MHA高可用架構工作原理?主庫當機處理過程
主庫當機處理過程
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL高可用架構之MHA 原理與實踐MySql架構
- mysql高可用架構MHA搭建MySql架構
- MHA高可用架構的實現方式架構
- MySQL 實現高可用架構之 MHAMySql架構
- MySQL高可用架構-MMM、MHA、MGR、PXCMySql架構
- 部署MHA+keepalived+ProxySQL高可用架構SQL架構
- MySQL主從原理, 高可用架構與高效能架構MySql架構
- 構建MHA實現MySQL高可用叢集架構MySql架構
- MySQL資料庫實現高可用架構之MHA的實戰MySql資料庫架構
- MySQL 高可用架構 - MHA環境部署記錄MySql架構
- mysql高可用架構MHA搭建(centos7+mysql5.7.28)MySql架構CentOS
- Redis高可用之戰:主從架構Redis架構
- MySQL高可用架構之Keepalived+主從架構部署MySql架構
- MHA+MySQL主從配置實現MySQL高可用MySql
- MHA高可用+VIP漂移
- Mysql 5.7 MHA 高可用MySql
- 高可用架構架構
- MySQL資料庫各場景主從高可用架構實戰MySql資料庫架構
- 高可用之KeepAlive工作原理
- 記一次linux主機中病毒處理過程Linux
- MySQL叢集架構:MHA+MySQL-PROXY+LVS實現MySQL叢集架構高可用/高效能MySql架構
- MySQL資料庫架構——高可用演進MySql資料庫架構
- MySQL 高可用架構之 MMM 架構MySql架構
- 同程旅行基於 RocketMQ 高可用架構實踐MQ架構
- 基於 MHA 高可用的 MySQLMySql
- Mysql高可用架構方案MySql架構
- Canal高可用架構部署架構
- Flink流處理過程的部分原理分析
- MySQL高可用方案MHA線上切換的步驟及原理MySql
- 深入高可用架構原理與實踐 書籍學習架構
- MHA高可用配置及故障切換
- MySQL高可用架構對比MySql架構
- AWS 高可用AWS架構方案架構
- MySQL 高可用架構:主從備份及讀寫分離MySql架構
- Keepalived高可用叢集工作原理示意圖
- 【DB寶42】MySQL高可用架構MHA+ProxySQL實現讀寫分離和負載均衡MySql架構負載
- Mysql 高可用(MHA)-讀寫分離(Atlas)MySql
- MySQL高可用架構設計分析MySql架構