多语言展示
当前在线:1287今日阅读:165今日分享:48

mysql-mmm高可用安装部署

MMM即Master-Master Replication Manager for MySQL(mysql主主复制管理器)主主复制配置的监控、故障转移和管理,在任何时候只有一个节点可以被写入,用于对标准的主从配置的任意数量的从服务器进行读负载均衡。
工具/原料
1

Linux系统

2

mysql数据库,mysql-mmm安装包

方法/步骤
1

实验配置,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

2

装好mysql数据库,master1和master2做好双方的主主配置,master1以master2为主,master2以master1为主,二台slave做好与master1的主从配置,配置写实体 IP192.168.3.41,主从配置可以不用指定某个数据库。

3

创建用户,relication user,用于复制,agent user,mmm代理用来更改只读模式,复制的主服务器等等,monitor user,mmm监控用于对mysql服务器进程健康检查

4

官网下载mysql-mmm安装包,http://mysql-mmm.org/_media/:mmm2:mysql-mmm-2.2.1.tar.gz,解压,make install安装

5

修改/etc/mysql-mmm/mmm_agent.conf mmm_common.conf mmm_mon.conf三个配置文件,如图:把三个配置文件分别盖到其它4台机上

6

安装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,测试也会有相应的报错提示。

7

monitor机启用monitor程序,也可把它做成服务,运行mmm_control show检查结果

注意事项
1

安装所需的perl模块

2

slave设置是用master1的实体IP

推荐信息