mysql高可用集群之MMM
环境
192.168.126.80(monitor)
192.168.126.81 (master)
192.168.126.82 (backup)
192.168.126.83 (slave)
配置好主从复制 这里我用的全部是slave用户密码root配置好主从复制 这里我用的全部是slave用户密码root
master复制backup
backup复制master
slave复制master
安装搭建配置MMM安装搭建配置MMM
1、安装 tar -zxvf mysql-mmm-2.2.1.tar.gz
2、cd mysql-mmm-2.2.1
3、make && make install
4、yum install -y perl*
5、修改配置文件
cd /etc/mysql-mmm
[root@localhost mysql-mmm]# ls
mmm_agent.conf mmm_common.conf mmm_mon.conf mmm_tools.conf
6、 vim mmm_common.conf
#我这里现在192.168.126.81上配置,
配置好把改配置文件复制到
192.168.126.80
192.168.126.82
192.168.126.83
active_master_role writer
<host default>
cluster_interface ens33 #(网卡)
pid_path /var/run/mmm_agentd.pid
bin_path /usr/lib/mysql-mmm/
replication_user slave #(主从的用户)
replication_password root #(主从的密码)
agent_user slave #(监控的用户 我这里用的是主从的用户)
agent_password root #(监控的密码 我这里用的是主从的密码)
</host>
<host master> # master ip的host的名称
ip 192.168.126.81
mode master
peer backup
</host>
<host backup> # backup ip的host的名称
ip 192.168.126.82
mode master
peer master
</host>
<host slave> #slave ip的host的名称
ip 192.168.126.83
mode slave
</host>
<role writer>
hosts master,backup
ips 192.168.126.30 #虚拟IP
mode exclusive
</role>
<role reader>
hosts slave
ips 192.168.126.40 #虚拟IP
mode balanced
</role>
7、修改ip的host名称
#我这里现在192.168.126.81上配置,
81是master 就改成master
82是backup 就改成backup
83是slave 就改成slave
80不需要改
vi mmm_agent.conf
include mmm_common.conf
this master #修改对应的名称
8、配置监控(192.168126.80)
include mmm_common.conf
<monitor>
ip 127.0.0.1
pid_path /var/run/mmm_mond.pid
bin_path /usr/lib/mysql-mmm/
status_path /var/lib/misc/mmm_mond.status
ping_ips 192.168.0.1, 192.168.0.2, 192.168.0.3 #(其他机器的IP)
</monitor>
<host default>
monitor_user slave#(监控用户)
monitor_password root#(监控密码)
</host>
debug 0 #0表示正常1表示debug模式
9、启动代理(81,82,83)
/etc/init.d/mysql-mmm-agent start
chkconfig mysql-mmm-agent on #开机自启
启动如下表示OK
service mysql-mmm-agent start
Daemon bin: '/usr/sbin/mmm_agentd'
Daemon pid: '/var/run/mmm_agentd.pid'
Starting MMM Agent daemon... Ok
10、启动监控 (启动如下表示OK)
/etc/init.d/mysql-mmm-monitor start
[root@localhost mysql-mmm]# /etc/init.d/mysql-mmm-monitor start
Daemon bin: '/usr/sbin/mmm_mond'
Daemon pid: '/var/run/mmm_mond.pid'
Starting MMM Monitor daemon: Ok
11、查看监控
[root@localhost mysql-mmm]# mmm_control show
backup(192.168.126.82) master/ONLINE. Roles: writer(192.168.126.30)
master(192.168.126.81) master/HARD_OFFLINE. Roles:
slave(192.168.126.83) slave/REPLICATION_FAIL. Roles:
12 测试 停掉82 (vip漂移)
[root@localhost mysql-mmm]# mmm_control show
backup(192.168.126.82) master/AWAITING_RECOVERY. Roles:
master(192.168.126.81) master/ONLINE. Roles: writer(192.168.126.30)
slave(192.168.126.83) slave/ONLINE. Roles: reader(192.168.126.40)
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: