什么是MySQL MMM
MySQL MMM(即MySQL Multi-Master Replication Manager)是一种管理MySQL多主**的系统。它允许对多个主MySQL服务器进行**和切换,并支持集群的自动故障转移。
安装MySQL MMM
在安装MySQL MMM之前,需要确保已安装以下版本的MySQL:5.1、5.5和5.6。
第一步:安装MySQL master节点。可以使用yum安装MySQL:yum install mysql mysql-server。
第二步:安装MySQL MMM。使用yum install mmm,这将安装mmm-agent、mmm-common、mmm-monitor等软件包。
配置MySQL MMM
根据实际需求配置MySQL MMM。主要设置包括:node、master、monitor等。
第一步:编辑配置文件。配置文件位于/etc/mmm/mmm.conf。在该文件中,通过[node]、[master]、[monitor]等块来设置节点、主节点和监控节点的相关参数。
第二步:启动MMM。可以使用以下命令启动MMM:/etc/init.d/mmm-agent start、/etc/init.d/mmm-monitor start。
使用MySQL MMM
在MMC架构中,有4种类型的节点:primary、secondary、read-only和fenced。
例如,如果需要进一步测试和生成负载,可以在primary节点和secondary节点之间进行故障转移。在此过程中,可以使用以下命令:mmm_control switchover,这将在主节点和次要节点之间切换。
在读写分离方面,这里的MySQL MMM使用VIP模式。例如,如果应用程序从服务器1读取数据、从服务器2写入数据,那么就需要分别将VIP配置到这两个服务器上。
总结
MySQL MMM是一种管理MySQL多主**的系统。安装和配置MMM并不困难,重点在于理解MMC架构中的4种节点类型并使用各种命令进行操作。如果对高可用性和故障转移很感兴趣,那么学习和使用MySQL MMM会是一项很好的技能点。

