環境
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 協議》,轉載必須註明作者和本文連結