Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务,主要包括:
- 验证主节点和复制数据的一致性
- 有效的对记录行进行归档
- 找出重复的索引
- 总结 MySQL 服务器
- 从日志和 tcpdump 中分析查询
- 问题发生时收集重要的系统信息
下面我们就来看一下,如何把Percona Toolkit的所有工具全部安装下来.
先从这个地址下载最新版本的percona-toolkit工具包
wget http://www.percona.com/redir/downloads/percona-toolkit/LATEST/deb/percona-toolkit_2.2.4.tar.gz
tar -zxvf percona-toolkit_2.2.4.tar.gz
cd percona-toolkit-2.2.4
perl Makefile.PL
做到这里的时候会看到
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl
/usr/lib/perl5 /usr/share/perl5 .) at Makefile.PL line 1.BEGIN failed--compilation aborted at Makefile.PL line 1.
只需要
yum install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker再次perl Makefile.PL,依旧报错
Checking if your kit is complete...这个是因为缺少必要的perl-dbd-mysql这个包
Looks good
Warning: prerequisite DBD::mysql 3 not found.
Warning: prerequisite DBI 1.46 not found.
Writing Makefile for percona-toolkit
yum install perl-DBD-MySQL再次perl Makefile.PL后会看到Writing Makefile for percona-toolkit,证明已经成功,下面只需要make && make install
安装完成以后,进入/usr/local/bin目录下面会看到很多pt看头的,说明安装成功
在运行pt-heartbeat的时候会出现下面的错误
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .) at /usr/local/bin/pt-heartbeat line 3097.这是因为pear安装不全导致的这个错误,执行perl -MCPAN -e 'install Time::HiRes'的时候又看到下面的错误
Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib/perl5 /usr/local/share/perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5 .).这个错误是因为没有安装cpan服务,所以继续安装这个服务
yum install perl-CPAN
yum install perl-libwww-perl
安装完成以后进入capn安装Time::HiRes
cpan此刻再次/usr/local/bin/pt-heartbeat会看到pt-heartbeat的使用方法,至此percona-toolkit中的工具都可以使用了。后面会简单介绍一些其中工具的使用
o conf
install Time::HiRes