centos7部署两个mysql_一文掌握mysql实用工具--pt-online-schema-change、innotop部署
概述
因为OSC和innotop这两个需要的依赖包比较接近,所以这次就写一起了,下面介绍下完整的部署教程,以下基于centos7操作系统。
官网文档:http://dev.mysql.com/doc/refman/5.7/en/innodb-create-index-overview.html
- OSC:在线DDL操作不锁表
- innotop:类似服务器的TOP命令--监控mysql
一、依赖包安装
配置yum这个教程就不介绍了,之前介绍N次了..
yum -y install perl-TermReadKey.x86_64 perl-IO-Socket-SSL perl-DBI.x86_64 perl-DBD-MySQL.x86_64 perl-Digest-MD5 perl-ExtUtils-MakeMaker
二、安装percona
# wget -c https://www.percona.com/downloads/percona-toolkit/3.0.13/binary/redhat/7/x86_64/percona-toolkit-3.0.13-1.el7.x86_64.rpm# rpm -ivh percona-toolkit-3.0.13-1.el7.x86_64.rpm
三、监控工具innotop
# git clone https://github.com/innotop/innotop# cd innotop# perl Makefile.PL# ./innotop -h
测试一下innotop
innotop -h 172.16.1.179 -u root -pxxx
输入:Q 可看当前查询情况
四、限制(OSC)
这里要注意一下osc的一些限制。
1、服务器空间检查与评估
如最大的表50G,索引10G,所以至少需要 “60G临时空间” + “binlog空间也算50G”吧 ,也就110G以上。
使用OSC会使增加一倍的空间,包括索引
而且在 Row Based Replication 下,还会写一份binlog。不要想当然使用–set-vars去设置 sql_log_bin=0,因为在这个session级别,alter语句也要在从库上执行,除非你对从库另有打算。
2、原表不能有trigger检查
3、外键检查,最好不要有外键
4、主键或唯一索引检查
绝大部分情况下表上需要有主键或唯一索引,因为工具在运行当中为了保证新表也是最新的,需要旧表上创建 DELETE和UPDATE 触发器,同步到新表的时候有主键会更快。个别情况是,当alter操作就是在c1列上建立主键时,DELETE触发器将基于c1列。
5、mysql服务器参数检查
(1)连接时间参数:
wait_timeout 值24小时,
innodb_lock_wait_timeout 50秒
(2)在Online DDL过程中,需要保持这段时间内,“增删改”的最大日志大小。 小了报错,大了产生锁表时间长
innodb_online_alter_log_max_size 134217728
这个参数是mysql 5.6.6引入的,因为在online ddl过程中需要保持delete、update、insert这些数据,所以需要一个日志去保持,这个参数就是限制这个日志的最大大小,当ddl过程中需要的这个日志的大小比这个限制还大的时候就会报错。
(3)主从复制参数
max_binlog_cache_sziemax_allowed_packet
这里主要分享的是这两个的部署教程,后面会分享具体的一些功能,感兴趣的朋友可以关注一下~
centos7部署两个mysql_一文掌握mysql实用工具--pt-online-schema-change、innotop部署相关推荐
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...
- 一台电脑部署两个或多个 Hexo 博客(一台电脑使用两个或多个 GitHub 账号)
由于个人原因需要在一台电脑上部署两个Hexo博客,本来以为挺简单,没想到问题重重,首先是一个GitHub账号只能搭建一个Hexo博客,因此就需要使用其他GitHub账号:其次是一台电脑绑定两个GitH ...
- 基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...
- k8s 一套代码部署两个实例
k8s 一套代码部署两个实例 一.需求背景 二.技术栈 三.实施步骤 1.用kubesphere创建项目 2.用kubesphere部署mysql .redis 3.KubeSphere部署Nacos ...
- 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...
- 怎么让上下两排对齐_Word文档如何让让上下两排对齐 - 卡饭网
电脑word文档软件中一屏两页的效果如何设置 电脑word文档软件中一屏两页的效果如何设置 有的小伙伴在电脑上使用Word文档软件时,想要设置一屏两页的效果,但是却不知道如何进行设置,那么小编就来为大 ...
- 基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 ...
- 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...
- 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 项目架构:B ...
最新文章
- java i 底层原理,《Java基础知识》Java Hash底层原理
- [tomcat]源码简析 异步/非阻塞和请求构成
- 聊聊 MySql 索引那些事儿
- python 使用 requests 做 http 请求
- 解决MAC系统升级导致COCOAPODS失效问题
- SpringMVC4零配置--web.xml
- JavaScript模式读书笔记 第3章 字面量和构造函数
- 节点预测与边预测任务实践
- c语言写一个用矩形法求,写一个用矩形法求定积分的通用函数
- bootstrap select2 动态从后台Ajax动态获取数据
- 数据科学导论学习小结——其二
- MES系统之生产管理系统功能介绍(源码)
- 数据降维(四)ISOMAP
- 计算机utf-8/gbk/utf-16对照表
- 66W真的比60W充电更快吗?基于Charge pump Charger的快充方案分析
- 华硕主机退出BIOS界面
- 【SHELL】shell脚本入门
- 天玑9200和a15对比 天玑9200和a15处理器哪个强
- 如何通过一封恶意邮件追踪幕后黑客组织
- 史蒂芬·金《肖申克的救赎》读后感
热门文章
- The xxx collides with a package/type
- 程序员如何在大公司做管理
- 47.QT-QChart之曲线图,饼状图,条形图使用
- git merge与rebase
- 让360安全浏览器默认使用谷歌内核
- 面向对象三大特征之继承(extends)——Java笔记(六)
- 小程序 公众号/h5相互跳转-webview
- 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
- 017——数组(十七) asort ksort rsort arsort krsort
- 获取 docker 容器(container)的 ip 地址