1. 程式人生 > >(轉)MySQL高可用方案MHA的部署和原理

(轉)MySQL高可用方案MHA的部署和原理

進制 說明 only manager 方案 運行 例如 必須 轉移

背後深層次的邏輯:

MHA Node則運行在每個mysql節點上,MHA Manager會定時探測集群中的master節點,當master出現故障時,它自動將最新數據的slave提升為master,然後將其它所有的slave指向新的master。

在MHA自動故障切換過程中,MHA試圖保存master的二進制日誌,從而最大程度地保證數據不丟失,當這並不總是可行的,譬如,主服務器硬件故障或無法通過ssh訪問,MHA就沒法保存二進制日誌,這樣就只進行了故障轉移但丟失了最新數據。可結合MySQL 5.5中推出的半同步復制來降低數據丟失的風險。

1.MHA搭建所需條件

MHA對mysql復制環境有特殊的要求,例如各節點都要開啟二進制日誌和中繼日誌,各從節點必須顯式啟用其read-only屬性,並關閉relay_log_purge功能等,這裏先對其配置做事先說明。

(轉)MySQL高可用方案MHA的部署和原理