变更副本集实例配置

更新时间:
复制 MD 格式

云数据库MongoDB的副本集实例支持变更配置,当已购买的实例配置不符合(高于或低于)当前业务需求时,您可以对当前实例进行变配。

计费规则

详情请参见变配费用说明。

使用限制

  • 如果实例的网络类型为经典网络,您需要开通公网或切换为专有网络,才能变更只读节点数。

  • 变更配置时,不支持减少实例的存储空间。如果您需要减少实例的存储空间,可以创建新实例,用新实例替换原实例的方法实现,操作步骤请参见其他变配场景及方案。

  • 变更配置时,不支持变更实例类型(例如,不支持将副本集实例变更为分片集群实例)和存储类型。如果您需要变更实例类型和存储类型,可以创建新实例,用新实例替换原实例的方法实现,操作步骤请参见其他变配场景及方案。

注意事项

  • 变更配置的完成时间与多种因素(如网络、任务队列和数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。

  • 对于通用型本地盘版或独享型本地盘版实例,如果只扩容存储空间,且各节点所在物理机资源足够,会在本地扩容,不需要跨机迁移和切换。因此,无论何时选择切换,配置变更都会立即执行并生效,不会造成连接中断。

  • 对于云盘版实例,如果只扩容存储空间,无论选择什么时间切换,变更配置都会立即执行并生效,不会造成连接中断。

  • 变配任务下单后,不支持直接取消。如需恢复原配置,应等待当前变配任务完成后,再发起反向变配操作,例如降配。

  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以设置时间切换来指定变更配置的时间,避免变更配置影响业务运行。

  • 变配操作不会引起数据丢失。

  • 当变更本地盘版实例配置时,系统会默认将您的数据库小版本升级至最新版本。

  • 本地盘实例变配耗时较长;云盘变配耗时较短,通常在1小时内完成,适合变配时长敏感场景。

    变配耗时影响说明

    本地盘实例变配时,若所在主机资源不满足变配资源需求,会触发跨物理机迁移,变配时长较长;若所在主机资源充足,则会原地变配。影响变配时长的关键因素如下表所示。

    存储类型

    跨物理机迁移

    影响因素

    补充说明

    本地盘

    否

    库表数量

    变配会重启节点,库表数量会影响节点启动时间,建议业务及时清理不再使用的库表。具体影响参见库表数太多导致实例卡顿或异常。

    是否正在创建索引

    变配会重启节点,此时需要重新创建索引,会导致节点启动时间增加。

    是

    全量数据大小

    全量数据的大小会影响数据迁移同步的时长,同时迁移的速度受网络带宽(机型)的影响。

    增量数据写入速度

    增量数据的写入速度会影响新节点增量同步流程时长。

    oplog保留时间

    Oplog 保留时间过短会导致增量日志被覆盖,进而引发新节点同步失败。建议确保保留时间满足:保留时长 (h) ≥ 数据已用空间 (GB) / 10 (GB/h),以留出足够的同步窗口。

    日常备份情况

    在保证日常备份无较大磁盘碎片且oplog保留时长较多前提下,部分场景支持使用备份集迁移。

    索引数量

    索引数量会影响新节点同步创建索引时长。

    库表数量

    库表数量会影响新节点同步库表时长。

    云盘

    否

    -

    云盘存储类型变配支持基于云盘快照变配,整体变配时长较短,无需关注影响因素。

    说明

    推荐对变配时长敏感场景使用云盘架构实例。

操作步骤

  1. 访问MongoDB副本集实例列表,在上方选择资源组和地域,然后单击目标实例ID。

  2. 在规格信息区域,根据实例的付费类型,执行对应操作进入变更配置界面。

    • 包年包月实例

      在规格信息区域,单击右上方的升级配置或降级配置。

    • 按量付费实例

      在规格信息区域,单击右上方的变更配置。

  3. 在变更配置页面,设置以下参数,完成配置变更。

    变更类型

    参数

    参数说明

    • 升级配置

    • 降级配置

    主备节点数

    选择变配的主备节点个数,取值说明:

    • 三节点:不支持降级。

    • 五节点:支持降级为三节点。

    • 七节点:支持降级为三节点或五节点。

    只读节点数

    选择变配的只读节点个数,取值范围为0~5。

    规格

    选择变配的规格,副本集实例支持的规格信息,请参见实例规格说明。

    存储空间

    选择变配的存储空间。

    说明
    • 变更配置时,不支持减少实例的存储空间。如果您需要减少实例的存储空间,可以创建新实例,用新实例替换原实例的方法实现,操作步骤请参见其他变配场景及方案。

    • 变更后的存储空间为每个节点的存储空间,不是所有节点存储空间的总和。

    • 对于云盘实例,仅扩容存储空间时,应单击升级配置。扩容会立即生效,不会造成业务中断。

    • 云盘变配仅用于将 ESSD 云盘转换为 ESSD AutoPL 云盘,不适用于单纯扩容存储空间。

    时间切换

    选择变配的生效时间。

    • 数据迁移结束后立即切换:变配配置完成后,系统立即切换生效。

    • 可维护时间内进行切换:在可维护时间段内切换生效,您可以选择当前设置的可维护时间段,也可以根据业务需求,重新设置可维护时间段。

      1. 单击可维护时间内进行切换右侧的修改。

      2. 在规格信息区域,单击可维护时间段右侧的编辑设置切换时间,设置方法请参见设置可维护时间段。

    说明
    • 对于通用型本地盘版或独享型本地盘版实例,如果只扩容存储空间,且各节点所在物理机资源足够,会在本地扩容,不需要跨机迁移和切换。因此,无论何时选择切换,配置变更都会立即执行并生效,不会造成连接中断。

    • 对于云盘版实例,如果只扩容存储空间,无论选择什么时间切换,变更配置都会立即执行并生效,不会造成连接中断。

  4. 阅读服务协议,单击立即购买,并根据提示完成支付流程。

    执行变配操作时,实例状态为变配中,当实例状态变更为运行中,说明变配操作成功。

常见问题

本地盘实例跨物理机变配期间是否具备高可用能力?

具备高可用能力。隐藏节点迁移期间,如果主节点发生故障,副本集仍可正常选主并维持读写服务。隐藏节点不参与选主但参与投票,系统会触发 HA 切换以保障主节点优先可用。

MongoDB 变配时的数据同步机制是什么?

数据同步采用底层文件级拷贝结合 oplog 日志异步复制的方式。为避免大数据量迁移期间增量日志被覆盖导致同步失败,建议将 oplog 保留时长设置为不少于 24 小时,或至少满足以下公式:保留时长 (h) ≥ 数据已用空间 (GB) / 10 (GB/h)。底层具备重试机制。

相关API

接口

说明

变更单节点或副本集实例的规格或存储空间

变更MongoDB单节点实例、副本集实例或Serverless实例的规格或存储空间。

更多信息

解决因磁盘空间耗尽导致的锁定或无法写入问题