標籤:blank target version 優缺點
1、工作邏輯圖
650) this.width=650;" src="http://192.168.1.195:8090/download/attachments/524471/22542025026.jpeg?version=1&modificationDate=1446626151000&api=v2" />
2、MySQL-MMM優缺點
優點:高可用性,擴充性好,出現故障自動切換,對於主主同步,在同一時間只提供一台資料庫寫操作,保證的資料的一致性。
缺點:Monitor節點是單點,可以結合Keepalived實現高可用。
3、MySQL-MMM工作原理
MMM(Master-Master replication managerfor Mysql,Mysql主主複製管理器)是一套靈活的指令碼程式,基於perl實現,用來對mysql replication進行監控和故障遷移,並能管理mysql Master-Master複製的配置(同一時間只有一個節點是可寫的)。
mmm_mond:監控進程,負責所有的監控工作,決定和處理所有節點角色活動。此指令碼需要在監管機上運行。
mmm_agentd:運行在每個mysql伺服器上的代理進程,完成監控的探針工作和執行簡單的遠端服務設定。此指令碼需要在被監管機上運行。
mmm_control:一個簡單的指令碼,提供管理mmm_mond進程的命令。
mysql-mmm的監管端會提供多個虛擬IP(VIP),包括一個可寫VIP,多個可讀VIP,通過監管的管理,這些IP會綁定在可用mysql之上,當某一台mysql宕機時,監管會將VIP遷移至其他mysql。
在整個監管過程中,需要在mysql中添加相關授權使用者,以便讓mysql可以支援監理機的維護。授權的使用者包括一個mmm_monitor使用者和一個mmm_agent使用者,如果想使用mmm的備份工具則還要添加一個mmm_tools使用者。
4、需求描述
作業系統:CentOS 7.0_X64
資料庫:MySQL 5.6
MMM:MySQL-MMM 2.2.1
5. 相關配置
db_monitor_1 下的配置
vim /etc/mysql-mmm/mmm_mon.conf
內容
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.1.181, 192.168.1.182, 192.168.1.183, 192.168.1.184, 192.168.1.185, 192.168.1.86, 192.168.1.87, 192.168.1.88, 192.168.1.89
#Description: Default mode of monitor.
mode active
auto_set_online 10
</monitor>
<host default>
monitor_user mmm_monitor
monitor_password 9*[email protected]
</host>
debug 0
vim /etc/mysql-mmm/mmm_common.conf
內容
active_master_role writer
<host default>
cluster_interface eno16777984
pid_path /var/run/mmm_agentd.pid
bin_path /usr/lib/mysql-mmm/
replication_user replication
replication_password 9*[email protected]
agent_user mmm_agent
agent_password 9*[email protected]
</host>
<host db1>
ip 192.168.1.181
mode master
peer db2
</host>
<host db2>
ip 192.168.1.182
mode master
peer db1
</host>
<host db3>
ip 192.168.1.183
mode slave
</host>
<host db4>
ip 192.168.1.184
mode slave
</host>
<host db5>
ip 192.168.1.185
mode slave
</host>
<role writer>
hosts db1, db2
ips 192.168.1.89
mode exclusive
</role>
<role reader>
hosts db3, db4, db5
ips 192.168.1.86, 192.168.1.87, 192.168.1.88
mode balanced
</role>
db_monitor_1下的相關命令
相關命令
systemctl start mysql-mmm-monitor.service
systemctl stop mysql-mmm-monitor.service
/etc/init.d/mysql-mmm-monitor start(不再使用)
mmm_control show
資料庫分配:
650) this.width=650;" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/80/5F/wKioL1c-343yFJEZAAK2LTscYv0924.png" "1028" height="614" />
MySQL-MMM實現MySQL高可用