MHA高可用架構工作原理?主庫當機處理過程

老男孩Linux發表於2019-12-26

  主庫當機處理過程

  1. 監控節點 (透過配置檔案獲取所有節點資訊)

  系統,網路,SSH連線性

  主從狀態,重點是主庫

  2. 選主

  (1) 如果判斷從庫(position或者GTID),資料有差異,最接近於Master的slave,成為備選主

  (2) 如果判斷從庫(position或者GTID),資料一致,按照配置檔案順序,選主.

  (3) 如果設定有權重(candidate_master=1),按照權重強制指定備選主.

  1. 預設情況下如果一個slave落後master 100M的relay logs的話,即使有權重,也會失效.

  2. 如果check_repl_delay=0的化,即使落後很多日誌,也強制選擇其為備選主

  3. 資料補償

  (1) 當SSH能連線,從庫對比主庫GTID 或者position號,立即將二進位制日誌儲存至各個從節點並且應用(save_binary_logs )

  (2) 當SSH不能連線, 對比從庫之間的relaylog的差異(apply_diff_relay_logs)

  4. Failover

  將備選主進行身份切換,對外提供服務

  其餘從庫和新主庫確認新的主從關係

  5. 應用透明(VIP)

  6. 故障切換通知(send_reprt)

  7. 二次資料補償(binlog_server)


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2670785/,如需轉載,請註明出處,否則將追究法律責任。

相關文章