MySQL-MMM實現MySQL高可用

來源:互聯網
上載者:User

標籤:blank   target   version   優缺點   

1、工作邏輯圖

650) this.width=650;" src="http://192.168.1.195:8090/download/attachments/524471/22542025026.jpeg?version=1&modificationDate=1446626151000&api=v2" />

2、MySQL-MMM優缺點

優點:高可用性,擴充性好,出現故障自動切換,對於主主同步,在同一時間只提供一台資料庫寫操作,保證的資料的一致性。

缺點:Monitor節點是單點,可以結合Keepalived實現高可用。

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

4、需求描述

作業系統:CentOS 7.0_X64

資料庫:MySQL 5.6

MMM:MySQL-MMM 2.2.1

     5. 相關配置

       db_monitor_1 下的配置
       vim /etc/mysql-mmm/mmm_mon.conf

內容

include mmm_common.conf

<monitor>
ip 127.0.0.1
pid_path /var/run/mmm_mond.pid
bin_path /usr/lib/mysql-mmm/
status_path /var/lib/misc/mmm_mond.status
ping_ips 192.168.1.181, 192.168.1.182, 192.168.1.183, 192.168.1.184, 192.168.1.185, 192.168.1.86, 192.168.1.87, 192.168.1.88, 192.168.1.89

#Description: Default mode of monitor.
mode active

auto_set_online 10
</monitor>

<host default>
monitor_user mmm_monitor
monitor_password 9*[email protected]
</host>

debug 0

    vim /etc/mysql-mmm/mmm_common.conf

內容

active_master_role writer
<host default>
cluster_interface eno16777984

pid_path /var/run/mmm_agentd.pid
bin_path /usr/lib/mysql-mmm/

replication_user replication
replication_password 9*[email protected]

agent_user mmm_agent
agent_password 9*[email protected]
</host>

<host db1>
ip 192.168.1.181
mode master
peer db2
</host>

<host db2>
ip 192.168.1.182
mode master
peer db1
</host>

<host db3>
ip 192.168.1.183
mode slave
</host>

<host db4>
ip 192.168.1.184
mode slave
</host>

<host db5>
ip 192.168.1.185
mode slave
</host>

<role writer>
hosts db1, db2
ips 192.168.1.89
mode exclusive
</role>

<role reader>
hosts db3, db4, db5
ips 192.168.1.86, 192.168.1.87, 192.168.1.88
mode balanced
</role>

db_monitor_1下的相關命令

相關命令

systemctl start mysql-mmm-monitor.service
systemctl stop mysql-mmm-monitor.service

/etc/init.d/mysql-mmm-monitor start(不再使用)
mmm_control show

資料庫分配:

650) this.width=650;" title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; margin: 0px; padding-right: 0px" border="0" alt="image" src="http://s3.51cto.com/wyfs02/M02/80/5F/wKioL1c-343yFJEZAAK2LTscYv0924.png" "1028" height="614" />

MySQL-MMM實現MySQL高可用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.