ApsaraDB for MongoDB提供的分區叢集執行個體適用於高並發讀寫的情境。本文介紹ApsaraDB for MongoDB分區叢集執行個體的建立方法。
前提條件
登入阿里雲帳號,註冊流程請參見註冊阿里雲帳號。
注意事項
如果應用部署在ECS執行個體,您需要確保ApsaraDB for MongoDB執行個體和ECS執行個體滿足以下條件,以保證網路的連通性。ECS執行個體資訊的查看方法請參見查看執行個體資訊。
- 所在地區相同。
- 網路類型相同。說明
- 同一可用性區域會減少網路延時,建議所在可用性區域相同。
- 專用網路具有更高的安全性,建議使用專用網路。
- 如果網路類型為專用網路,需確保使用相同的專用網路ID。
- 如果您需要使用專用網路,但ECS執行個體的網路類型為傳統網路,您可以將ECS執行個體網路類型轉換為專用網路,具體請參見ECS執行個體從傳統網路遷移到專用網路。
支援的地區和可用性區域
支援建立分區叢集執行個體的地區和可用性區域,請參見支援的地區和可用性區域。
費用說明
登入阿里雲帳號,註冊流程請參見註冊阿里雲帳號。
- 訂用帳戶:預付費,在建立執行個體時就需要支付費用。
- 隨用隨付:後付費,每小時根據執行個體配置產生1個收費訂單,並扣除相應的賬戶餘額。
關於收費資訊,請參見收費專案及價格說明。
操作步驟
登入MongoDB管理主控台。
在左側導覽列,單擊分區叢集執行個體列表。
在分區叢集執行個體列表頁面,單擊建立執行個體。
在商品類型地區,請根據業務需求,選擇分區叢集(訂用帳戶)或分區叢集(隨用隨付)。
設定以下參數,完成分區叢集執行個體的參數配置。
參數
參數說明
地區
選擇執行個體所在的地區。
說明執行個體建立成功後將無法更換地區,請您謹慎選擇。
如果應用部署在ECS執行個體,請您選擇與ECS執行個體相同的地區,否則無法直接通過內網串連。
可用性區域類型
選擇執行個體的可用性區域類型。
單可用性區域:系統將分區叢集執行個體的Mongos、Shard和ConfigServer組件的所有節點部署在同一可用性區域。
多可用性區域:系統將分區叢集執行個體的Mongos、Shard和ConfigServer組件的節點分別部署在三個不同的可用性區域中,滿足同城容災需求。
說明本地碟版MongoDB執行個體僅支援選擇單可用性區域,但是可以通過配置可用性區域實現分區叢集執行個體的多可用性區域部署。實現多可用性區域部署,您需要選擇的可用性區域格式為:地區(可用性區域1+可用性區域2+可用性區域3),例如深圳可用性區域(C+D+E)。
可用性區域
選擇執行個體所在的可用性區域。
可用性區域類型選擇為多可用性區域時,您還需要配置備可用性區域1和備可用性區域2。你需要選擇三個不相同的可用性區域,支援的可用性區域,請參見雲端硬碟版(多可用性區域)。
分區叢集執行個體的多可用性區域部署策略如下:
Mongos組件:遵循所有機房均衡的原則。Mongos組件的節點至少為兩個,分別部署在兩個不同的可用性區域中。當增加第三個節點時,預設部署在第三個可用性區域中,後續增加的節點依次部署在各可用性區域中。
Shard組件:每個Shard組件的主節點(Primary節點)、從節點(Secondary節點)與隱藏節點(Hidden節點)並非順序部署在三個可用性區域中,節點所在的可用性區域可能會隨著手動切換主備節點或觸發高可用系統而改變。
ConfigServer組件:每個ConfigServer組件的主節點(Primary節點)、從節點(Secondary節點)與隱藏節點(Hidden節點)分別部署在三個不同的可用性區域中。
說明如果應用部署在ECS執行個體,建議您選擇與ECS執行個體相同的可用性區域,以減少網路延時。如果是本地碟版MongoDB執行個體,您可以遷移可用性區域,遷移方法請參見遷移可用性區域。
協議類型
選擇執行個體使用的協議。
MongoDB協議
DynamoDB協議
說明關於DynamoDB協議的更多資訊,請參見DynamoDB協議相容版執行個體支援詳情。
資料庫版本
請根據業務需求,選擇對應資料庫版本。
可用性區域類型選擇為多可用性區域時,僅支援選擇MongoDB 7.0、MongoDB 6.0、MongoDB 5.0、MongoDB 4.4。
說明DynamoDB協議的分區叢集執行個體僅支援MongoDB 4.0。
如果您選擇的可用性區域、備可用性區域1和備可用性區域2,任意一個不支援部署多可用性區域分區叢集執行個體,將不會顯示資料庫版本,無法成功建立分區叢集執行個體。
您可以在執行個體運行期間手動升級資料庫版本,升級方法請參見升級資料庫版本。
儲存引擎
固定為WiredTiger。
儲存類型
根據業務需要,選擇分區叢集執行個體的儲存類型。
ESSD雲端硬碟:增強型(Enhanced)SSD雲端硬碟,分為如下三類:
ESSD PL1雲端硬碟:PL1效能層級的ESSD雲端硬碟。
ESSD PL2雲端硬碟:相比PL1,PL2效能層級的ESSD雲端硬碟大約可提升2倍IOPS和輸送量。
ESSD PL3雲端硬碟:相比PL1,PL3效能層級的ESSD雲端硬碟最高可提升20倍IOPS、11倍輸送量,適合對極限並發I/O效能要求極高、讀寫時延極穩定的業務情境。
說明不同雲端硬碟之間的效能對比(雲端硬碟容量範圍、單盤最大IOPS、單盤最大輸送量等),請參見ESSD雲端硬碟。
ESSD AutoPL雲端硬碟:ESSD AutoPL雲端硬碟相容ESSD雲端硬碟的所有特性,基準效能與ESSD PL1雲端硬碟相同,在ESSD雲端硬碟的基礎上提供了預配置效能能力。
SSD本地碟:與資料庫引擎位於同一節點的SSD盤。將資料存放區於SSD本地碟,可以降低I/O延時。
不同版本支援磁碟儲存類型不同,具體以控制台為準。
加密類型
選擇是否開啟雲端硬碟加密。
說明僅ESSD雲端硬碟類型的執行個體支援開啟雲端硬碟加密。更多關於雲端硬碟加密的介紹,請參見設定雲端硬碟加密。
服務關聯角色
使用雲端硬碟加密功能需要建立服務關聯角色。
如果已建立服務關聯角色,售賣頁會顯示已建立;如果未建立服務關聯角色,可以單擊建立服務關聯角色完成建立。
加密金鑰
選擇雲端硬碟加密的KMS密鑰。如果當前地區沒有KMS密鑰,請前往KMS控制台建立,建立方法,請參見建立密鑰。
網路類型
固定為專用網路。
說明如果應用部署在ECS執行個體,您需要確保ECS執行個體的網路類型為專用網路,以保證網路的連通性。
專用網路
選擇執行個體所屬專用網路。如果您沒有可以使用的專用網路,您可以在專用網路控制台建立專用網路,建立方法請參見建立和管理專用網路。
說明如果需要更改網路類型,具體請參見切換執行個體網路類型。
此外,您還可以通過專線或者VPN的方式將自建機房與阿里雲專用網路內的雲資源群組合成一個虛擬機器房,實現應用平滑上雲。具體方案請參見傳統網路平滑遷移到VPC的混訪方案。
虛擬交換器
選擇執行個體所屬交換器。如果您沒有可以使用的交換器,您可以在專用網路控制台建立交換器,建立方法請參見建立和管理交換器。
Mongos規格
選擇執行個體中Mongos組件的規格。關於Mongos組件支援的規格資訊,請參見分區叢集執行個體規格表。
說明執行個體運行期間,您可以變更Mongos組件的配置和數量。
Mongos數量
選擇執行個體中Mongos節點的數量,取值範圍為2~32(整數)。
說明每個Mongos節點預設為單節點架構,請選擇2個及以上的Mongos節點,以保障執行個體的高可用性。
單個分區叢集執行個體預設最多支援32個Mongos節點。
Shard規格
選擇執行個體中Shard組件的規格。關於Shard組件支援的規格資訊,請參見分區叢集執行個體規格表。
說明執行個體運行期間,您可以變更Shard組件的配置和數量。
Shard儲存空間
選擇執行個體中Shard組件儲存空間的大小。關於Shard組件的儲存空間資訊,請參見分區叢集儲存空間。
說明該儲存空間的大小為每個獨立節點的儲存空間大小,不是所有節點儲存空間大小的總和。
Shard組件的儲存空間包含您的資料檔案、系統檔案、記錄檔空間。
Shard唯讀節點數
選擇分區叢集執行個體的唯讀節點數量,取值範圍為0~5(整數)。更多隻讀節點的資訊,請參見MongoDB唯讀節點簡介。
Shard數量
選擇執行個體中Shard節點的數量,取值範圍為2~32(整數)。
說明每個Shard節點預設為三節點複本集架構,請選擇2個及以上的Shard節點,確保能夠根據業務需求合理設定資料分區,以充分利用Shard節點的儲存空間和計算效能,具體請參見設定資料分區以充分利用Shard效能。
單個分區叢集執行個體預設最多支援32個Shard節點。
Configserver規格
選擇執行個體中Configserver組件的規格。關於Configserver組件支援的規格資訊,請參見分區叢集執行個體規格表。
ConfigServer儲存空間
選擇執行個體中ConfigServer組件儲存空間的大小。關於ConfigServer組件的儲存空間資訊,請參見分區叢集儲存空間。
使用者名稱
固定為root。
說明admin資料庫的root帳號,root帳號的許可權說明,請參見執行個體建立時指定的root帳號擁有什麼許可權?。
密碼設定
設定root帳號的密碼。您可以選擇以下任意一種方法:
立即設定:立即設定密碼。
建立後設定:在執行個體運行期間設定密碼,設定方法請參見(可選)重設密碼。
密碼
如果您選擇立即設定密碼,請按照如下規則設定密碼:
密碼由大寫字母、小寫字母、數字、特殊字元中的至少三種組成。
!@#$%^&*()_+-=
為特殊字元。密碼長度為8~32位。
購買時間長度
如果您建立的是訂用帳戶執行個體,請您選擇購買時間長度。包月可選擇1~9個月,包年可選擇1年、2年、3年和5年。
說明如果您希望執行個體到期後自動續約,勾選到期自動續約,並確保執行個體在即將到期前您的賬戶中有足夠的餘額。
根據執行個體的付費類型,選擇對應操作購買執行個體。
付費類型
操作步驟
訂用帳戶
配置完成後,單擊立即購買。
在確認訂單頁面,查看配置詳情,閱讀並勾選服務合約。
單擊去支付,並在支付頁面,根據提示完成支付流程。
說明您也可以單擊加入購物車,與其他產品一起進行結算。結算方法請參見購物車結算。
隨用隨付
配置完成後,單擊立即購買。
在確認訂單頁面,查看配置詳情,閱讀並勾選服務合約。
單擊立即開通,系統將在下一小時自動扣取對應金額。
查看分區叢集執行個體是否建立成功。
支付完成後,單擊控制台,進入ApsaraDB for MongoDB控制台。
在頁面左上方,選擇執行個體所在的資源群組和地區。
在左側導覽列,選擇分區叢集執行個體列表。
查看建立的執行個體是否在分區叢集執行個體列表中。
是,說明執行個體已建立,當執行個體狀態為運行中時,說明執行個體建立成功。
否,請您等待10~15分鐘後重新整理頁面重新查看,如果分區叢集列表中仍然沒有,請先排查是否是以下原因導致,如果不是,請聯絡阿里雲支援人員。
導致執行個體列表中找不到執行個體的可能原因及解決辦法如下:
可能原因
解決方案
地區選擇錯誤
在ApsaraDB for MongoDB控制台左上方,選擇執行個體所在的資源群組和地區。
執行個體列表選擇錯誤
在ApsaraDB for MongoDB控制台左側導覽列,選擇分區叢集執行個體列表。
資源不足
新建立的執行個體可能因為資源不足而退款。
在您確認退款後,請更換可用性區域嘗試再次購買。
購物車結算
如果您購買的是訂用帳戶執行個體,在執行個體配置完成後,您也可以單擊加入購物車,與其他產品一起進行結算。結算方法如下:
單擊頁面右側的購物車。
在購物車面板,勾選您需要購買的產品,並單擊去購物車結算。
在購物車頁面,確認您需要購買的產品選擇是否正確。
說明您也可以重新選擇ApsaraDB for MongoDB執行個體的購買時間長度和購買數量。
是:單擊立即購買。
否:勾選正確的購買產品,單擊立即購買。
在確認訂單頁面,閱讀並勾選服務合約,並單擊購買。
在支付頁面,根據提示完成支付流程。
相關API
介面 | 說明 |
| |
查詢ApsaraDB for MongoDB執行個體是否為自動付費。 | |
查詢ApsaraDB for MongoDB執行個體的詳情。 |
後續步驟
執行個體建立完成後,您還需執行以下操作:
可選:如果您在建立執行個體時沒有立即設定密碼,請您設定密碼,設定方法請參見(可選)重設密碼。
設定執行個體的白名單,以允許外部裝置訪問該執行個體,設定方法請參見設定白名單。
可選:如果您需要通過公網串連執行個體,請您先申請公網串連地址,申請方法請參見(可選)申請公網串連地址。