天天看點

Master Standby 切換

Master Standby 切換

然後直接關閉Standby所在的主機,模拟Standby故障,通過gpstate指令可以檢視到Standby已經連接配接失敗。

Master Standby 切換

同路Master節點,建立一張表,模拟Master節點資料變化。

啟動Standby的主機,啟動Standby,發現Standby已經自動同步了資料。

Master Standby 切換

如果Standby資料不能自動同步,那麼就需要重新初始化Standby的資料,也就是手動全量同步資料,因為Master隻存資料庫的中繼資料,通常都很小,這個過程很快即可完成,但是需要将Master資料庫啟動到Utility模式,否則會遇到下面的錯誤。

Master Standby 切換
Master Standby 切換

下面模拟Master節點故障,切換到Standby的情況。直接關閉Master節點主機的電源,模拟Master節點故障。可以通過gpactivatestandby指令将Standby切換成Master,這個指令依賴幾個環境變量,下面的測試會一一介紹。

MASTER_DATA_DIRECTORY環境變量,在切換Standby時,必須設定MASTER_DATA_DIRECTORY環境變量,直接在指令後面寫上直接路徑也是不行的,如下:

Master Standby 切換
Master Standby 切換

切換完成,檢視資料庫的狀态。

Master Standby 切換
Master Standby 切換