全部產品
Search
文件中心

ApsaraDB for MongoDB:變更Shard配置

更新時間:Jan 24, 2026

當Shard無法滿足儲存需求或達到效能瓶頸時,您可以變更配置Shard規格或儲存空間以解決上述問題。ApsaraDB for MongoDB分區叢集執行個體支援對一個或多個Shard進行配置(例如規格和儲存空間)變更。

使用限制

  • 變更配置時選擇的儲存空間需大於或等於當前Shard已佔用的儲存空間。

  • 變更配置時選擇的唯讀節點數需要大於或等於當前執行個體中最高Shard的唯讀節點數。

  • 訂用帳戶執行個體在執行降級配置操作時,不支援增加唯讀節點數。

計費規則

詳情請參見變更配置費用說明

注意事項

  • 變更配置過程中,可能會出現1~2次閃斷現象,每次約30秒。您可以按需設定變更生效時間,避免影響業務運行。

    重要

    僅變更儲存空間時,系統根據本地宿主機的儲存資源是否足夠執行不同的操作。

    • 足夠:在本地擴容,不需要跨機遷移和切換。變更過程中不會出現閃斷現象,且任務會立即執行生效(不需要等到可維護時間段內切換生效)。

    • 不足:需要跨機遷移和切換。變更過程中會出現閃斷現象,任務會在您設定的變更生效時間內切換生效。

  • 變更配置的完成時間與多種因素(例如網路、任務隊列、數量大小)有關,建議您在業務低峰期執行變更配置操作,並確保您的應用有自動重連機制。

  • 如果您的資料庫小版本到期或不在維護列表內,系統會預設將您的資料庫小版本升級至最新版,以保證提供更出色的效能和穩定性。

  • 本地碟執行個體變更配置耗時較長;雲端硬碟變更配置耗時較短,通常在1小時內完成,適合變更配置時間長度敏感情境。

    變更配置耗時影響說明

    本地碟執行個體變更配置時,若所在主機資源不滿足變更配置資源需求,會觸發跨物理機遷移,變更配置時間長度較長;若所在主機資源充足,則會原地變更配置。影響變更配置時間長度的關鍵因素如下表所示。

    儲存類型

    跨物理機遷移

    影響因素

    補充說明

    本地碟

    庫表數量

    變更配置會重啟節點,庫表數量會影響節點啟動時間,建議業務及時清理不再使用的庫表。具體影響參見庫表數太多導致執行個體卡頓或異常

    是否正在建立索引

    變更配置會重啟節點,此時需要重新建立索引,會導致節點啟動時間增加。

    全量資料大小

    全量資料的大小會影響資料移轉同步的時間長度,同時遷移的速度受網路頻寬(機型)的影響。

    增量資料寫入速度

    增量資料的寫入速度會影響新節點增量同步處理流程時間長度。

    oplog保留時間

    Oplog 保留時間過短會導致增量日誌被覆蓋,進而引發新節點同步失敗。建議確保保留時間滿足:保留時間長度 (h) ≥ 資料已用空間 (GB) / 10 (GB/h),以留出足夠的同步視窗。

    日常備份情況

    在保證日常備份無較大磁碟片段且oplog保留時間長度較多前提下,部分情境支援使用備份組遷移。

    索引數量

    索引數量會影響新節點同步建立索引時間長度。

    庫表數量

    庫表數量會影響新節點同步庫表時間長度。

    雲端硬碟

    -

    雲端硬碟儲存類型變更配置支援雲端式盤快照變更配置,整體變更配置時間長度較短,無需關注影響因素。

    說明

    推薦對變更配置時間長度敏感情境使用雲端硬碟架構執行個體。

操作步驟

  1. 訪問MongoDB分區叢集執行個體列表,在上方選擇資源群組和地區,然後單擊目標執行個體ID。

  2. Shard列表地區,根據需求選擇變更一個或多個Shard的配置。

    • 變更一個Shard的配置

      單擊目標Shard所在行操作列的三個點,隨用隨付執行個體選擇變更配置;訂用帳戶執行個體根據需求選擇升級配置降級配置

    • 變更多個Shard的配置

      1. Shard列表地區,選中目標Shard。

      2. Shard列表左上方,隨用隨付執行個體選擇大量變更配置;訂用帳戶執行個體根據需求選擇批量升配批量降配

  3. 設定以下參數。

    參數

    說明

    規格類別

    選擇Shard的規格類別。

    說明
    • 該參數僅支援雲端硬碟版執行個體。

    • 如當前可用性區域不支援某類規格,您將無法選擇對應規格類別。

    • 分區叢集執行個體規格類別和規格資訊,請參見分區叢集執行個體規格表

    規格

    選擇Shard的規格。

    儲存空間

    選擇Shard變更配置後的儲存空間。

    說明
    • 選擇的儲存空間需大於或等於對應Shard的當前儲存空間。如果您需要降低儲存空間,您可以通過建立執行個體的方法實現,具體操作方法,請參見其他變更配置情境及方案

    • Shard的儲存空間變更後,Shard下所有節點(包括唯讀節點)的儲存空間大小均為變更Shard時選擇的儲存空間大小。

    唯讀節點數

    選擇變更配置的唯讀節點數。

    切換時間

    選擇變更配置生效時間。

    • 任務完成後立即切換:變更配置配置完成後,系統立即切換生效。

    • 任務完成後在可維護時間段內切換:在可維護時間段內切換生效,您可以選擇當前設定的可維護時間段,也可以根據業務需求,重新設定可維護時間段。

      1. 單擊任務完成後在可維護時間段內切換右側的編輯設定切換時間。

      2. 規格資訊地區,單擊可維護時間段右側的編輯設定切換時間,設定方法請參見設定可維護時間段

    說明

    如果只擴容儲存空間,而各Shard所在宿主機資源足夠的情況下,則會在本地擴容,不需要跨機遷移和切換。因此,任務會立即執行並生效(不需要等到可維護時間段內切換生效)。

  4. 根據付費類型,執行對應的購買操作。

    • 隨用隨付:單擊去支付,系統將在下一小時自動扣取對應金額。

    • 訂用帳戶:單擊去支付,並在支付頁面,根據提示完成支付流程。

    執行變更配置操作時,執行個體狀態為變更配置中,當執行個體狀態變更為運行中,說明變更配置操作成功。

相關API

介面

說明

ModifyNodeSpec

變更MongoDB分區叢集執行個體中單個Mongos、Shard的配置。

ModifyNodeSpecBatch

變更MongoDB分區叢集執行個體中多個Mongos、Shard的配置。