mmm架構部署

weixin_34075551發表於2018-01-16

目標

實現mysql的mmm架構

備註

  • server[1-4]
  • 使用者名稱:dlq,密碼:donglq
  • server[1-3]每臺部署3306例項
  • server1、server2互為主從,server3為從
  • server4部署mysql-mmm-monitor
  • ip 10.89.10.230(寫),10.89.10.231(讀),10.89.10.232(讀)
  • 官方文件:http://mysql-mmm.org/doku.php

步驟

安裝資料庫
  • 省略
設定主從複製
  • 建立主從複製賬戶
GRANT REPLICATION SLAVE ON *.* to 'rep'@'ip' identified by 'replication';
  • 檢視主資料庫當前執行位置,記錄下File和Position
show master status;
  • 從資料庫執行同步語句
change master to master_host='ip',
master_port=33086,
master_user='rep',  master_password='replication', master_log_file='mysql-bin.000004', master_log_pos=445;
  • 啟動slave
start slave;
MMM的安裝與配置
  • 安裝mysql-mmm-monitor
sudo yum -y install mysql-mmm-monitor
  • 每一個Mysql節點上安裝mysql-mmm-agent
sudo yum -y install mysql-mmm-agent
  • 在所有Mysql節點上建立MMM的兩個賬號
    • mmm_monitor:所有mysql節點進行健康檢查
    • mmm_agent:切換隻讀模式和同步Master資訊
GRANT REPLICATION CLIENT ON *.* TO 'mmm_monitor'@'ip' IDENTIFIED BY 'donglq';
GRANT SUPER, REPLICATION CLIENT, PROCESS ON *.* TO 'mmm_agent'@'ip' IDENTIFIED BY 'donglq';
  • 為eth0增加虛擬ip
server1: sudo ip addr add 10.89.10.230/24 dev eth0
server2: sudo ip addr add 10.89.10.231/24 dev eth0
server3: sudo ip addr add 10.89.10.232/24 dev eth0
ip  addr show //檢視
  • 配置檔案,在/etc/mysql-mmm下

  • 日誌在/var/log/mysql-mmm/下

  • 在每個mysql伺服器上啟動agent

sudo /etc/init.d/mysql-mmm-agent @6 start
  • 在monitor伺服器上啟動monitor
sudo /etc/init.d/mysql-mmm-monitor @6 start
  • 檢視狀態
sudo mmm_control @6 show
  • 設定db上線
sudo mmm_control @6 set_online db2
  • 檢視mmm-agent埠程式
sudo netstat -pna|grep 埠

相關文章