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), 这里指定其安装的目录.

# 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).

时间: 2024-08-25 06:01:51

Percona Toolkit 安装的相关文章

pt(Percona Toolkit)工具详解:(一)安装

pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编写的工具集,包含很多功能,例如在线更改数据表结构,校验主从数据,检查数据库状态,分析慢查询等这些靠人手做起来比较麻烦的事情,功能强大,操作简单. 安装 既然是perl语言开发的工具集,那当然是先安装perl相关依赖包了 yum install -y perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-Digest-MD5 然后,就到下面这个

Percona Toolkit 的安装与使用(安装篇)

Percona Toolkit 是一个相当好用的mysql管理工具.这里记录下最简单的安装方法.比源码安装要方便多了. wget https://www.percona.com/downloads/percona-toolkit/2.2.17/RPM/percona-toolkit-2.2.17-1.noarch.rpm   yum install percona-toolkit-2.2.17-1.noarch.rpm 这样就安装好了.够简单了吧 如果你习惯用rpm包来安装的话,可能要手动解决依

Centos 安装Percona Toolkit工具集

1.下载 下载地址:   https://www.percona.com/downloads/percona-toolkit/LATEST/ [[email protected] ~]# wget https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-re85ce15-el7-x86_64-bundle.tar 2.安装 [[email prot

Percona Toolkit mysql辅助利器

1 PT介绍 Percona Toolkit简称pt工具—PT-Tools,是Percona公司开发用于管理MySQL的工具,功能包括检查主从复制的数据一致性.检查重复索引.定位IO占用高的表文件.在线DDL等,DBA熟悉掌握后将极大提高工作效率. 2 PT 安装 下载地址 :https://www.percona.com/downloads/percona-toolkit/ 下载完上传到linux 服务器 安装PT [[email protected] ~]# yum -y install p

Percona Toolkit 学习(四)(heartbeat, index-usage,ioprofile,killmextmysql-summary)

seconds_behind_master含义及不足 seconds_behind_master的值是通过将salve服务器当前的时间戳与二进制日志中的事件的时间戳相比得到的,所以只有执行事件时才会报告延迟. 1.1 如果备库复制线程没有运行,就会报延迟为null.1.2 一些错误比如网络不稳定可能导致复制中断或停止复制线程,但是seconds_behind_master将显示为0,而不是显示错误1.3 即使备库线程正在运行,备库有时候可能无法计算延时,如果发生这种情况,备库会报0或者null.

Percona Toolkit 2.2.12 发布,MySQL 管理工具

Percona Toolkit 2.2.12 发布了, Percona Toolkit 是一组高级的命令行工具,用来管理 MySQL 和系统任务. 改进内容包括: New Features: pt-stalk now gathers dmesg output from up to 60 seconds before the triggering event. Bugs Fixed: Fixed bug 1376561 : pt-archiver was not able to archive a

percona xtrabackup 安装及使用

一.安装 下载https://www.percona.com/downloads/XtraBackup/ 先下载了percona-xtrabackup-24-2.4.4-1.el5.x86_64.rpm,安装报libcurl.so.3 与 libev.so.4找不到,libev.so.3 可以通yum install libev解决,但是libcurl.so.3通过做软链接(cd /usr/lib64   ln -s libcurl.so.4 libcurl.so.3 )或者从别的系统复制一份 

MCADEx开发 ProE二次开发 Creo二次开发-Creo Toolkit安装

请关注MCADEx官方网站:www.mcadex.com 在安装Creo过程中,到以下步骤时 点击”自定义”按钮,出现以下界面 选中”Creo Parametric”,勾选上”Creo Toolkit”.“Windows 32位”及“Windows 64位”单击确定即可. 其他按安装向导提示按步骤安装即可 参考:  http://910361522.qzone.qq.com http://www.mcadex.com/bbs_1431046_ss20130113/thread_306262_1.

Firefox Security Toolkit 安装

目的: 下载Firefox Security Toolkit加载到浏览器里,增强渗透测试的工具利用. 兼容性: 目前仅支持Linux/Unix环境(可在kali上安装使用). 下载安装: wget https://github.com/mazen160/Firefox-Security-Toolkit/archive/master.zipunzip master.zipcd Firefox-Security-Toolkit-master/bash ./firefox_security_tooki