
【引自攀岩人生的博客】MMM即Multi-Master Replication Manager for MySQL:mysql多主复制治理器,基于perl实现,关于mysql主主复制设备的监控、故障转移和治理的一套可伸缩的脚本套件(在任何时刻只有一个节点可以被写入),MMM也能对大年夜办事器进行读负载均衡,所以可以用它来在一组用于复制的办事器启动虚拟ip,除此之外,它还有实现数捷报份、节点之间从新同步功能的脚本。
长处:高可用性,扩大性好,出现故障主动切换,对于主主同步,在同一时光只供给一台数据库写操作,包管的数据的一致性。当主办事器挂掉落今后,另一个主急速接收,其他的大年夜办事器能主动切换,不消人工干涉。

缺点:monitor节点是单点,不过这个你也可以结合keepalived或者haertbeat做成高可用;至少三个节点,对主机的数量有请求,须要实现读写分别,还须要在前端编写读写分别法度榜样。在读写异常劳碌的营业体系下表示不是很稳定,可能会出现复制延时、切换掉效等问题。MMM筹划并不太适应于对数据安然性请求很高,并且读、写劳碌的情况中。
二、安排实施
在slave中添加/etc/my.cnf主设备文件
1、情况介绍
OS:centos7.2(64位)数据库体系:mysql5.7.13 封闭selinux
主机
Ip
Hostname
Server--id
Master1
192.168.119.129
Master1
1
Master2
192.168.119.130
Master2
2
Slave
192.168.119.131
Slave
3
Montior
192.168.119.132
Montior
应用yum进行安装相干的依附包

安装perl相干的库

字有点小(cpan -i Algorithm::Diff Class::Singleton DBI DBD::mysql Log::Dispatch Log::Log4perl Mail::Send Net::ping Proc::Daemon Time::HiResParams::Validate Net::ARP)

在/etc/hosts里添加地址和主机名

把mmm添加为体系办事并设置为自启
测试可否ping通,进行通信
4
推荐阅读
本文为优维科技CTO黎明在《云上运维与研发最佳实践》晃荡上的内容分享,本文结合微办事架构特点,解读若何构建一个高效运维治理平台。黎明带领团队自立研发了全栈DevOps运维治理平台—EasyOps,是今朝行业领先的>>>详细阅读
地址:http://www.17bianji.com/lsqh/36106.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示