mysql系列 mha高可用

2022-10-09 03:24:12 字數 559 閱讀 9683

一 切換流程

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...