切換節(jié)點(diǎn)角色
您可以通過(guò)控制臺(tái),根據(jù)業(yè)務(wù)的部署情況切換MongoDB實(shí)例的節(jié)點(diǎn)角色,滿足應(yīng)用就近連接的需求。
場(chǎng)景示例
ECS實(shí)例和MongoDB實(shí)例在同一可用區(qū)通過(guò)內(nèi)網(wǎng)連接時(shí),網(wǎng)絡(luò)延時(shí)最小。而跨可用區(qū)連接,將導(dǎo)致網(wǎng)絡(luò)延遲增高,影響MongoDB實(shí)例的性能和業(yè)務(wù)的運(yùn)行。
在本案例的環(huán)境中,應(yīng)用所屬的ECS實(shí)例在可用區(qū)2,如果按照當(dāng)前副本集實(shí)例的各節(jié)點(diǎn)分布情況(即Primary節(jié)點(diǎn)在可用區(qū)1),那么ECS需要跨可用區(qū)連接Primary節(jié)點(diǎn)。
為優(yōu)化業(yè)務(wù)的部署架構(gòu),您可以通過(guò)切換節(jié)點(diǎn)角色的功能,將Primary節(jié)點(diǎn)和Secondary節(jié)點(diǎn)的角色進(jìn)行互換。在本案例中,節(jié)點(diǎn)角色更換后,可用區(qū)2中的節(jié)點(diǎn)的角色從Secondary變更為Primary(注:僅變更節(jié)點(diǎn)的角色,不會(huì)改變節(jié)點(diǎn)所屬的可用區(qū)和角色ID),可實(shí)現(xiàn)ECS實(shí)例和MongoDB實(shí)例同可用區(qū)就近連接。
前提條件
實(shí)例為副本集實(shí)例或分片集群實(shí)例。
注意事項(xiàng)
觸發(fā)節(jié)點(diǎn)的角色切換后,會(huì)產(chǎn)生1次30秒內(nèi)的連接閃斷,建議您在業(yè)務(wù)低峰期操作或確保應(yīng)用具備重連機(jī)制。
節(jié)點(diǎn)角色切換的操作,僅變更節(jié)點(diǎn)的角色,不改變節(jié)點(diǎn)所屬的可用區(qū)和角色ID。
操作步驟
根據(jù)實(shí)例類型,在左側(cè)導(dǎo)航欄,單擊副本集實(shí)例列表或分片集群實(shí)例列表。
在頁(yè)面左上角,選擇實(shí)例所在的資源組和地域。
單擊目標(biāo)實(shí)例ID或目標(biāo)實(shí)例所在行操作列的管理。
在目標(biāo)實(shí)例頁(yè)面的左側(cè)導(dǎo)航欄,單擊服務(wù)可用性。
根據(jù)實(shí)例類型,在對(duì)應(yīng)可用區(qū)分布區(qū)域,執(zhí)行對(duì)應(yīng)操作。
說(shuō)明角色切換期間會(huì)產(chǎn)生1次30秒內(nèi)的連接閃斷,建議您在業(yè)務(wù)低峰期操作或確保應(yīng)用具備重連機(jī)制。
副本集實(shí)例
在可用區(qū)分布區(qū)域,單擊左上方的角色切換。
分片集群實(shí)例
說(shuō)明分片集群實(shí)例僅支持管理Shard節(jié)點(diǎn)和ConfigServer節(jié)點(diǎn)的可用區(qū)分布。
在Shard可用區(qū)分布或CS可用區(qū)分布區(qū)域,單擊左上方的角色切換。
在角色切換面板,設(shè)置以下參數(shù)。
參數(shù)
參數(shù)說(shuō)明
角色
選擇需要切換的角色。
角色
選擇切換后的角色。
生效時(shí)間
選擇角色切換的生效時(shí)間。
立即生效:系統(tǒng)立即對(duì)角色進(jìn)行切換。
可運(yùn)維時(shí)間內(nèi)生效:在可維護(hù)時(shí)間段內(nèi)系統(tǒng)對(duì)角色進(jìn)行切換。您可以選擇當(dāng)前設(shè)置的可維護(hù)時(shí)間段,也可以在變更運(yùn)維時(shí)間下拉列表中,重新設(shè)置可維護(hù)時(shí)間段。
單擊確定。