GaussDB 200的高可用容災目標是在任何故障場景,數據不丟失,業務不停機。爲達到這樣的目標,GaussDB 200設計了雙集羣容災的方案:分別部署兩套同構的集羣,集羣間經過容災任務進行週期性的物理數據同步。其中主集羣提供正常的業務,災備集羣(亦稱「備集羣」)在恢復期間不可用,非恢復期間提供只讀服務。當主集羣不可用時,災備集羣能夠代替主集羣正常提供業務,從而實現數據庫的高可用。雙集羣容災的約束限制見下圖:
數據庫
以下圖所示,兩個同構集羣環境(Gauss1和Gauss2)都是由三個節點組成,容災數據的存放路徑都指定在同一位置(這裏在各個節點單獨掛載了一塊磁盤用於存放容災數據)。
ide
在啓動雙集羣容災功能以前,必須先對主備集羣進行容災配置,步驟以下:設計
登陸主集羣FusionInsight Manager,在「集羣」下拉列表中單擊須要操做的集羣名稱,選擇「服務 > MPPDB > 容災 」,填寫完成後,單擊「保存配置」。保存成功,配置狀態顯示爲「已配置」。
ip
登陸備集羣FusionInsight Manager,在「集羣」下拉列表中單擊須要操做的集羣名稱,選擇「服務 > MPPDB > 容災 」,填寫完成後,單擊「保存配置」。保存成功,配置狀態顯示爲「已配置」。
部署
1.登陸主集羣FusionInsight Manager,在「集羣」下拉列表中單擊須要操做的集羣名稱,選擇「服務 > MPPDB > 容災 」,單擊「中止容災」。
2.在彈出窗口中輸入Manager管理員密碼,而後單擊「肯定」。在確認中止容災任務的對話框中單擊「肯定」。
3.參見1~2登陸備集羣FusionInsight Manager中止備集羣容災。
同步
在主備集羣容災過程當中,備集羣的恢復任務爲週期性任務,若是設置的恢復週期較長,在兩個週期之間如需在備集羣即時執行一次數據恢復,可以使用備集羣的即時恢復功能。
1.登陸備集羣FusionInsight Manager,在「集羣」下拉列表中單擊須要操做的集羣名稱,選擇「服務 > MPPDB > 容災」。
2.單擊「即時恢復」。
3.在彈出窗口中輸入備集羣FusionInsight Manager管理員密碼,單擊「肯定」。
4.在彈出窗口中輸入主集羣root用戶密碼,單擊「肯定」。
5.在確認執行即時恢復任務的對話框中單擊「肯定」。
it
當主集羣出現故障或須要升級時,能夠使用容災的主備切換功能將災備集羣升級爲主集羣,解除只讀限制,在原主集羣故障或升級期間繼續對外提供服務,保證業務不中斷。
io
1.登陸備集羣FusionInsight Manager,在「集羣」下拉列表中單擊須要操做的集羣名稱,選擇「服務 > MPPDB > 容災 」,單擊「中止容災」。
2.等待容災中止後,單擊「主備集羣切換」。在彈出窗口中輸入Manager管理員密碼,單擊「肯定」。在確認執行主備切換任務的對話框中單擊「肯定」進行主備切換。
切換以前,會作一次增量備份與恢復,若是數據量大,則切換的時間比較長,需耐心等待。
3.等待主備切換成功以後,修改原備集羣的容災配置。
4.若是原主集羣正常,修改原主集羣的容災配置,不然,請先修復原主集羣故障,再配置。
5.啓動主備集羣的容災,創建新的主備關係,以下圖所示:
class