MHA提供了3種方式用於實現故障轉移,分別自動故障轉移,需要啟用MHA監控;在無監控的情況下的手動故障轉移以及基於在線手動切換。三種方式可以應對MySQL主從故障的任意場景。本文主要描述在無監控的情形是手動實現故障轉移。供大家參考。
有關MHA的其他兩種切換方式,可以參考:
1、手動故障轉移的特點
2、masterha_master_switch切換的幾個參數
3、演示手動故障轉移
###master開啟VIP
###檢測MHA監控是否運行,如果已啟動,可以使用masterha_check_stop先停止
###模擬從庫滯後
###主庫上插入新記錄
###模擬master異常宕機
###開始手工故障轉移
IN SCRIPT TEST====/sbin/ifconfig eth0:0 down==/sbin/ifconfig eth0:0 192.168.1.13/24===
Disabling the VIP on old master: vdbsrv1
To:
Starting master switch from vdbsrv1(192.168.1.6:3306) to vdbsrv3(192.168.1.8:3306)? (yes/NO): yes
IN SCRIPT TEST====/sbin/ifconfig eth0:0 down==/sbin/ifconfig eth0:0 192.168.1.13/24===
Enabling the VIP - 192.168.1.13/24 on the new master - vdbsrv3
----- Failover Report -----
app1: MySQL Master failover vdbsrv1(192.168.1.6:3306) to vdbsrv3(192.168.1.8:3306) succeeded
Master vdbsrv1(192.168.1.6:3306) is down!
Check MHA Manager logs at vdbsrv4 for details.
Started manual(interactive) failover.