全部產品
Search
文件中心

ApsaraDB for MongoDB:變更分區叢集執行個體配置

更新時間:Dec 06, 2024

ApsaraDB for MongoDB分區叢集執行個體支援變更配置功能,當您已購買的執行個體配置不符合(高於或低於)當前業務需求時,您可以對當前執行個體進行變更配置操作,使當前執行個體的配置與您的業務需求更加匹配。

使用限制

  • 分區叢集執行個體不支援變更執行個體類型(例如變更為複本集執行個體)和儲存引擎。

  • 對節點進行不同操作時,對應的限制說明如下。

    操作

    限制說明

    添加Shard節點

    您需要確保新增Shard的配置大於或等於當前執行個體中最高配置的Shard。

    例如:當前執行個體中最高配置的Shard的儲存空間為10 GB,則新增Shard的配置必須大於或等於10 GB。

    變更Shard節點

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

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

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

    變更ConfigServer節點

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

    • 本地碟版執行個體不支援變更配置ConfigServer節點。

    大量變更多組件多節點配置

    您需要確保滿足所選各組件和節點類型在變更配置時的使用限制。

    說明
    • 本地碟版執行個體不支援變更配置ConfigServer節點。

    • Shard唯讀節點數的變更需在單個Shard節點的變更配置中操作。

    釋放Mongos節點

    當分區叢集執行個體中Mongos節點數量為3個及以上時,支援釋放。

    說明

    分區叢集執行個體中須至少保留2個Mongos節點。

    釋放Shard節點

    • 當分區叢集執行個體中Shard節點數量為3個及以上時,支援釋放。

      說明

      分區叢集執行個體中須至少保留2個Shard節點。

    • 釋放Shard節點前,請確保已開啟MongoDB均衡器Balancer。開啟Balancer,請參見管理MongoDB均衡器Balancer

    • Shard節點資料量、Balancing Window和Jumbo Chunk等因素會影響釋放節點的實際耗時。

      說明

      關於Balancing Window和Jumbo Chunk的更多資訊,請參見Balancing WindowJumbo Chunk

    • 請確保剩餘的Shard節點有足夠的儲存空間。

      Shard節點在釋放過程中,會將儲存的資料移轉至剩餘Shard節點。當剩餘Shard節點的儲存空間被佔滿時,為避免資料丟失,執行個體會自動鎖定。

    • 資料從待釋放的Shard節點遷移至剩餘Shard節點時,若出現duplicated key報錯,請排查唯一索引欄位的值是否相同。

      例如:不同的Shard節點上儲存著分區鍵不同的兩個文檔,但是主鍵卻相同。

      說明

      duplicated key報錯通常是因為資料庫中存在孤立文檔所致,建議您在釋放Shard前先清理孤立文檔。清理操作,請參見清理孤立文檔

計費規則

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

注意事項

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

    重要

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

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

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

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

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

變更配置概覽

變更類型

支援變更項

添加Mongos

添加Mongos節點時,支援配置規格建立數量

說明

分區叢集執行個體預設最多支援32個Mongos節點。如果當前分區叢集執行個體中已有3個Mongos節點,在添加Mongos節點時,您最多可添加29個Mongos節點。

添加Shard

添加Shard節點時,支援配置規格建立數量儲存空間唯讀節點數

說明
  • 分區叢集執行個體預設最多支援32個Shard節點。如果當前分區叢集執行個體中已有3個Shard節點,在添加Shard節點時,您最多可添加29個Shard節點。

  • 新增Shard節點的規格儲存空間需大於或等於已有Shard節點的最高配置。

  • MongoDB不支援降低Shard節點的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案

  • 新增Shard節點時,如果添加了唯讀節點數,則該Shard節點和每個唯讀節點的儲存空間大小均為新增Shard節點時選擇的儲存空間大小。

變更Mongos配置

支援變更配置一個或多個Mongos節點的規格

變更Shard配置

支援變更配置一個或多個Shard節點的規格儲存空間唯讀節點數

說明
  • 變更儲存空間時,選擇的儲存空間需大於或等於當前Shard節點已佔用的儲存空間。

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

  • MongoDB不支援降低Shard節點的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案

  • Shard節點的儲存空間變更後,Shard節點和每個唯讀節點的儲存空間大小均為變更Shard節點時選擇的儲存空間大小。

變更ConfigServer配置

支援變更配置ConfigServer節點的規格、儲存空間。

說明
  • 變更儲存空間時,選擇的儲存空間需大於或等於節點當前的儲存空間。

  • 本地碟版執行個體暫不支援變更ConfigServer節點配置。

大量變更多組件多節點配置

支援同時發起多個組件、多個節點的變更配置任務,包括:

  • 一個或多個Shard節點的規格、儲存空間。

  • 一個或多個Mongos節點的規格。

  • ConfigServer節點的規格、儲存空間。

說明
  • 本地碟版執行個體不支援變更配置ConfigServer節點。

  • 需滿足所選各組件和節點類型在變更配置時的使用限制。

  • Shard唯讀節點數的變更需在單個Shard節點的變更配置中操作。

釋放Mongos節點或Shard節點

支援手動釋放執行個體中的Mongos節點或Shard節點。

重要

釋放Shard節點前,您需要確保剩餘Shard節點完全可以分擔釋放節點的資料,否則,執行釋放操作後,執行個體狀態將會一直為刪除節點中,影響對執行個體進行與資料庫、帳號、網路等相關的操作。如何查看Shard節點的磁碟使用量,請參見基本監控