Linux系统
mysql数据库,mysql-mmm安装包
实验配置,2台master 2台slave 1台monitormaster1:实IP 192.168.3.41 虚IP:192.168.3.31master2:实IP 192.168.3.42 虚IP:192.168.3.32slave1 :实IP 192.168.3.43 虚IP:192.168.3.33slave2 :实IP 192.168.3.44 虚IP:192.168.3.34monitor:实IP 192.168.3.40 虚IP:192.168.3.30
装好mysql数据库,master1和master2做好双方的主主配置,master1以master2为主,master2以master1为主,二台slave做好与master1的主从配置,配置写实体 IP192.168.3.41,主从配置可以不用指定某个数据库。
创建用户,relication user,用于复制,agent user,mmm代理用来更改只读模式,复制的主服务器等等,monitor user,mmm监控用于对mysql服务器进程健康检查
官网下载mysql-mmm安装包,http://mysql-mmm.org/_media/:mmm2:mysql-mmm-2.2.1.tar.gz,解压,make install安装
修改/etc/mysql-mmm/mmm_agent.conf mmm_common.conf mmm_mon.conf三个配置文件,如图:把三个配置文件分别盖到其它4台机上
安装MMM需要的perl模块,cpan Proc::Daemon Log::Log4perl Algorithm::Diff DBD::mysql (少此模块,slave对应的master不会自动切换,主master还会出现漂移不到写VIP,无法写)Net::ARP(少此模块,会出现无法漂移VIP,分配不到虚拟IP),2台master和2台slave机启用agent程序,或把它做成服务直接启用服务,如还缺少其它模块启动时会有提示,或用/usr/lib/mysql-mmm/agent/configure_ip 虚IP,测试也会有相应的报错提示。
monitor机启用monitor程序,也可把它做成服务,运行mmm_control show检查结果
安装所需的perl模块
slave设置是用master1的实体IP