事前说明,本人使用的是虚拟机做CentOS6.7,主机是windows10,主要用CentOS来安装软件并且操作。
作为运维工作人员掌握MySQL的“增删改查”是必须的,而再学习一点优化也是好的,MySQL自带一个叫“慢查文件”的东西,但是那玩意很基本,虽然很好操作但是能力也很有限,于是pt-query-digest 工具就应运而生,这个软件只有linux版,所以windows的用户可以关闭此页面了。
可以先看看https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html#downloading,这个是官方的安装描述。
pt-query-digest 它这个软件是有所依赖的,如果你上来就“[[email protected] ~]# rpm -ivh percona-toolkit-2.2.14-1.noarch.rpm ”的话,那么它会说:
warning: percona-toolkit-2.2.14-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
error: Failed dependencies:
perl(DBI) >= 1.13 is needed by percona-toolkit-2.2.14-1.noarch
perl(DBD::mysql) >= 1.0 is needed by percona-toolkit-2.2.14-1.noarch
perl(Time::HiRes) is needed by percona-toolkit-2.2.14-1.noarch
perl(IO::Socket::SSL) is needed by percona-toolkit-2.2.14-1.noarch
perl(Term::ReadKey) is needed by percona-toolkit-2.2.14-1.noarch
也就是说它需要5个依赖包,分别是DBI,MySQL,Hires,Socket::SSL,ReadKey,然后可以使用
yum -y install perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes来一口气安装前四样,因为我事前已经安装好了MySQL 5.1所以这些问题都很好整。
但是到了ReadKey这里,使用wget http://pkgs.repoforge.org/perl-TermReadKey/perl-TermReadKey-2.30-1.el5.rf.x86_64.rpm,它会提示404 not Found,我不知道是什么原因,于是我就在本机上打开这个网站获得rpm包,我的VM还安装好了VM TOOLS或者用我前几天安装好的SVN服务器,将本机的rpm包传到了我的虚拟机Centos上,将这个rpm包剪切放到适当的目录,在cd 到那个目录,使用 rpm -ivh -/perl-TermReadKey-2.30-1.el5.rf.x86_64.rpm(安装rpm是要输入包全名的!),安装完TermReadKey之后,就可以返回去彻底安装percona-toolkit了,效果如图:
进度条走到100%之后,就获得了“percona-toolkit.rpm",这时候rpm -ivh percona-toolkit.rpm,就会看到安装进度。安装完毕之后,可以使用pt-query-digest --help来检查,如果显示了HELP文件,那么就证明安装成功了。注意,help前面有两个--,如果没有打--那么就会联网还是内部找寻神马的,反正内容出现的非常慢,可以CTRL+C 来中止。
至此,安装以完毕,至于怎么用,容我再研究研究...
参考资料:
http://blog.chinaunix.net/uid-20639775-id-3206802.html
https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html#downloading
http://blog.csdn.net/johnstrive/article/details/46437547