centos6.6部署mysql mmm高可用架构
一、环境简述
1、工作逻辑图
2、MySQL-MMM优缺点
- 优点:高可用性,扩展性好,出现故障自动切换,对于主主同步,在同一时间只提供一台数据库写操作,保证的数据的一致性。
- 缺点:Monitor节点是单点,可以结合Keepalived实现高可用,对主机的数量有要求,需要实现读写分离,对程序来说是个挑战。
3、MySQL-MMM工作原理
MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl实现,用来对mysql replication进行监控和故障迁移,并能管理mysql Master-Master复制的配置(同一时间只有一个节点是可写的)。
- mmm_mond:监控进程,负责所有的监控工作,决定和处理所有节点角色活动。此脚本需要在监管机上运行。
- mmm_agentd:运行在每个mysql服务器上的代理进程,完成监控的探针工作和执行简单的远端服务设置。此脚本需要在被监管机上运行。
- mmm_control:一个简单的脚本,提供管理mmm_mond进程的命令。
mysql-mmm的监管端会提供多个虚拟IP(VIP),包括一个可写VIP,多个可读VIP,通过监管的管理,这些IP会绑定在可用mysql之上,当某一台mysql宕机时,监管会将VIP迁移至其他mysql。
在整个监管过程中,需要在mysql中添加相关授权用户,以便让mysql可以支持监理机的维护。授权的用户包括一个mmm_monitor用户和一个mmm_agent用户,如果想使用mmm的备份工具则还要添加一个mmm_tools用户。
4、需求描述
- 操作系统:CentOS 6.5_X64
- 数据库:MySQL 5.1
- MMM:MySQL-MMM 2.2.1
虚拟IP地址(VIP):
ip | role |
192.168.0.211 | writer |
192.168.0.212 | reader |
192.168.0.213 | reader |
相关推荐
huanglgln 2020-07-19
林大鹏 2020-02-01
贤冰 2019-12-20
herohope 2019-12-16
cyhgogogo 2019-12-15
chenjiazhu 2019-12-04
azhou 2019-12-03
ThedakeLaugh 2011-12-26
helloworlddm 2011-08-08
magiclake 2015-01-19
ZoeYen 2019-06-29
tangjianft 2016-03-09
xjywp00 2019-06-27
xushxbigbear微信 2013-05-21
源码佳人 2011-08-26
九天银河技术 2018-08-03
magiclake 2018-08-13
hejunbinfendou 2018-01-16