Welcome 微信登录

首页 / 数据库 / MySQL / 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相关阅读:MySQL的MMM高可用架构测 http://www.linuxidc.com/Linux/2012-02/54060.htm
 
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)
 
架构原理图:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
监听器注册与ORA-12514 错误分析RedHat AS 4.6下 Oracle 10g 安装 缺少gcc-3.4.3-22.1.EL4解决办法相关资讯      高可用  MySQL高可用  MMM  MySQL MMM实战 
  • 基于MHA和Galera Cluster实现MySQL  (07月05日)
  • MySQL主库高可用 -- 双主单活故障  (06月27日)
  • MySQL高可用之MHA的搭建  (05月03日)
  • 基于Keepalived搭建MySQL的高可用  (06月27日)
  • MySQL MHA高可用环境搭建  (05月03日)
  • MySQL高可用方案  (05月02日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数