mysql工具percona-toolkit安装

1 下载

wget percona.com/get/percona-toolkit.tar.gz

2 安装

    2.1检查依赖包

    rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL

    如果有依赖包确实,可以使用下面的命令安装:

    yum install perl-DBI

    yum install perl-DBD-MySQL

    yum install perl-Time-HiRes

    yum install perl-IO-Socket-SSL

    2.2编译安装

    tar xzvf percona-toolkit-2.2.19.tar.gz

    cd percona-toolkit-2.2.19

    perl Makefile.PL

    make

    make test

     make install

安装后,可以通过下面的命令确认是否安装成功:

# pt-query-digest --help

# pt-table-checksum --help

3 可能出现的错误

Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at - line 693.

解决:

yum -y install perl-Digest-MD5

另外一个问题:

Can't locate ExtUtils/MakeMaker.pm
解决:

yum -y install perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker cpan

问题
perl Makefile.PL 
Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/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

问题
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/local/bin/pt-heartbeat line 3110.
BEGIN failed--compilation aborted at /usr/local/bin/pt-heartbeat line 3110.

解决办法
yum install perl-Time-HiRes -y

问题
Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file
DBI connect('test;mysql_socket=/tmp/mysql.sock;mysql_read_default_group=client','root',...) failed: Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/) at /usr/local/bin/pt-heartbeat line 2137

解决办法
vi /usr/share/mysql/charsets/Index.xml
# append

  Unicode
  UTF-8 Unicode
  utf-8
 
   primary
   compiled
 
 
    binary
    compiled
 


# append
==================================================

附:出现下面这个 不是问题, 继续安装
make test
No tests defined for percona-toolkit extension.

猜你喜欢

转载自blog.csdn.net/qq_34092577/article/details/79420429