概述

因为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部署相关推荐

  1. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  2. 一台电脑部署两个或多个 Hexo 博客(一台电脑使用两个或多个 GitHub 账号)

    由于个人原因需要在一台电脑上部署两个Hexo博客,本来以为挺简单,没想到问题重重,首先是一个GitHub账号只能搭建一个Hexo博客,因此就需要使用其他GitHub账号:其次是一台电脑绑定两个GitH ...

  3. 基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java点播影院运营系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...

  4. k8s 一套代码部署两个实例

    k8s 一套代码部署两个实例 一.需求背景 二.技术栈 三.实施步骤 1.用kubesphere创建项目 2.用kubesphere部署mysql .redis 3.KubeSphere部署Nacos ...

  5. 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java汽车4S服务管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技 ...

  6. 怎么让上下两排对齐_Word文档如何让让上下两排对齐 - 卡饭网

    电脑word文档软件中一屏两页的效果如何设置 电脑word文档软件中一屏两页的效果如何设置 有的小伙伴在电脑上使用Word文档软件时,想要设置一屏两页的效果,但是却不知道如何进行设置,那么小编就来为大 ...

  7. 基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的滑雪场学具租赁管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 ...

  8. 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的商城后台管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...

  9. 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

    基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java二次元信息分享平台计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 项目架构:B ...

最新文章

  1. java i 底层原理,《Java基础知识》Java Hash底层原理
  2. [tomcat]源码简析 异步/非阻塞和请求构成
  3. 聊聊 MySql 索引那些事儿
  4. python 使用 requests 做 http 请求
  5. 解决MAC系统升级导致COCOAPODS失效问题
  6. SpringMVC4零配置--web.xml
  7. JavaScript模式读书笔记 第3章 字面量和构造函数
  8. 节点预测与边预测任务实践
  9. c语言写一个用矩形法求,写一个用矩形法求定积分的通用函数
  10. bootstrap select2 动态从后台Ajax动态获取数据
  11. 数据科学导论学习小结——其二
  12. MES系统之生产管理系统功能介绍(源码)
  13. 数据降维(四)ISOMAP
  14. 计算机utf-8/gbk/utf-16对照表
  15. 66W真的比60W充电更快吗?基于Charge pump Charger的快充方案分析
  16. 华硕主机退出BIOS界面
  17. 【SHELL】shell脚本入门
  18. 天玑9200和a15对比 天玑9200和a15处理器哪个强
  19. 如何通过一封恶意邮件追踪幕后黑客组织
  20. 史蒂芬·金《肖申克的救赎》读后感

热门文章

  1. The xxx collides with a package/type
  2. 程序员如何在大公司做管理
  3. 47.QT-QChart之曲线图,饼状图,条形图使用
  4. git merge与rebase
  5. 让360安全浏览器默认使用谷歌内核
  6. 面向对象三大特征之继承(extends)——Java笔记(六)
  7. 小程序 公众号/h5相互跳转-webview
  8. 04.React事件 方法、 React定义方法的几种方式 获取数据 改变数据 执行方法传值...
  9. 017——数组(十七) asort ksort rsort arsort krsort
  10. 获取 docker 容器(container)的 ip 地址