mysql的percona-toolkit全工具包安装教程

时间:2021-07-10 18:48:02
     

      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...
Looks good
Warning: prerequisite DBD::mysql 3 not found.
Warning: prerequisite DBI 1.46 not found.
Writing Makefile for percona-toolkit
     这个是因为缺少必要的perl-dbd-mysql这个包
   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
o conf
install Time::HiRes
    此刻再次/usr/local/bin/pt-heartbeat会看到pt-heartbeat的使用方法,至此percona-toolkit中的工具都可以使用了。后面会简单介绍一些其中工具的使用