創(chuàng)建多可用區(qū)副本集實(shí)例
為進(jìn)一步滿足業(yè)務(wù)場(chǎng)景中高可靠性的需求,云數(shù)據(jù)庫 MongoDB 版提供了同城容災(zāi)解決方案。該方案將副本集中的三個(gè)節(jié)點(diǎn),分別部署在同一地域下兩個(gè)或三個(gè)不同的可用區(qū),通過內(nèi)部網(wǎng)絡(luò)實(shí)現(xiàn)節(jié)點(diǎn)間的信息互通。
前提條件
已注冊(cè)阿里云賬號(hào),注冊(cè)流程請(qǐng)參見注冊(cè)阿里云賬號(hào)。
目前雙可用區(qū)部署功能尚在邀測(cè)階段,如有需求,請(qǐng)提交工單申請(qǐng)?zhí)砑影酌麊巍?/p>
注意事項(xiàng)
三可用區(qū)
如果應(yīng)用部署在ECS實(shí)例,您需要確保云數(shù)據(jù)庫MongoDB實(shí)例和ECS實(shí)例滿足以下條件,以保證網(wǎng)絡(luò)的連通性。ECS實(shí)例信息的查看方法請(qǐng)參見查看實(shí)例信息。
- 所在地域相同。
- 網(wǎng)絡(luò)類型相同。說明
- 同一可用區(qū)會(huì)減少網(wǎng)絡(luò)延時(shí),建議所在可用區(qū)相同。
- 專有網(wǎng)絡(luò)具有更高的安全性,建議使用專有網(wǎng)絡(luò)。
- 如果網(wǎng)絡(luò)類型為專有網(wǎng)絡(luò),需確保使用相同的專有網(wǎng)絡(luò)ID。
- 如果您需要使用專有網(wǎng)絡(luò),但ECS實(shí)例的網(wǎng)絡(luò)類型為經(jīng)典網(wǎng)絡(luò),您可以將ECS實(shí)例網(wǎng)絡(luò)類型轉(zhuǎn)換為專有網(wǎng)絡(luò),具體請(qǐng)參見ECS實(shí)例從經(jīng)典網(wǎng)絡(luò)遷移到專有網(wǎng)絡(luò)。
雙可用區(qū)
如果應(yīng)用部署在ECS實(shí)例,您需要確保云數(shù)據(jù)庫MongoDB實(shí)例和ECS實(shí)例滿足以下條件,以保證網(wǎng)絡(luò)的連通性。ECS實(shí)例信息的查看方法請(qǐng)參見查看實(shí)例信息。
- 所在地域相同。
- 網(wǎng)絡(luò)類型相同。說明
- 同一可用區(qū)會(huì)減少網(wǎng)絡(luò)延時(shí),建議所在可用區(qū)相同。
- 專有網(wǎng)絡(luò)具有更高的安全性,建議使用專有網(wǎng)絡(luò)。
- 如果網(wǎng)絡(luò)類型為專有網(wǎng)絡(luò),需確保使用相同的專有網(wǎng)絡(luò)ID。
- 如果您需要使用專有網(wǎng)絡(luò),但ECS實(shí)例的網(wǎng)絡(luò)類型為經(jīng)典網(wǎng)絡(luò),您可以將ECS實(shí)例網(wǎng)絡(luò)類型轉(zhuǎn)換為專有網(wǎng)絡(luò),具體請(qǐng)參見ECS實(shí)例從經(jīng)典網(wǎng)絡(luò)遷移到專有網(wǎng)絡(luò)。
如果MongoDB的寫安全設(shè)置為
WriteConcer=majority
,那么寫操作需要被確認(rèn)已經(jīng)傳播到副本集中的大多數(shù)節(jié)點(diǎn)上時(shí)才會(huì)被認(rèn)為寫入成功。因此,當(dāng)部署兩個(gè)節(jié)點(diǎn)的可用區(qū)出現(xiàn)故障的容災(zāi)場(chǎng)景下,可能會(huì)出現(xiàn)主節(jié)點(diǎn)到另一個(gè)可用區(qū)部署節(jié)點(diǎn)的同步延遲時(shí)間窗口內(nèi)數(shù)據(jù)丟失的情況。雙可用區(qū)切換可選人工切換和自動(dòng)切換兩種模式,您可以在控制臺(tái)實(shí)例詳情頁根據(jù)業(yè)務(wù)需求進(jìn)行設(shè)置。該選項(xiàng)默認(rèn)為人工切換。
使用限制
目前僅支持在部分地域部署云盤版多可用區(qū)副本集實(shí)例。支持的地域,請(qǐng)參見云盤版(三可用區(qū))和云盤版(雙可用區(qū))。
本地盤版MongoDB實(shí)例僅支持選擇單可用區(qū),但是可以通過配置可用區(qū)實(shí)現(xiàn)副本集實(shí)例的多可用區(qū)部署。實(shí)現(xiàn)多可用區(qū)部署,您需要選擇的可用區(qū)格式為:地域(可用區(qū)1+可用區(qū)2+可用區(qū)3),例如深圳可用區(qū)(C+D+E)。支持的地域,請(qǐng)參見本地盤版。
云數(shù)據(jù)庫MongoDB支持在金融云華東2(上海)地域可用區(qū)Z、K、F、G和A中任選3個(gè)部署多可用區(qū)副本集實(shí)例。
節(jié)點(diǎn)部署策略
可用區(qū) | 部署說明 |
單可用區(qū) | 系統(tǒng)將自動(dòng)將副本集實(shí)例中的Primary節(jié)點(diǎn)、Secondary節(jié)點(diǎn)和Hidden節(jié)點(diǎn)部署在同一可用區(qū)中。 |
雙可用區(qū) | 系統(tǒng)將自動(dòng)地將副本集實(shí)例中的Primary節(jié)點(diǎn)、Secondary節(jié)點(diǎn)和Hidden節(jié)點(diǎn)分別部署在兩個(gè)不同的可用區(qū)中。 當(dāng)任一可用區(qū)因電力、網(wǎng)絡(luò)等不可抗因素失去通信時(shí),系統(tǒng)會(huì)根據(jù)您設(shè)置的雙可用區(qū)切換方案進(jìn)行處理,處理方法如下:
|
三可用區(qū) | 系統(tǒng)將自動(dòng)地將副本集實(shí)例中的Primary節(jié)點(diǎn)、Secondary節(jié)點(diǎn)和Hidden節(jié)點(diǎn)分別部署在三個(gè)不同的可用區(qū)中。 當(dāng)任一可用區(qū)因電力、網(wǎng)絡(luò)等不可抗因素失去通信時(shí),高可用系統(tǒng)將自動(dòng)觸發(fā)切換操作,確保整個(gè)副本集架構(gòu)的持續(xù)可用。 |
操作步驟
創(chuàng)建多可用區(qū)副本集實(shí)例的操作步驟,請(qǐng)參見創(chuàng)建副本集實(shí)例。
更多信息
您可以通過服務(wù)可用性功能,直觀地了解實(shí)例中的節(jié)點(diǎn)在可用區(qū)中的分布情況,您還可以根據(jù)業(yè)務(wù)的部署情況切換節(jié)點(diǎn)的角色,滿足應(yīng)用就近連接的需求,詳情請(qǐng)參見切換節(jié)點(diǎn)角色。