概述
MMM (Multi-Master Replication Manager for MySQL) 是一套能執行MySQL多主機複製配置(同一時間只有一個節點可寫)的監視/故障轉移和管理的腳本集。這個工具集也可以在標準主從配置(任意數量的從節點)情況下進行讀的負載均衡,根據服務器是否在進行復制來選擇提供服務的主機(virtual IP)。提供三個主要功能的腳本:
mmm_mond:監視守護進程,執行所有監控任務並決定各節點的角色轉換等等。
mmm_agentd:代理守護進程,通過一些遠程服務來監視各節點。
mmm_control:通過命令用來專門管理mmm_mond進程的一個腳本。
典型用例
兩個節點主主模式,MMM使用5個IP:每個節點一個固定IP,兩個可讀IP(只讀)和一個可寫IP(更新)。後三個IP會根據節點的可用情況在節點間移動。正常情況下主節點有讀寫IP,從節點有一個可讀IP。
兩主多從
一般是n個可讀ip,一個可寫ip。