[root@mmm-monitor ~]# vim /etc/mysql-mmm/mmm_common.conf active_master_role writer #积极的master角色的标示,所有的db服务器要开启read_only参数,对于writer服务器监控代理会自动将read_only属性关闭。 <host default> cluster_interface eth0 #群集的网络接口 pid_path /var/run/mysql-mmm/mmm_agentd.pid #pid路径 bin_path /usr/libexec/mysql-mmm/ #可执行文件路径 replication_user replication #复制用户 replication_password 123456 #复制用户密码 agent_user mmm_agent #代理用户 agent_password 123456 #代理用户密码 </host> <host master-db1> #master-db1的host名称 ip 192.168.1.11 #master-db1的ip mode master #角色属性,master代表是主 peer master-db2 #与master-db1对等的服务器的host名,也就是master-db2的服务器host名 </host> <host master-db2> #和master-db1的概念一样 ip 192.168.1.12 mode master peer master-db1 </host> <host slave-db1> #从库的host名,如果存在多个从库可以重复一样的配置 ip 192.168.1.13 #从的ip mode slave #slave的角色属性代表当前host是从 </host> <host slave-db2> #和slave-db1的概念一样 ip 192.168.1.14 mode slave </host> <role writer> #writer角色配置 hosts master-db1, master-db2 #能进行写操作的服务器的host名,如果不想切换写操作这里可以只配置master,这样也可以避免因为网络延时而进行write的切换,但是一旦master出现故障那么当前的MMM就没有writer了只有对外的read操作。 ips 192.168.1.250 #对外提供的写操作的虚拟IP mode exclusive #exclusive代表只允许存在一个主,也就是只能提供一个写的IP </role> <role reader> #read角色配置 hosts master-db1, master-db2, slave-db1, slave-db2 #对外提供读操作的服务器的host名,当然这里也可以把master加进来 ips 192.168.1.251, 192.168.1.252, 192.168.1.253, 192.168.1.254 #对外提供读操作的虚拟ip,这三个ip和host不是一一对应的,并且ips也hosts的数目也可以不相同,如果这样配置的话其中一个hosts会分配两个ip mode balanced #balanced代表负载均衡 </role>
6.复制到其他服务器上
scp /etc/mysql-mmm/mmm_common.conf 192.168.1.11:/etc/mysql-mmm/mmm_common.conf scp /etc/mysql-mmm/mmm_common.conf 192.168.1.12:/etc/mysql-mmm/mmm_common.conf scp /etc/mysql-mmm/mmm_common.conf 192.168.1.13:/etc/mysql-mmm/mmm_common.conf scp /etc/mysql-mmm/mmm_common.conf 192.168.1.14:/etc/mysql-mmm/mmm_common.conf
7.在所有的MySQL上修改mmm_agent.conf,只需要修改master-db1这里,是哪台就改成哪台,这里只给出master-db1的:
vim /etc/mysql-mmm/mmm_agent.conf include mmm_common.conf # The 'this' variable refers to this server. Proper operation requires # that 'this' server (db1 by default), as well as all other servers, have the # proper IP addresses set in mmm_common.conf. this master-db1
8.配置mmm-monitor上的mmm_mon.conf: