SlideShare a Scribd company logo
1 of 51
《 Mysql-mmm 实现 HA 》 《瞬间表锁  mmm-tools 实现快照备份》 演讲人 : 冯  浩 网  名 :FH.CN|ISADBA Email : [email_address]   Blog:  www.mysqlops.com   | linuxguest.blog.51cto.com ChinaUnix 技术沙龙
什么是 HA ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
什么是 LB ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql 常用 HA 和 LB 方案 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 项目介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 有点和缺点 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 架构 ( 一 ) ,[object Object],MMM monitor Mysql Master A Mysql Master B 应用程序 real ip real ip virtual ip virtual ip
mysql-mmm 架构 ( 二 ) ,[object Object],MMM monitor Mysql Master A Mysql Master B 应用程序 Mysql Slave C virtual ip virtual ip virtual ip real ip real ip
mysql-mmm 运行机制 MMM_MONITOR Listen:tcp9988 Mysql Master A Agent Mysql Master B Agent Mysql slave C Agent Listen:tcp9989 Listen:tcp9989 Listen:tcp9989 mmm_monitor 进程用监控的数据和读取配置文件中的信息,通过 tcp9988 和 9989 与客户端通信,完成各种对客户端的设置操作,比如虚拟 IP 的添加和删除…… mmm_monitor 进程读取配置文件中的信息连接到 agent 的 mysql 端口,检查 mysql 的的相关状态 。
mysql-mmm 安装规划 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 安装需求 ( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 安装需求 ( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 安装需求 ( 三 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
安装 perl 模块的方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
完成 IP 规划 ,[object Object],[object Object],[object Object],主机名 IP 地址 角色 Mysql_server_id db1 192.168.199.128 masterA 1 db2 192.168.199.129 masterB 2 db3 192.168.199.130 slaveC 3 mmm 192.168.199.127 mmm_mon - IP 地址 角色 描述 192.168.199.200 writer 应用服务器连接此服务器 写入 数据 192.168.199.201 reader 应用服务器连接此服务器 读取 数据 192.168.199.202 reader 应用服务器连接此服务器 读取 数据 192.168.199.203 reader 应用服务器连接此服务器 读取 数据
mysql-mmm 下载安装 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 安装后文件一览 文件目录 描述 /usr/lib/perl5/vendor_perl/5.8.8/MMM MMM 使用的 perl 模块 /usr/lib/mysql-mmm MMM 的脚本插件 /usr/sbin  MMM 的命令保存路径 /var/log/mysql-mmm  MMM 的日志保存路径 /etc  MMM 配置文件保存的路径 /etc/mysql-mmm  MMM 配置文件保存的路径,优先级最高 /etc/init.d/ agentd 和 monitor 的启动关闭脚本
mysql-mmm 配置文件介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_common.conf( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_common.conf( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_common.conf( 三 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_agent.conf ,[object Object],[object Object],[object Object]
mmm_mon.conf ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 启动 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 管理工具 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 运行状态分析 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 故障处理机制 MMM_MONITOR Listen:tcp9988 Mysql Master A Agent Mysql Master B Agent Mysql slave C Agent Listen:tcp9989 Listen:tcp9989 Listen:tcp9989 monitor 检查 agent 的以下几个状态 1 、 agent 进程 2 、 ping 3 、 mysql 4 、 rep_threads 、 5 、 rep_backlog ping 检查默认是 1s ,通过 ping_interval 配置 mysql 相关的检查默认是 5s ,通过 check_period 配置, trap_period 表示一个节点检测不成功持续的时间,默认为 10 秒,如果超过这个时间就认为这个节点失败了。 如果活动的 master 检测到失败,那么 writer role 将从原来的主机上移除。 active master : 1 、 mysql 设置为 read_only 模式 2 、删除活动的连接 3 、删除虚拟 IP slave : 1 、完成原来主机上的复制工作 2 、切换 master 到新的主机上 new active master : 1 、 mysql 设置为可写模式 2 、配置虚拟 ip
mysql-mmm 故障模拟 ( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mysql-mmm 故障模拟 ( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
基于 mysql-mmm 的 LB 实现 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm-tools 介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_tools 预备知识 ,[object Object],[object Object],[object Object],[object Object],[object Object]
mmm-tools 环境需求 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_tools.conf( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_tools.conf( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_clone 介绍及演示 ( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_clone 介绍及演示 ( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_clone 介绍及演示 ( 三 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_clone 介绍及演示 ( 三 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_backup 介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_backup 的 scp 方法 ( 一 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_backup 的 scp 方法 ( 二 ) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_backup 的 ssh-gz 方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_backup 的 rdiff 方法 ,[object Object],[object Object],[object Object],[object Object]
mmm_restore 介绍 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_restore 的 scp 和 ssh-gz 方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm_restore 的 rdiff 方法 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
mmm 故障总结 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mysql mmm演讲-冯浩

More Related Content

What's hot

线上问题排查交流
线上问题排查交流线上问题排查交流
线上问题排查交流Edward Lee
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
Squid安装配置
Squid安装配置Squid安装配置
Squid安装配置Yiwei Ma
 
0118 Windows Server 2008 的伺服器核心 (Server Core)
0118 Windows Server 2008 的伺服器核心 (Server Core)0118 Windows Server 2008 的伺服器核心 (Server Core)
0118 Windows Server 2008 的伺服器核心 (Server Core)Timothy Chen
 
主库自动切换 V2.0
主库自动切换 V2.0主库自动切换 V2.0
主库自动切换 V2.0jinqing zhu
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江thinkinlamp
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOpenSourceCamp
 
5, system admin
5, system admin5, system admin
5, system adminted-xu
 
Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)ddviplinux
 
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt锐 张
 
Linux Network Monitoring
Linux Network MonitoringLinux Network Monitoring
Linux Network MonitoringKenny (netman)
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newYiwei Ma
 
高效能執行緒
高效能執行緒高效能執行緒
高效能執行緒Rick Wu
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneousted-xu
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应zhaolinjnu
 

What's hot (17)

线上问题排查交流
线上问题排查交流线上问题排查交流
线上问题排查交流
 
九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
Squid安装配置
Squid安装配置Squid安装配置
Squid安装配置
 
0118 Windows Server 2008 的伺服器核心 (Server Core)
0118 Windows Server 2008 的伺服器核心 (Server Core)0118 Windows Server 2008 的伺服器核心 (Server Core)
0118 Windows Server 2008 的伺服器核心 (Server Core)
 
主库自动切换 V2.0
主库自动切换 V2.0主库自动切换 V2.0
主库自动切换 V2.0
 
2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江2011 06-12-lamp-mysql-顾春江
2011 06-12-lamp-mysql-顾春江
 
Osc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresqlOsc scott linux下的数据库优化for_postgresql
Osc scott linux下的数据库优化for_postgresql
 
5, system admin
5, system admin5, system admin
5, system admin
 
Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)Jvm基础调优实践(v1.0)
Jvm基础调优实践(v1.0)
 
服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt服务器端性能优化 提升Qps、rt
服务器端性能优化 提升Qps、rt
 
Linux Network Monitoring
Linux Network MonitoringLinux Network Monitoring
Linux Network Monitoring
 
X64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 newX64服务器 lamp服务器部署标准 new
X64服务器 lamp服务器部署标准 new
 
Linux
LinuxLinux
Linux
 
高效能執行緒
高效能執行緒高效能執行緒
高效能執行緒
 
6, workflow miscellaneous
6, workflow miscellaneous6, workflow miscellaneous
6, workflow miscellaneous
 
Mysql展示功能与源码对应
Mysql展示功能与源码对应Mysql展示功能与源码对应
Mysql展示功能与源码对应
 
JVM及其调优
JVM及其调优JVM及其调优
JVM及其调优
 

Viewers also liked

Vampires prezentace kujínková 383399
Vampires prezentace kujínková 383399Vampires prezentace kujínková 383399
Vampires prezentace kujínková 383399Eva Kujínková
 
Sbpagajiguru 111209023917-phpapp02
Sbpagajiguru 111209023917-phpapp02Sbpagajiguru 111209023917-phpapp02
Sbpagajiguru 111209023917-phpapp02Zanariah Md Yasin
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩chinafenghao
 
employee.wellness
employee.wellnessemployee.wellness
employee.wellnessrrrichmond
 
презентация1
презентация1презентация1
презентация1maritkacheva
 
Języki kluczem do sukcesu!!!
Języki kluczem do sukcesu!!!Języki kluczem do sukcesu!!!
Języki kluczem do sukcesu!!!karola86
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩chinafenghao
 

Viewers also liked (8)

Vampires prezentace kujínková 383399
Vampires prezentace kujínková 383399Vampires prezentace kujínková 383399
Vampires prezentace kujínková 383399
 
Sbpagajiguru 111209023917-phpapp02
Sbpagajiguru 111209023917-phpapp02Sbpagajiguru 111209023917-phpapp02
Sbpagajiguru 111209023917-phpapp02
 
Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩Mysql mmm演讲-冯浩
Mysql mmm演讲-冯浩
 
employee.wellness
employee.wellnessemployee.wellness
employee.wellness
 
презентация1
презентация1презентация1
презентация1
 
Języki kluczem do sukcesu!!!
Języki kluczem do sukcesu!!!Języki kluczem do sukcesu!!!
Języki kluczem do sukcesu!!!
 
Gokul bok
Gokul bokGokul bok
Gokul bok
 
Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩Mysql mmm演讲--冯浩
Mysql mmm演讲--冯浩
 

Similar to Mysql mmm演讲-冯浩

九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)heima911
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Yiwei Ma
 
8, lamp
8, lamp8, lamp
8, lampted-xu
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档xuebao_zx
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)Yiwei Ma
 
系統程式 -- 第 10 章
系統程式 -- 第 10 章系統程式 -- 第 10 章
系統程式 -- 第 10 章鍾誠 陳鍾誠
 
Lamp安全全攻略
Lamp安全全攻略Lamp安全全攻略
Lamp安全全攻略Da Zhao
 
Monitor is all for ops
Monitor is all for opsMonitor is all for ops
Monitor is all for ops琛琳 饶
 
Altibase管理培训 安装篇
Altibase管理培训 安装篇Altibase管理培训 安装篇
Altibase管理培训 安装篇小新 制造
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysqlpwesh
 
高性能LAMP程序设计
高性能LAMP程序设计高性能LAMP程序设计
高性能LAMP程序设计fuchaoqun
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除5045033
 
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUGYingSiang Geng
 
Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Harvey Zhang
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档lwj2012
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯liuts
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理frankwsj
 
使用Supervisor守护python进程
使用Supervisor守护python进程使用Supervisor守护python进程
使用Supervisor守护python进程果 果
 

Similar to Mysql mmm演讲-冯浩 (20)

九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)九州通 Tsm重新配置文档(2008 11 10)
九州通 Tsm重新配置文档(2008 11 10)
 
Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)Nagios的安装部署和与cacti的整合(linuxtone)
Nagios的安装部署和与cacti的整合(linuxtone)
 
8, lamp
8, lamp8, lamp
8, lamp
 
Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档Oraliux+mysql5单机多实例安装文档
Oraliux+mysql5单机多实例安装文档
 
康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)康盛创想项目部Linux 服务器部署标准(最新版)
康盛创想项目部Linux 服务器部署标准(最新版)
 
系統程式 -- 第 10 章
系統程式 -- 第 10 章系統程式 -- 第 10 章
系統程式 -- 第 10 章
 
Lamp安全全攻略
Lamp安全全攻略Lamp安全全攻略
Lamp安全全攻略
 
Monitor is all for ops
Monitor is all for opsMonitor is all for ops
Monitor is all for ops
 
Altibase管理培训 安装篇
Altibase管理培训 安装篇Altibase管理培训 安装篇
Altibase管理培训 安装篇
 
2011 06-12-lamp-mysql
2011 06-12-lamp-mysql2011 06-12-lamp-mysql
2011 06-12-lamp-mysql
 
高性能LAMP程序设计
高性能LAMP程序设计高性能LAMP程序设计
高性能LAMP程序设计
 
Hadoop ecosystem
Hadoop ecosystemHadoop ecosystem
Hadoop ecosystem
 
深入研究 Windows 系統服務 效能調校與故障排除
深入研究 Windows 系統服務    效能調校與故障排除深入研究 Windows 系統服務    效能調校與故障排除
深入研究 Windows 系統服務 效能調校與故障排除
 
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
探索 ISTIO 新型 DATA PLANE 架構 AMBIENT MESH - GOLANG TAIWAN GATHERING #77 X CNTUG
 
Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化
 
Asm+aix
Asm+aixAsm+aix
Asm+aix
 
Aix操作系统培训文档
Aix操作系统培训文档Aix操作系统培训文档
Aix操作系统培训文档
 
Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯Cfengine培训文档 刘天斯
Cfengine培训文档 刘天斯
 
自动化运维管理
自动化运维管理自动化运维管理
自动化运维管理
 
使用Supervisor守护python进程
使用Supervisor守护python进程使用Supervisor守护python进程
使用Supervisor守护python进程
 

Mysql mmm演讲-冯浩

  • 1. 《 Mysql-mmm 实现 HA 》 《瞬间表锁 mmm-tools 实现快照备份》 演讲人 : 冯 浩 网 名 :FH.CN|ISADBA Email : [email_address] Blog: www.mysqlops.com | linuxguest.blog.51cto.com ChinaUnix 技术沙龙
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. mysql-mmm 运行机制 MMM_MONITOR Listen:tcp9988 Mysql Master A Agent Mysql Master B Agent Mysql slave C Agent Listen:tcp9989 Listen:tcp9989 Listen:tcp9989 mmm_monitor 进程用监控的数据和读取配置文件中的信息,通过 tcp9988 和 9989 与客户端通信,完成各种对客户端的设置操作,比如虚拟 IP 的添加和删除…… mmm_monitor 进程读取配置文件中的信息连接到 agent 的 mysql 端口,检查 mysql 的的相关状态 。
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. mysql-mmm 安装后文件一览 文件目录 描述 /usr/lib/perl5/vendor_perl/5.8.8/MMM MMM 使用的 perl 模块 /usr/lib/mysql-mmm MMM 的脚本插件 /usr/sbin MMM 的命令保存路径 /var/log/mysql-mmm MMM 的日志保存路径 /etc MMM 配置文件保存的路径 /etc/mysql-mmm MMM 配置文件保存的路径,优先级最高 /etc/init.d/ agentd 和 monitor 的启动关闭脚本
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. mysql-mmm 故障处理机制 MMM_MONITOR Listen:tcp9988 Mysql Master A Agent Mysql Master B Agent Mysql slave C Agent Listen:tcp9989 Listen:tcp9989 Listen:tcp9989 monitor 检查 agent 的以下几个状态 1 、 agent 进程 2 、 ping 3 、 mysql 4 、 rep_threads 、 5 、 rep_backlog ping 检查默认是 1s ,通过 ping_interval 配置 mysql 相关的检查默认是 5s ,通过 check_period 配置, trap_period 表示一个节点检测不成功持续的时间,默认为 10 秒,如果超过这个时间就认为这个节点失败了。 如果活动的 master 检测到失败,那么 writer role 将从原来的主机上移除。 active master : 1 、 mysql 设置为 read_only 模式 2 、删除活动的连接 3 、删除虚拟 IP slave : 1 、完成原来主机上的复制工作 2 、切换 master 到新的主机上 new active master : 1 、 mysql 设置为可写模式 2 、配置虚拟 ip
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.

Editor's Notes

  1. 12/14/11
  2. 12/14/11
  3. [root@andy ~]# mmm_backup --host db1 --copy-method scp --dest-dir /mmm_backup/ INFO: Checking local destination directory '/mmm_backup/'... INFO: Directory is ok INFO: Verifying ssh connection to remote host 'root@192.168.199.128' (command: ssh -p 22 root@192.168.199.128 date)... root@192.168.199.128's password: Thu Dec 8 00:05:42 CST 2011 INFO: OK: SSH connection works fine! INFO: ssh -p 22 root@192.168.199.128 /usr/lib/mysql-mmm//tools/create_snapshot root@192.168.199.128's password: File descriptor 4 (socket:[1785871]) leaked on lvcreate invocation. Parent PID 16900: perl Logical volume "mmm_snapshot" created OK: Snapshot created! INFO: Copying 'var' from snapshot on host 'db1' with copy method 'scp' INFO: Executing command scp -P22 -c blowfish -r root@192.168.199.128:/mmm_snapshot/var /mmm_backup// 拷贝文件 INFO: Copied directory var! INFO: Copying '_mmm' from snapshot on host 'db1' with copy method 'scp' INFO: Executing command scp -P22 -c blowfish -r root@192.168.199.128:/mmm_snapshot/_mmm /mmm_backup// root@192.168.199.128's password: status.txt 100% 2345 2.3KB/s 00:00 my.cnf 100% 5570 5.4KB/s 00:00 INFO: Copied directory _mmm! INFO: ssh -p 22 root@192.168.199.128 /usr/lib/mysql-mmm//tools/remove_snapshot root@192.168.199.128's password: Logical volume "mmm_snapshot" successfully removed OK: Snapshot removed! 12/14/11