方法一:添加Percona官方Yum源(推荐)
1. 安装Percona的yum仓库
# 下载并安装Percona的yum源
sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm
# 启用Percona Toolkit仓库
sudo percona-release enable tools release
# 更新yum缓存
sudo yum makecache
# 安装percona-toolkit
sudo yum install percona-toolkit
方法二:使用EPEL仓库
1. 首先安装EPEL仓库
# 安装EPEL仓库
sudo yum install epel-release
# 再次尝试安装
sudo yum install percona-toolkit
方法三:直接下载RPM包安装
1. 手动下载并安装
# 查看系统架构
arch
# 如果是x86_64架构,下载对应的RPM包
wget https://repo.percona.com/yum/release/7/RPMS/x86_64/percona-toolkit-3.5.5-1.el7.x86_64.rpm
# 安装下载的RPM包
sudo yum install percona-toolkit-3.5.5-1.el7.x86_64.rpm
# 或者使用rpm命令直接安装
sudo rpm -ivh percona-toolkit-3.5.5-1.el7.x86_64.rpm
方法四:使用tar包安装(无需root权限)
1. 下载二进制tar包
# 下载最新版本的tar包
wget https://www.percona.com/downloads/percona-toolkit/3.5.5/binary/tarball/percona-toolkit-3.5.5_x86_64.tar.gz
# 解压
tar -zxvf percona-toolkit-3.5.5_x86_64.tar.gz
# 进入目录
cd percona-toolkit-3.5.5
# 直接使用pt-query-digest
./bin/pt-query-digest --help
# 或者添加到PATH
echo 'export PATH=$PATH:/path/to/percona-toolkit-3.5.5/bin' >> ~/.bashrc
source ~/.bashrc
验证安装
安装完成后验证:
# 检查是否安装成功
pt-query-digest --version
# 或者
which pt-query-digest
如果以上方法都不行
使用docker运行(无需安装)
# 使用docker运行pt-query-digest
docker run -it -v $(pwd):/data percona/percona-toolkit pt-query-digest /data/slow.log
# 或者分析本地慢日志
docker run -it -v /var/log/mysql:/data percona/percona-toolkit pt-query-digest /data/slow.log
临时解决方案:使用内置的mysqldumpslow
如果急着分析,可以先使用MySQL自带的工具:
# 使用mysqldumpslow分析
mysqldumpslow -s t -t 10 /var/log/mysql/slow.log
# 查看最慢的INSERT/UPDATE语句
mysqldumpslow -s t -t 10 -g 'INSERT\|UPDATE' /var/log/mysql/slow.log
推荐使用第一种方法(添加Percona官方源),这样以后更新也方便。如果遇到网络问题,可以尝试方法四的直接下载方式。