上一篇
🚀 MySQL-MMM:让数据库飞起来的“不倒翁”方案
🔥 最新动态:
MySQL-MMM(Master-Master Replication Manager)是一款基于Perl开发的开源工具,专为MySQL双主复制架构设计,提供自动故障转移和读写负载均衡功能,它就像一个“数据库管家”,时刻监控主库状态,一旦主库挂掉,立刻把备库扶上位,同时把VIP(虚拟IP)无缝切换过去,保证业务不中断。
mmm_control
)手动干预。 基于开源组件,无需额外购买商业软件。
vim /etc/my.cnf server-id=1 log_bin=mysql-bin binlog_ignore_db=mysql,information_schema auto_increment_increment=2 auto_increment_offset=1 systemctl restart mysqld
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.31.%' IDENTIFIED BY '密码';
CHANGE MASTER TO MASTER_HOST='192.168.31.102', MASTER_USER='replication', MASTER_PASSWORD='密码'; START SLAVE;
yum -y install gcc perl-Date-Manip perl-XML-DOM perl-Log-Log4perl mysql-mmm*
/etc/mysql-mmm/mmm_common.conf
): active_master_role = writer <host default> cluster_interface = eth0 replication_user = replication replication_password = 密码 agent_user = mmm_agent agent_password = 密码 </host> <host db1> ip = 192.168.31.101 mode = master peer = db2 </host> <host db2> ip = 192.168.31.102 mode = master peer = db1 </host> <role writer> hosts = db1, db2 ips = 192.168.31.100 mode = exclusive </role> <role reader> hosts = db3, db4 ips = 192.168.31.101, 192.168.31.102 mode = balanced </role>
mmm_mon_start --config=/etc/mysql-mmm/mmm_mon.conf
systemctl start mysql-mmm-agent
场景:Master1宕机
mmm_mon
发现Master1无响应,触发故障转移。 写VIP(192.168.31.100)从Master1切换至Master2。
所有Slave自动重新指向Master2。
mmm_control show
-M
选项生成校验和,确保备份一致性。 MySQL-MMM虽非“银弹”,但在数据一致性要求不高的场景下,仍是中小企业的性价比之选,随着MySQL 9.4 LTS的发布,结合Azure等云平台的Self-Heal功能,高可用架构正朝着“零干预”方向演进,或许我们不再需要手动配置VIP,但MMM的思想——通过脚本化实现自动化运维,依然值得借鉴。
🔗 参考链接:
本文由 业务大全 于2025-08-27发表在【云服务器提供商】,文中图片由(业务大全)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://xdh.7tqx.com/wenda/755390.html
发表评论