變更分片集群實例配置
云數據庫 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 Window和Jumbo Chunk。
請確保剩余的Shard節點有足夠的存儲空間。
Shard節點在釋放過程中,會將存儲的數據遷移至剩余Shard節點。當剩余Shard節點的存儲空間被占滿時,為避免數據丟失,實例會自動鎖定。
數據從待釋放的Shard節點遷移至剩余Shard節點時,若出現
duplicated key
報錯,請排查唯一索引字段的值是否相同。例如:不同的Shard節點上存儲著分片鍵不同的兩個文檔,但是主鍵卻相同。
說明duplicated key
報錯通常是因為數據庫中存在孤立文檔所致,建議您在釋放Shard前先清理孤立文檔。清理操作,請參見清理孤立文檔。
計費規則
詳情請參見變配費用說明。
注意事項
變配過程中,可能會出現1~2次閃斷現象,每次約30秒。您可以按需設置變更生效時間,避免影響業務運行。
重要僅變更存儲空間時,系統根據本地宿主機的存儲資源是否足夠執行不同的操作。
足夠:在本地擴容,不需要跨機遷移和切換。變更過程中不會出現閃斷現象,且任務會立即執行生效(不需要等到可維護時間段內切換生效)。
不足:需要跨機遷移和切換。變更過程中會出現閃斷現象,任務會在您設置的變更生效時間內切換生效。
變更配置的完成時間與多種因素(如網絡、任務隊列、數量大小)有關,建議您在業務低峰期執行變配操作,并確保您的應用有自動重連機制。
如果您的數據庫小版本過期或不在維護列表內,執行變配操作時,系統會默認將您的數據庫小版本升級至最新版,以保證提供更出色的性能和穩定性。
變配概覽
變更類型 | 支持變更項 |
添加Mongos節點時,支持配置規格和創建數量。 說明 分片集群實例默認最多支持32個Mongos節點。如果當前分片集群實例中已有3個Mongos節點,在添加Mongos節點時,您最多可添加29個Mongos節點。 | |
添加Shard節點時,支持配置規格、創建數量、存儲空間和只讀節點數。 說明
| |
支持變配一個或多個Mongos節點的規格。 | |
支持變配一個或多個Shard節點的規格、存儲空間和只讀節點數。 說明
| |
支持變配ConfigServer節點的規格、存儲空間。 說明
| |
支持同時發起多個組件、多個節點的變配任務,包括:
說明
| |
支持手動釋放實例中的Mongos節點或Shard節點。 重要 釋放Shard節點前,您需要確保剩余Shard節點完全可以分擔釋放節點的數據,否則,執行釋放操作后,實例狀態將會一直為刪除節點中,影響對實例進行與數據庫、賬號、網絡等相關的操作。如何查看Shard節點的磁盤使用量,請參見基本監控。 |