概述
MMM (Multi-Master Replication Manager for MySQL) 是一套能执行MySQL多主机复制配置(同一时间只有一个节点可写)的监视/故障转移和管理的脚本集。这个工具集也可以在标准主从配置(任意数量的从节点)情况下进行读的负载均衡,根据服务器是否在进行复制来选择提供服务的主机(virtual IP)。提供三个主要功能的脚本:
mmm_mond:监视守护进程,执行所有监控任务并决定各节点的角色转换等等。
mmm_agentd:代理守护进程,通过一些远程服务来监视各节点。
mmm_control:通过命令用来专门管理mmm_mond进程的一个脚本。
典型用例
双节点设置
两个节点主主模式,MMM使用5个IP:每个节点一个固定IP,两个可读IP(只读)和一个可写IP(更新)。后三个IP会根据节点的可用情况在节点间移动。正常情况下主节点有读写IP,从节点有一个可读IP。
两主多从
一般是n个可读ip,一个可写ip。