MySQL MMM(MySQL Multi-Master Replication Manager)是一種開(kāi)源的MySQL復(fù)制解決方案,用于管理多個(gè)主數(shù)據(jù)庫(kù)之間的復(fù)制。它具有自動(dòng)監(jiān)控和故障恢復(fù)能力,受到數(shù)據(jù)庫(kù)管理員和開(kāi)發(fā)人員的歡迎。
MMM Slave是MMM的一部分,它負(fù)責(zé)將主數(shù)據(jù)庫(kù)的更改同步到從數(shù)據(jù)庫(kù)中。它可以處理多個(gè)從數(shù)據(jù)庫(kù),通過(guò)對(duì)數(shù)據(jù)進(jìn)行復(fù)制,以實(shí)現(xiàn)數(shù)據(jù)在主數(shù)據(jù)庫(kù)之間的同步。
例子:
mmm_control show
為了使用MMM Slave,需要進(jìn)行以下配置:
- 在從數(shù)據(jù)庫(kù)上安裝并啟動(dòng)MMM Agent
- 在從數(shù)據(jù)庫(kù)上配置MySQL Replication
- 在MMM配置文件中添加從數(shù)據(jù)庫(kù)
MMM Agent是MMM的一部分,它運(yùn)行在MySQL服務(wù)器上,負(fù)責(zé)代表MySQL實(shí)例與MMM Main交互。它會(huì)定期向MMM Main發(fā)送有關(guān)MySQL實(shí)例的狀態(tài)信息,也會(huì)接收MMM Main發(fā)送的指令,例如升級(jí)、降級(jí)或重新平衡MySQL實(shí)例。
配置MySQL Replication是配置從數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)之間的復(fù)制。它涉及將從數(shù)據(jù)庫(kù)設(shè)置為從主數(shù)據(jù)庫(kù)復(fù)制更改的位置。
在MMM配置文件中添加從數(shù)據(jù)庫(kù)。為了將從數(shù)據(jù)庫(kù)添加到MMM Slave,需要將其添加到mmm.cfg文件中的對(duì)應(yīng)部分中。這通常涉及指定從數(shù)據(jù)庫(kù)的主機(jī)名、端口號(hào)、MySQL用戶名和密碼。
一旦配置完MMM Slave,就可以將其用于在多個(gè)主數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù)。如果其中一個(gè)主數(shù)據(jù)庫(kù)出現(xiàn)故障,MMM Slave將自動(dòng)將其切換到另一個(gè)可用的主數(shù)據(jù)庫(kù)上。此外,如果一個(gè)從數(shù)據(jù)庫(kù)出現(xiàn)故障,MMM Slave將自動(dòng)將其切換到另一個(gè)可用的從數(shù)據(jù)庫(kù)。