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使用者。