全部产品
Search
文档中心

云数据库 MongoDB:变更Shard配置

更新时间:Jan 23, 2026

当Shard无法满足存储需求或达到性能瓶颈时,您可以变配Shard规格或存储空间以解决上述问题。云数据库 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的配置。