一 切換流程
1 mha通過主探測服務和第二檢測指令碼判斷主庫服務不可用
2 獲取所有存活從庫最新讀取的mysql-binlog位點,進行對比,或許最新的位點資訊
3 如果主庫伺服器還能連線,根據位點資訊拷貝位點之後的差異binlog
4 選擇新主
1 如果沒有新主配置,則選擇最新位點資訊的從庫
2 如果有新主配置,則對比生成新主事務日誌與最新從庫差異
5 新主補償日誌
1 新主與舊主的差異binlog日誌
2 新主與其他從庫的差異relaylog日誌
6 繫結vip 開啟讀寫
7 從庫並行應用差異事務日誌
8 從庫重新change到新主
9 新主清除複製通道資訊
二 切換失敗可能-其實就是新主無法被選擇成為新主
1 當新主延時大於100m日誌檔案時 if the latest server behinds too much-可以設定強制切換,不考慮延時
2 新主掛掉
3 設定了no_master
4 log_bin is disabled
mysql高可用集群 MHA架構
或者 新增乙個yum源 wget ease 5 4.noarch.rpm 系統核心 mysql版本 記憶體centos release 5.8 linux 2.6.18 308.el5xen mysql 5.5.352g 2.架構 伺服器列表 ip機器名 角色192.168.2.7 haproxy0...
MHA部署實現高可用(1)
環境準備 三颱 centos 7 機器 可聯網 永久修改機器名稱,斷開三颱機器xshell重連實現名稱的修改 一 以下需要在三颱機器上操作 1 三颱機器分別操作時間同步 echo 5 usr sbin netpdate ntp1.aliyun.com dev null 2 1 var spool c...
MHA高可用之VIP漂移
1.vip漂移的兩種方式1.keeplaived的方式 2.mha自帶的指令碼進行vip漂移2.配置mha讀取vip漂移指令碼 編輯配置檔案 在 server default 標籤下新增 server default 使用mha自帶指令碼 master ip failover script serv...