mysql高可用叢集之MMM

HelloWorld-Q發表於2021-07-13

環境

     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 協議》,轉載必須註明作者和本文連結
有夢想的人睡不著,沒有夢想的人睡不醒。

相關文章