MySQL双主高可用架构之MMM实战
MMM简介:
MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器),是关于mysql主主复制配置的监控、故障转移和管理的一套可伸缩的脚本套件(在任何时候只有一个节点可以被写入),这个套件也能基于标准的主从配置的任意数量的从服务器进行读负载均衡,所以你可以用它来在一组居于复制的服务器启动虚拟ip,除此之外,它还有实现数据备份、节点之间重新同步功能的脚本。 MySQL本身没有提供replication failover的解决方案,通过MMM方案能实现服务器的故障转移,从而实现mysql的高可用。 MMM项目来自 Google:http://code.google.com/p/mysql-master-master 官方网站为:http://mysql-mmm.org MMM主要功能由下面三个脚本提供 mmm_mond :负责所有的监控工作的监控守护进程,决定节点的移除等等 mmm_agentd :运行在mysql服务器上的代理守护进程,通过简单远程服务集提供给监控节点 mmm_control :通过命令行管理mmm_mond进程 关于此架构的优缺点: 优点:安全性、稳定性高,可扩展性好,当主服务器挂掉以后,另一个主立即接管,其他的从服务器能自动切换,不用人工干预。 缺点:至少三个节点,对主机的数量有要求,需要实现读写分离,可以在程序扩展上比较难实现。同时对主从(双主)同步延迟要求比较高!因此不适合数据安全非常严格的场合。 实用场所:高访问量,业务增长快,并且要求实现读写分离的场景。 环境: MMM_Monitor: 192.168.8.31-----(MySQL-MON) MySQL_Master1: 192.168.8.32-----(MySQL-M1) MySQL_Master2: 192.168.8.33-----(MySQL-M2) VIP_Write: 192.168.8.30-----(VIP0) VIP_Read1: 192.168.8.34-----(VIP1) VIP_Read2: 192.168.8.35-----(VIP2) 架构原理图: (编辑:云计算网_泰州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |