保姆级教程:在Ubuntu 20.04上搞定Percona源并安装qpress(附公钥错误解决方案)
Ubuntu 20.04系统下Percona源配置与qpress安装全指南每次在Ubuntu上配置第三方软件源时总会遇到各种拦路虎——公钥错误、依赖缺失、版本冲突。作为数据库管理员我深知Percona工具链的重要性而qpress作为XtraBackup的压缩组件更是不可或缺。本文将带你从零开始彻底解决Percona源配置和qpress安装过程中的所有疑难杂症。1. 环境准备与问题诊断在开始之前我们需要确认系统环境并理解问题的根源。很多新手会直接跳转到安装步骤却忽略了前期诊断的重要性这往往导致后续操作事倍功半。首先检查系统版本信息lsb_release -a典型输出应显示No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.4 LTS Release: 20.04 Codename: focal尝试直接安装qpress时系统通常会报错apt install qpress错误信息E: Unable to locate package qpress这个错误表明默认Ubuntu官方源不包含qpress软件包需要添加包含qpress的第三方源这里是Percona源源配置可能涉及GPG密钥验证问题提示Ubuntu的软件源管理采用严格的加密验证机制任何未经认证的源都会被拒绝这是系统安全的重要保障。2. Percona源配置详解Percona官方提供了两种主要的软件源配置方式适用于不同场景源类型适用场景包含内容稳定性original-release生产环境经过充分测试的稳定版高prel-release测试环境预览版和实验性功能中2.1 添加Percona官方源创建源配置文件sudo vim /etc/apt/sources.list.d/percona-original-release.list添加以下内容deb http://repo.percona.com/percona/apt focal main deb-src http://repo.percona.com/percona/apt focal main对于需要尝鲜新功能的用户可以同时添加prel源sudo vim /etc/apt/sources.list.d/percona-prel-release.list内容为deb http://repo.percona.com/prel/apt focal main deb-src http://repo.percona.com/prel/apt focal main2.2 解决GPG公钥错误更新软件包列表时很可能会遇到公钥验证错误The following signatures couldnt be verified because the public key is not available: NO_PUBKEY 9334A25F8507EFA5解决方法分三步从Ubuntu密钥服务器导入公钥sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9334A25F8507EFA5验证密钥指纹安全最佳实践gpg --fingerprint 9334A25F8507EFA5应显示pub rsa4096 2020-03-19 [SC] [expires: 2025-03-18] Key fingerprint 9334 A25F 8507 EFA5 uid [ unknown] Percona Development Team (Packaging key) infopercona.com将密钥添加到可信密钥环sudo gpg --export --armor 9334A25F8507EFA5 | sudo apt-key add -3. qpress安装与验证完成源配置后安装过程就变得简单了更新软件包列表sudo apt update安装qpresssudo apt install qpress验证安装qpress -v应输出类似qpress 1.13.1 qpress在Percona工具链中的作用qpress不是孤立的工具它在Percona备份方案中扮演关键角色压缩效率相比gzipqpress提供更快的压缩/解压速度流式处理支持管道操作适合与XtraBackup配合使用块级压缩允许随机访问压缩文件中的特定部分典型备份命令示例xtrabackup --backup --compress --compress-threads4 --streamxbstream | qpress -i -o /backup/compressed.xb.qp4. 常见问题排查手册即使按照步骤操作仍可能遇到各种意外情况。以下是五年运维经验总结的排错指南4.1 软件源更新失败症状Failed to fetch http://repo.percona.com/... Connection timed out解决方案检查网络连接ping repo.percona.com尝试更换镜像源如使用国内镜像sudo sed -i s/repo.percona.com/mirrors.percona.com/g /etc/apt/sources.list.d/percona-*.list清除apt缓存sudo apt clean sudo rm -rf /var/lib/apt/lists/*4.2 软件包依赖冲突症状The following packages have unmet dependencies...解决方案尝试修复依赖sudo apt --fix-broken install明确指定版本安装sudo apt install qpress11-3.focal查看可用版本apt-cache policy qpress4.3 密钥服务器不可用症状gpg: keyserver receive failed: No route to host替代方案使用备用密钥服务器sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 9334A25F8507EFA5直接下载密钥文件wget -O - https://repo.percona.com/percona/apt/PERCONA-PACKAGING-KEY | sudo apt-key add -5. 进阶配置与优化对于生产环境还需要考虑以下优化措施5.1 源优先级管理创建优先级配置文件sudo vim /etc/apt/preferences.d/percona.pref内容示例Package: * Pin: origin repo.percona.com Pin-Priority: 6005.2 自动化安装脚本对于需要批量部署的场景可以使用以下脚本#!/bin/bash # 自动安装qpress set -e echo 添加Percona源... sudo sh -c echo deb http://repo.percona.com/percona/apt $(lsb_release -sc) main /etc/apt/sources.list.d/percona.list echo 导入GPG密钥... wget -O - https://repo.percona.com/percona/apt/PERCONA-PACKAGING-KEY | sudo apt-key add - echo 更新并安装qpress... sudo apt update sudo apt install -y qpress echo 验证安装: qpress -v5.3 性能调优建议根据服务器配置调整压缩参数参数建议值适用场景-TCPU核心数多核服务器-b64kSSD存储-s1M高带宽网络传输示例优化命令qpress -T4 -b64k -s1M -i input.xb -o output.qp
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2585792.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!