當系統發生故障時,PolarDB叢集會自動進行主備切換。您也可以手動進行主備切換,指定一個唯讀節點為新的主節點。
注意事項
不論是自動切換還是手動切換,切換過程中,都可能會出現30秒左右的閃斷,因此切換前請務必確保應用具備重連機制。
自動主備切換
PolarDB採用雙活(Active-Active)的高可用叢集架構。當系統發生故障時,可讀寫的主節點和唯讀節點之間會自動進行故障切換(Failover),系統自動選舉新的主節點。
叢集中每個節點都有一個故障切換(Failover)優先順序,該優先順序決定了故障切換時每個節點被選舉為主節點的機率高低。當多個節點的優先順序相同時,則有相同的機率被選舉為主節點。
自動選取主節點按以下步驟進行:
系統找出當前可以被選取的所有隻讀節點。
系統選擇優先順序最高的一個或多個唯讀節點。
如果切換第一個節點失敗(例如,網路原因、複製狀態異常等),系統會嘗試切換下一個,直至成功。
手動主備切換
- 登入PolarDB管理主控台。
在左上方,選擇叢集所在地區。
找到目的地組群,單擊叢集ID。
在基本信息頁的数据库节点地區,單擊右上方
表徵圖切換視圖。
單擊主备切换。
在彈出的對話方塊中,從新主節點列表中選擇目標節點,單擊确定。
相關API
API | 描述 |
為PolarDB叢集進行手動主備切換,您可以指定一個唯讀節點為新的主節點。 |