网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

PerconaToolkit安装-创新互联

Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具,大部分是Perl脚本,其连接数据库,需要DBI和DBD::mysql的支持.

创新互联公司是一家业务范围包括IDC托管业务,雅安服务器托管、主机租用、主机托管,四川、重庆、广东电信服务器租用,绵阳服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

直接使用yum安装这两个软件包就行.

# yum install perl-DBI perl-DBD-MySQL

安装pt工具的依赖后,就是安装pt本身了(percona-toolkit-3.0.3_x86_64.tar.gz),这里指定其安装的目录.

# perl Makefile.PLPREFIX=/usr/local/percona-toolkit

# make

# make install

设置环境变量PATH,执行该命令行,若能得到数据库用户的授权信息,说明安装正常.

$ pt-show-grants --host=localhost--password=123456 --port=3316 --user=root

上面的命令行,访问数据库的过程如下所示:

pt-show-grants -> DBI -> DBD::MySQL-> MySQL client library -> MySQL Database

上述过程所用的MySQL client library具体是什么样子呢,其间并没手动做过设置.

$ ldconfig --print-cache | grep'libmysqlclient.so'

        libmysqlclient.so.16(libc6,x86-64) => /usr/lib64/mysql/libmysqlclient.so.16

该库文件libmysqlclient.so是由哪个软件包安装的,查找如下:

$ rpm -qf/usr/lib64/mysql/libmysqlclient.so.16

mysql-libs-5.1.73-8.el6_8.x86_64

mysql-libs主要安装了哪些文件呢,有两部分:一部分是连接MySQL数据库用到的客户端库文件,另一是文件mysql-x86_64.conf,里面写明了库文件的路径/usr/lib64/mysql,执行ldconfig时,操作系统加载的就是该路径下的文件.

$ rpm -ql mysql-libs-5.1.73-8.el6_8.x86_64

/etc/ld.so.conf.d/mysql-x86_64.conf

/etc/my.cnf

/usr/lib64/mysql

/usr/lib64/mysql/libmysqlclient.so.16

/usr/lib64/mysql/libmysqlclient.so.16.0.0

/usr/lib64/mysql/libmysqlclient_r.so.16

/usr/lib64/mysql/libmysqlclient_r.so.16.0.0

细心的话,会发现前面安装perl-DBD-MySQL时,其依赖于mysql-libs, yum会先安装mysql-libs.

至此对pt工具如何访问数据库,使用什么样的MySQL client library,以及其来自哪个软件包等,有了大概的了解.

若想让pt工具使用目前MySQL软件自带的客户端库文件,即目录/opt/mysql/lib下的库文件(MySQL安装路径是/opt/mysql),不再使用mysql-libs提供的,该如何做呢…

1.卸载软件包mysql-libs

# rpm -e mysql-libs-5.1.73-8.el6_8.x86_64--nodeps

2.编辑文件/etc/ld.so.conf.d/mysql.conf,写入新路径/opt/mysql/lib,然后ldconfig,查看新的库文件是否生效.

# ldconfig

# ldconfig --print-cache | grep 'libmysqlclient.so'

        libmysqlclient.so.18(libc6,x86-64) => /opt/mysql/lib/libmysqlclient.so.18

使用命令行pt-show-grants测试,报错如下:

$pt-show-grants--host=localhost --password=123456 --port=3316 --user=root

install_driver(mysql) failed: Attempt toreload DBD/mysql.pm aborted.

Compilation failed in require at (eval 5)line 3.

 at/usr/local/percona-toolkit/bin/pt-show-grants line 1367

3.为什么呢,可能是perl-DBD-MySQL和MySQL clientlibrary不匹配,下面尝试这样,卸载DBI和DBD::mysql,源码安装两者最的新版本.

3.1卸载perl-DBI和perl-DBD-MySQL.

# yum remove perl-DBI perl-DBD-MySQL

3.2下载最新的DBI和DBD::mysql源码包,编译安装.

下载链接, https://dev.mysql.com/downloads/dbi.html

先安装DBI,按步骤perl Makefile.PL, make make, install就可,再DBD::mysql.

在安装DBD::mysql遇到一个问题,先下载DBD::mysql相应的依赖包,安装即可.

# perl Makefile.PL

Can't locate Devel/CheckLib.pm in @INC …

# rpm -ivhftp://fr2.rpmfind.net/linux/epel/6/x86_64/perl-Devel-CheckLib-0.98-1.el6.noarch.rpm

Retrievingftp://fr2.rpmfind.net/linux/epel/6/x86_64/perl-Devel-CheckLib-0.98-1.el6.noarch.rpm

warning: /var/tmp/rpm-tmp.uqBd6F: Header V3RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing...               ########################################### [100%]

  1:perl-Devel-CheckLib   ########################################### [100%]

4.这时再使用pt-show-grants测试,正常了.

若感兴趣可关注订阅号”数据库最佳实践”(DBBestPractice).

Percona Toolkit 安装

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:PerconaToolkit安装-创新互联
文章路径:http://bjjierui.cn/article/dpieih.html

其他资讯