變更配置方案
不同類型執行個體的變更配置方案及支援的變更項如下:
變更配置方案 | 計費類型 | 變更類型 | 支援變更項 |
變更單節點執行個體配置 | 訂用帳戶 | 升級配置 | 支援升級執行個體的規格和儲存空間。 |
降級配置 | 支援降低執行個體的規格。 |
隨用隨付 | | 支援變更配置執行個體的規格和儲存空間。 |
變更複本集執行個體配置 | 訂用帳戶 | 升級配置 | 支援變更配置執行個體的主備節點數、唯讀節點數、規格和儲存空間。 |
降級配置 | 支援變更配置執行個體的主備節點數、唯讀節點數和規格。 |
隨用隨付 | | 支援變更配置執行個體的主備節點數、唯讀節點數、規格和儲存空間。
說明 變更儲存空間時,選擇的儲存空間需大於或等於執行個體當前的儲存空間。 MongoDB不支援降低執行個體的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案。 儲存空間變更後,執行個體的每個獨立節點的儲存空間大小均為變更後儲存空間的大小,不是所有節點儲存空間大小的總和為變更後儲存空間的大小。
|
變更分區叢集執行個體配置 | 訂用帳戶 | 添加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節點的規格、儲存空間和唯讀節點數。
說明 變更儲存空間時,選擇的儲存空間需大於或等於執行個體當前的儲存空間。 MongoDB不支援降低Shard節點的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案。 Shard節點的儲存空間變更後,Shard節點和每個唯讀節點的儲存空間大小均為變更後的Shard節點選擇的儲存空間大小。
|
變更ConfigServer配置 | 支援變更配置ConfigServer節點的規格和儲存空間。 |
大量變更多組件多節點配置 | 支援同時發起多個組件、多個節點的變更配置任務,包括: 一個或多個Shard節點的規格、儲存空間。 一個或多個Mongos節點的規格。 ConfigServer節點的規格、儲存空間。
說明 本地碟版執行個體不支援變更配置ConfigServer節點。 需滿足所選各組件和節點類型在變更配置時的使用限制。 Shard唯讀節點數的變更需在單個Shard節點的變更配置中操作。
|
隨用隨付 | 添加Mongos | 添加Mongos節點時,支援配置規格和建立數量。
說明 分區叢集執行個體預設最多支援32個Mongos節點,即當前分區叢集執行個體中已有3個Mongos節點,在添加Mongos節點時,您最多可添加29個Mongos節點。 |
添加Shard | 添加Shard節點時,支援配置規格、建立數量和儲存空間。
說明 分區叢集執行個體預設最多支援32個Shard節點,即當前分區叢集執行個體中已有3個Shard節點,在添加Shard節點時,您最多可添加29個Shard節點。 配置儲存空間時,選擇的儲存空間需大於或等於執行個體當前的儲存空間。 MongoDB不支援降低Shard節點的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案。 新增Shard節點時,如果添加了唯讀節點數,則該Shard節點和每個唯讀節點的儲存空間大小均為新增Shard節點時選擇的儲存空間大小。
|
變更Mongos配置 | 支援變更配置一個或多個Mongos節點的規格。 |
變更Shard配置 | 支援變更配置一個或多個Shard節點的規格和儲存空間。
說明 變更配置儲存空間時,選擇的儲存空間需大於或等於執行個體當前儲存空間。 MongoDB不支援降低Shard節點的儲存空間,如果需要降低儲存空間,您可以通過建立新執行個體,用新執行個體替換原執行個體的方法實現,操作方法請參見其他變更配置情境及方案。 Shard節點的儲存空間變更後,Shard節點和每個唯讀節點的儲存空間大小均為變更Shard節點時選擇的儲存空間大小。
|
變更ConfigServer配置 | 支援變更配置ConfigServer節點的規格和儲存空間。 |
大量變更多組件多節點配置 | 支援同時發起多個組件、多個節點的變更配置任務,包括: 一個或多個Shard節點的規格、儲存空間。 一個或多個Mongos節點的規格。 ConfigServer節點的規格、儲存空間。
說明 本地碟版執行個體不支援變更配置ConfigServer節點。 需滿足所選各組件和節點類型在變更配置時的使用限制。 Shard唯讀節點數的變更需在單個Shard節點的變更配置中操作。
|
釋放Mongos節點或Shard節點 | 支援手動釋放Mongos節點或Shard節點。
說明 當分區叢集執行個體中Mongos節點的數量為3個及以上時支援釋放,但分區叢集執行個體中須至少保留2個Mongos節點。 當分區叢集執行個體中Shard節點的數量為3個及以上時支援釋放,但分區叢集執行個體中須至少保留2個Shard節點。 釋放Shard節點前,您需要確保剩餘Shard節點完全可以分擔釋放節點的資料,否則,執行釋放操作後,執行個體狀態將會一直為刪除節點中,無法對執行個體進行重設密碼、角色切換、變更節點串連地址、修改參數等操作。
|
其他變更配置情境及方案
對於以上變更配置情境,您可以使用以下方法完成變更配置。
建立新執行個體,建立方法請參見建立單節點執行個體、棄置站台集執行個體或建立分區叢集執行個體 。
將原執行個體的資料移轉至新執行個體,不同執行個體間的遷移方法請參見資料移轉和同步。
驗證新執行個體正常後,將原執行個體業務切換至新執行個體。
可選:如果不再需要原執行個體,您可以選擇對應方法釋放執行個體。
訂用帳戶:暫不支援手動釋放。
隨用隨付:手動釋放,釋放方法請參見釋放執行個體。
常見問題
執行個體升級規格之後,為什麼感覺效能沒有提升?
執行個體升配後,您可以在控制台的基本資料頁面查看升級後的規格,以確認是否升級成功。效能方面您可以在控制台的監控資訊中查看CPU使用率和IOPS使用率參數,通常情況下,升配後上述參數都會有明顯降低。
說明 不建議通過記憶體使用量率判斷是否有效能方面的提升。不同規格MongoDB的WT cache大小不同,通常情況下WT cache會佔用可用記憶體的50%以上。
MongoDB執行個體的記憶體使用量率在80%左右都是較為合理的狀態,如果記憶體使用量率過高,您可以考慮加速記憶體的回收,加速tcmalloc釋放記憶體,使用方法,請參見MongoDB執行個體記憶體使用量率高問題。
“There is not enough resource for your operation.”報錯怎麼處理?
該錯誤資訊表示,執行個體變更配置時,目標可用性區域資源不足。您可以嘗試變更為其他規格,或提交工單聯絡支援人員協助處理。