MySQL MMM一致性是MySQL Multi-Master的簡稱,是一個MySQL高可用性解決方案,它的目標是保證MySQL的高可用性和容錯性。
MySQL MMM基于主從復(fù)制技術(shù),將所有服務(wù)器都配置成Master,即MySQL可讀可寫,同時也是MySQL的Slave,可以進行主從復(fù)制。同時,采用了Split-Brain避免機制,確保系統(tǒng)的高可用性。
//這是一個MySQL MMM配置文件的例子: # /etc/mysql/mmm_common.conf # 該節(jié)點ID node_id = a # Used to tell MMM which host is the currently active master, # and which hosts should be promoted if it goes down writer_is_also_reader = 1 # Primary component configuration [masters] one1 two2 three3 # Cluster configuration [cluster] recover_policy = auto recon_time = 1800 net_timeout = 60 deadtime = 120 # VIP地址和網(wǎng)絡(luò)掩碼 vip = 192.168.1.100 vip_netmask = 255.255.255.0 # 網(wǎng)絡(luò)設(shè)備 interface = eth0 # 上下線鉤子腳本 pingdemon=/usr/bin/mysql_ping_wrapper.sh on_fail_master=/usr/bin/mysql_failover_wrapper.sh on_auto_rejoin_error=/usr/bin/mysql_auto_failover.sh
MySQL MMM一致性可以應(yīng)用于很多場景,例如在維護期間,將一臺Master從集群中移除,進行維護,其他Slave可以在此期間自動切換到可寫狀態(tài),保證持續(xù)服務(wù)的高可用性。
總之,MySQL MMM一致性是一個非常有用且可靠的MySQL高可用性解決方案,可以保證數(shù)據(jù)庫的持續(xù)服務(wù)和高可用性。