Percona-tookit学习笔记(一)
Percona-tookit下载地址[包含软件和用户手册]:
https://www.percona.com/software/mysql-tools/percona-toolkit
部分内容参考了前人的博客:http://bbs.chinaunix.net/thread-3751657-1-1.html
先安装perl依赖关系
yum install perl perl-devel libaiolibaio-devel perl-Time-HiRes yum install perl-TermReadKey perl-IO-Socket-SSL perl-DBD-MySQL
rpm -ivh percona-toolkit-2.2.17-1.noarch.rpm
结果报了个错误如下(xxxxxcpio read):
根据网上的方法,执行如下2条命令
lsattr /usr | grep bin chattr -i /usr/bin
仍不能解决,遂放弃。改用编译安装。编译安装方法如下:
tar xf percona-toolkit_2.2.17-1.tar.gz cd percona-toolkit-2.2.17/ perl Makefile.PL make test make install
一系列的工具自动安装到/usr/local/bin目录下。【如果是rpm包的,释放到目录/usr/bin下】
默认安装的是32个工具,如下:
pt-align
pt-archiver
pt-config-diff
pt-deadlock-logger
pt-diskstats
pt-duplicate-key-checker
pt-fifo-split
pt-find
pt-fingerprint
pt-fk-error-logger
pt-heartbeat
pt-index-usage
pt-ioprofile
pt-kill
pt-mext
pt-mysql-summary
pt-online-schema-change
pt-pmp
pt-query-digest
pt-show-grants
pt-sift
pt-slave-delay
pt-slave-find
pt-slave-restart
pt-stalk
pt-summary
pt-table-checksum
pt-table-sync
pt-table-usage
pt-upgrade
pt-variable-advisor
pt-visual-explain
查看命令帮助的话,可以使用 perldoc /usr/local/bin/pt-*** 或者 pt-*** --help
percona-toolkit主要使用在MySQL主从环境中,因此我们先来搭建MySQL主从复制环境。操作如下:
搭建MySQL主从测试环境
系统版本:CentOS 6.7 X86_64
MySQL版本:官方5.6通用二进制包
主节点:192.168.2.11 node1
从节点:192.168.2.12 node2
MySQL的安装过程略过,直接贴主从的配置过程。
node1主节点(192.168.2.11):
# mysqldump -uroot -proot --all-databases --flush-logs--master-data=2 > /root/all.sql
然后查看head -30/root/all.sql 找到类似“CHANGE MASTER” 记录下。
# scp /root/all.sql root@192.168.2.12:/root
node2从节点(192.168.2.12):
清除原有的/data/mysql数据,重新初始化
# cd /data/mysql # rm -fr * # /usr/lcoal/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql # /etc/init.d/mysqld start # mysql -uroot -S /tmp/mysql.sock > source /root/all.sql > CHANGE MASTER TO MASTER_HOST ='192.168.2.11', MASTER_USER='repl',MASTER_PASSWORD='123456',MASTER_PORT=3306,MASTER_LOG_FILE='node1.000018',MASTER_LOG_POS=120,MASTER_CONNECT_RETRY=10, # 当重新建立主从连接时,如果连接建立失败,间隔多久(单位为秒)后重试。MASTER_HEARTBEAT_PERIOD=60; # 设置多长时间(单位为秒)探测一次主服务器是否在线 # 具体可以执行> help change master to 查看帮助命令 > SHOW SLAVE STATUS\G 【现在还未连接到主库,Seconds_Behind_Master值为NULL】 > SET GLOBAL slave_net_timeout = 360; # 如果360秒没有接收到数据则认为网络超时,之后slave的IO线程会重新连接Master > START SLAVE; > SHOW SLAVE STATUS\G 【注意:Seconds_Behind_Master指的是SQL线程和IO线程之间的延迟】
测试主从同步:
在主节点node1上随便增加几个数据库,在node2的从节点可以看到数据库已经自动同步过来了,并且show slave status\G可以看到变化,如下图。
至此,我们的主从复制环境就搭建好了。
下文将一一举例percona-toolkit里面的工具的使用。
转载于:https://blog.51cto.com/lee90/1772156
Percona-tookit学习笔记(一)相关推荐
- 《高性能PHP》学习笔记
本文主要是阅读<高性能PHP>之后做的学习笔记,以便查阅. 简介 <高性能PHP 7>从PHP所需环境讲起,涉及环境搭建与配置设置等内容,能够帮助有一定计算机基础的读者实现PH ...
- zabbix4.2学习笔记系列
写在前面:对zabbix的接触始于对监控的了解,网上比较多zabbix相关博客,比较多基于3系列甚至2系列,最新开发版zabbix4.2版本已经出来,本博客基于4.2版本学习,参考官网4.2版本和网上 ...
- MySQL 索引学习笔记
MySQL 索引学习笔记 索引基本概念 索引优点 B-Tree 索引 基本原理 使用场景 使用限制 哈希索引 基本原理 使用限制 自适应哈希索引 处理哈希冲突 相关面试题 高性能索引策略 独立的列 前 ...
- Zabbx6.0(学习笔记)
Zabbx6.0(学习笔记) 目录导航 Zabbx6.0(学习笔记) 一.为什么 需要监控系统 二.如何选择监控 三.Zabbix概述 四.Zabbix安装哪个版本? Zabbix安装要求 1.硬件 ...
- JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)
MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...
- 最新、最全、最详细的 MySQL 数据库学习笔记总结(2021最新版)
数据库是什么 数据库管理系统,简称为DBMS(Database Management System),是用来存储数据的管理系统. DBMS 的重要性 无法多人共享数据 无法提供操作大量数据所需的格式 ...
- 网络安全-sqlmap学习笔记
目录 介绍 命令参数 指定目标 直连数据库 服务型数据库(前提知道数据库用户名和密码) 文件型数据库(前提知道数据库绝对路径) URL探测 文件读取目标 Google dork注入 Http参数 设置 ...
- MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02
MySQL技术内幕-InnoDB存储引擎第2版-学习笔记-02 6. 锁 人们认为行级锁总会增加开销.实际上,只有当实现本身会增加开销时,行级锁才会增加开销.InnoDB 存储引擎不需要锁升级,因 ...
- PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call
您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...
- 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程
暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...
最新文章
- mysql远程访问,修改root密码
- python 缺点-Python的3个主要缺点及其解决方案
- 一个用于 Entity Framework 对象拷贝的方法
- Windows系统MySQL安装配置
- 如何把SAP UI5应用部署到SAP云平台的Fiori Launchpad里去
- React中的fragment和StrictMode
- linux-巴斯勒相机 GigE通信配置步骤
- 班主任工作总结中职计算机网络,中职班主任工作总结(优秀篇).doc
- 动态规划练习(1)--[编程题] 风口的猪-中国牛市
- Android自定义一个属于自己的刻度尺
- 发票校验属于物料管理(MM)模块,发票为财务和成本控制提供付款信息和发票评估。
- Java编程之图形化设计求任意输入数的阶乘
- Fiddler配置自动响应
- Power Apps平台利用CDS(Common Data Service)制作问卷调查
- 在家怎么做炸酱面 炸酱面做法
- iOS8 苹果自带的毛玻璃效果
- three相机在模型上_深入理解Three.js中透视投影照相机PerspectiveCamera
- 计算机专业发展基金申报书,计算机科学与技术学院大学生科技创新基金项目申报书.doc...
- vivox50支持鸿蒙,vivoX50pro—好马配好鞍,强大的微云台相机
- android 強制屏幕方向,今日精品安卓App推荐:锁定屏幕旋转方向