您可以通過控制台,根據業務的部署情況切換MongoDB執行個體的節點角色,滿足應用就近串連的需求。
情境樣本
ECS執行個體和MongoDB執行個體在同一可用性區域通過內網串連時,網路延時最小。而跨可用性區域串連,將導致網路延遲增高,影響MongoDB執行個體的效能和業務的運行。
在本案例的環境中,應用所屬的ECS執行個體在可用性區域2,如果按照當前複本集執行個體的各節點分布情況(即Primary節點在可用性區域1),那麼ECS需要跨可用性區域串連Primary節點。
為最佳化業務的部署架構,您可以通過切換節點角色的功能,將Primary節點和Secondary節點的角色進行互換。在本案例中,節點角色更換後,可用性區域2中的節點的角色從Secondary變更為Primary(註:僅變更節點的角色,不會改變節點所屬的可用性區域和角色ID),可實現ECS執行個體和MongoDB執行個體同可用性區域就近串連。
前提條件
執行個體為複本集執行個體或分區叢集執行個體。
注意事項
觸發節點的角色切換後,會產生1次30秒內的串連閃斷,建議您在業務低峰期操作或確保應用具備重連機制。
節點角色切換的操作,僅變更節點的角色,不改變節點所屬的可用性區域和角色ID。
操作步驟
登入MongoDB管理主控台。
根據執行個體類型,在左側導覽列,單擊複本集執行個體列表或分區叢集執行個體列表。
在頁面左上方,選擇執行個體所在的資源群組和地區。
單擊目標執行個體ID或目標執行個體所在行操作列的管理。
在目標執行個體頁面的左側導覽列,單擊服務可用性。
根據執行個體類型,在對應可用性區域分布地區,執行對應操作。
說明角色切換期間會產生1次30秒內的串連閃斷,建議您在業務低峰期操作或確保應用具備重連機制。
複本集執行個體
在可用區分佈地區,單擊左上方的角色切換。
分區叢集執行個體
說明分區叢集執行個體僅支援管理Shard節點和ConfigServer節點的可用性區域分布。
在Shard可用區分布或CS可用區分布地區,單擊左上方的角色切換。
在角色切換面板,設定以下參數。
參數
參數說明
角色
選擇需要切換的角色。
角色
選擇切換後的角色。
生效時間
選擇角色切換的生效時間。
立即生效:系統立即對角色進行切換。
可營運時間內生效:在可維護時間段內系統對角色進行切換。您可以選擇當前設定的可維護時間段,也可以在變更營運時間下拉式清單中,重新設定可維護時間段。
單擊確定。