加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Percona Toolkit 装置

发布时间:2022-03-29 18:03:27 所属栏目:编程 来源:互联网
导读:Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持. 直接使用yum安装这两个软件包就行. # yum install perl-DBI perl-DBD-MySQL 安装pt工具的依赖后, 就是安装pt本身了(percona-toolkit
       Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持.
 
      直接使用yum安装这两个软件包就行.
 
     # yum install perl-DBI perl-DBD-MySQL
 
     安装pt工具的依赖后, 就是安装pt本身了(percona-toolkit-3.0.3_x86_64.tar.gz), 这里指定其安装的目录.
 
      该库文件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时, 操作系统加载的就是该路径下的文件.
 
细心的话, 会发现前面安装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'
 
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

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读