返回顶部
首页 > 资讯 > 数据库 >Percona Toolkit 安装
  • 810
分享到

Percona Toolkit 安装

2024-04-02 19:04:59 810人浏览 安东尼
摘要

Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::Mysql的支持.  直接使用yum安装这两个软件包就行

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

Percona Toolkit 安装

您可能感兴趣的文档:

--结束END--

本文标题: Percona Toolkit 安装

本文链接: https://lsjlt.com/news/48631.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Percona Toolkit 安装
    Percona Toolkit(pt工具)是一组用于维护数据库的命令行工具, 大部分是Perl脚本, 其连接数据库, 需要DBI和DBD::mysql的支持.  直接使用yum安装这两个软件包就行...
    99+
    2024-04-02
  • percona-toolkit安装
    一、获取源码包https://www.percona.com/software/database-tools/percona-toolkit 根据版本和包的种类选取并下载源码包“source code” 二...
    99+
    2024-04-02
  • pt(Percona Toolkit)工具安装
            pt(Percona Toolkit)工具安装一.pt(Percona Toolkit)工具是由Percona公司开发的一个用perl语言编...
    99+
    2024-04-02
  • percona-toolkit的安装与使用
    一、percona-toolkit的安装请参考:https://blog.csdn.net/yuanyk1222/article/details/100066788 二、下面来说说此工具的一些用法: pt-online-schema-c...
    99+
    2016-05-22
    percona-toolkit的安装与使用
  • Percona Toolkit怎么安装使用
    本篇内容主要讲解“Percona Toolkit怎么安装使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Percona Toolkit怎么安装使用”吧!Per...
    99+
    2024-04-02
  • 怎么安装并使用percona-toolkit
    这篇文章主要讲解了“怎么安装并使用percona-toolkit”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装并使用percona-toolkit”...
    99+
    2024-04-02
  • Percona-toolkit如何安装和配置
    这篇文章主要为大家展示了“Percona-toolkit如何安装和配置”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Percona-toolkit如何安装和配置...
    99+
    2024-04-02
  • mysql 第三方工具percona-toolkit安装使用
    percona-toolkit工具包同percona-xtrabackup一样都是用Perl写的工具包,percona-toolkit工具包是一组高级的管理mysql的工具包集,可以用来执行各种通过手工执行...
    99+
    2024-04-02
  • percona-toolkit怎么用
    这篇文章主要介绍percona-toolkit怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装方法:编辑/etc/yum.repos.d/Percona.repo,加入以下内...
    99+
    2024-04-02
  • percona-toolkit 使用汇总
    pt-online-schema-change pt-online-schema-change --nocheck-replication-filters --recursion-method=none -...
    99+
    2024-04-02
  • percona-toolkit之pt-table-checksum
    第一部分-简介pt-table-checksum通过SQL在主库执行数据块的校验,再将相同的语句传送到从库,并在从库上计算数据块的校验,最后将主从库相同块的校验值进行对比,辨别主从数据是否不一致。 pt-t...
    99+
    2024-04-02
  • percona-toolkit之pt-table-sync
    通过上面pt-table-checksums找到了这些不一致的数据表(https://blog.51cto.com/li02yu/2340403),如何同步数据呢?即如何修复MySQL主从不一致的数据,让他...
    99+
    2024-04-02
  • Toolkit安装
    toolkit安装 toolkit软件包下载 wget percona.com/get/percona-toolkit.tar.gz wget percona.com/get/percona-toolkit...
    99+
    2024-04-02
  • pt(Percona Toolkit)工具介绍
           pt(Percona Toolkit)工具介绍一.介绍1.找出重复的索引和外键    pt-duplicate-key-c...
    99+
    2024-04-02
  • mysql percona-toolkit 瑞士军刀
    查看主从延迟 主库: ./pt-heartbeat --user=root --password=123456 -D test  --master-server-id=1 --create-tab...
    99+
    2024-04-02
  • pt-table-checksum,?pt-table-sync及percona-toolkit工具包的安装和使用
    percona-toolkit MySQL的一个很有用的工具 详情请参考 http://www.cnblogs.com/zping/p/5678652.html 检查数据一致性(前提是 从库必须是活动的)...
    99+
    2024-04-02
  • percona-toolkit 杀死慢的SQL语句
    1、下载percona-toolkit-2.2.16.tar.gz# wgethttps://www.percona.com/downloads/percona-toolkit/2.2.16/tarball...
    99+
    2024-04-02
  • 【percona-toolkit手册】pt-archiver数据归档
    pt-archiver 简介把MySQL表中的部分行存档到另外的表或者文件中 概要1.用法:pt-archiver [可选项] --source DSN --where WHERE2....
    99+
    2024-04-02
  • MySQL中的Percona-toolkit工具怎么用
    这篇文章主要为大家展示了“MySQL中的Percona-toolkit工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL中的Percona-to...
    99+
    2024-04-02
  • Centos 6.8 安装Percona Xtrabackup
    1、获取xtrabackup工具     https://www.percona.com/  我这里安装的rpm的   2、安装&nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作