mysql-mmm 集群高可用软件介绍
mysql-mmm 集群高可用軟件介紹
MMM即Master-Master Replication Manager for MySQL(mysql主主復制管理器) ? ?關于mysql主主復制配置的監控、故障轉移和管理的一套可伸縮的腳本套件(在任何時候只有一個節點可以被寫入),這個套件也能對居于標準的主從配置的任意數量的從服務器進行讀負載均衡,所以你可以用它來在一組居于復制的服務器啟動虛擬ip,除此之外,它還有實?現數據備份、節點之間重新同步功能的腳本。????MySQL本身沒有提供replication?failover的解決方案,通過MMM方案能實現服務器的故障轉移,從而實現mysql的高可用。MySQL-MMM優缺
優點:高可用性,擴展性好,出現故障自動切換,對于主主同步,在同一時間只提供一臺數據庫寫操作,保證的數據的一致性。
缺點:Monitor節點是單點,可以結合Keepalived實現高可用。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用戶。?
總結
以上是生活随笔為你收集整理的mysql-mmm 集群高可用软件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python中do的用法,如何使用doc
- 下一篇: php文件域的作用,PHP作用域和文件夹