云数据库MongoDB的分片集群实例支持变更配置功能,当您已购买的实例配置不符合(高于或低于)当前业务需求时,您可以对当前实例进行变配操作,使当前实例的配置与您的业务需求更加匹配。

使用限制

  • 分片集群实例不支持变更实例类型和存储引擎。
  • 对节点进行不同操作时,对应的限制说明如下。
    操作 限制说明
    添加Shard节点 您需要确保新增节点的配置大于或等于当前实例中最高配置的Shard节点。

    例如当前实例中最高配置的Shard节点的存储空间为10 GB,则新增Shard节点的配置必须大于或等于10 GB。

    变更Shard节点 您需要确保以下事项:
    • 存储空间大于当前Shard节点已占用的存储空间。
    • 只读节点数需要大于或等于当前实例中最高Shard节点的只读节点数。
    • 在同一次变配配置中,如果您需要降低当前Shard节点的规格,则不能增加当前实例的只读节点数个数。
    释放Mongos节点 您需要确保Shard节点数量为3个及以上。
    释放Shard节点 您需要确保Mongos节点数量为3个及以上。

计费规则

详情请参见变更配置费用说明

注意事项

  • 变配过程中,可能会出现1~2次闪断现象,每次约30秒。您可以按需设置变更生效时间,避免影响业务运行。
    说明 如果仅变更存储空间,则不会发生闪断现象。
  • 变更配置的完成时间与多种因素(如网络、任务队列、数量大小)有关,建议您在业务低峰期执行变配操作,并确保您的应用有自动重连机制。
  • 如果您的数据库小版本过期或者不在维护列表内,系统会默认将您的数据库小版本升级至最新版,以保证提供更出色的性能和稳定性。
  • 释放Shard节点前,您需要确保剩余Shard节点完全可以分担释放节点的数据。否则,执行释放操作后,实例状态将一直为删除节点中,会导致数据库、账号、网络等相关的操作无法执行。

添加节点

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 在左侧导航栏,单击分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 基本信息页面,完成添加节点的操作。
    添加节点
    • 添加Mongos节点
      1. Mongos列表区域,单击添加Mongos
      2. 添加Mongos页面,选择Mongos节点的规格。Mongos节点支持的规格信息请参见实例规格表
    • 添加Shard节点
      说明
      • 变更存储空间时,选择的存储空间需大于已有Shard节点中的最大存储空间。如果您需要降低存储空间,您可以通过创建实例的方法实现,操作方法请参见变更配置方案概览
      • 新增节点的配置均需要等于或高于当前实例中最高配置的shard节点,例如当前实例中最高配置的Shard节点的存储空间为10 GB,则新增节点的存储空间需要配置为10 GB及以上。
      1. Shard列表区域,单击添加Shard
      2. 添加Shard页面,设置以下参数。
        付费方式 参数 说明
        包年包月 规格 选择添加节点的规格,Shard节点支持的规格信息请参见实例规格表
        存储空间 选择添加节点的存储空间。
        只读节点数 选择变配的只读节点个数。取值范围为0~5个。
        按量付费 规格 选择添加节点的规格,Shard节点支持的规格信息请参见实例规格表
        存储空间 选择添加节点的存储空间。
  6. 购买。
    根据付费类型,执行对应操作。
    • 按量付费:阅读并勾选服务协议,单击立即购买
    • 包年包月:阅读并勾选服务协议,单击立即购买,并在支付页面,根据提示完成支付流程。
    执行添加节点操作时,实例状态为增加节点中,当实例状态变更为运行中,说明节点添加成功。

变更现有节点配置

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 在左侧导航栏,单击分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 基本信息页面,完成变更节点配置的操作。
    • 变更Mongos节点配置
      1. Mongos列表区域,单击目标Mongos节点所在行操作列的三个点,并选择变更配置变更Mongos节点配置
      2. 变配配置页面,设置以下参数。
        参数 说明
        规格 选择变配的规格。Mongos节点支持的规格信息请参见实例规格表
        切换时间 选择执行变配操作的时间。
        • 立即切换:变配配置完成后,系统立即执行变配操作。
        • 可维护时间内进行切换:在可维护时间段内系统执行变配操作,您可以查看当前设置的运维时间段,也可以根据业务需求,选择以下任意一种方法变更运维时间:
          • 单击可维护时间内进行切换右侧的编辑设置切换时间。
          • 规格信息区域,单击可维护时间段右侧的编辑设置切换时间,设置方法请参见设置可维护时间段
    • 变更Shard节点配置
      说明 选择的存储空间需大于已有Shard节点中的最大存储空间。如果您需要降低存储空间,您可以通过创建实例的方法实现,操作方法请参见变更配置方案概览
      1. Shard列表区域,单击目标Shard节点所在行操作列的三个点,并选择变更配置变更Shard节点配置
      2. 变配配置页面,设置以下参数。
        参数 说明
        规格 选择变配的规格。Shard节点支持的规格信息请参见实例规格表
        存储空间 选择变配的存储空间。
        只读节点数 选择变配的只读节点数。
        切换时间 选择执行变配操作的时间。
        • 立即切换:变配配置完成后,系统立即执行变配操作。
        • 可维护时间内进行切换:在可维护时间段内系统执行变配操作,您可以查看当前设置的运维时间段,也可以根据业务需求,选择以下任意一种方法变更运维时间:
          • 单击可维护时间内进行切换右侧的编辑设置切换时间。
          • 规格信息区域,单击可维护时间段右侧的编辑设置切换时间,设置方法请参见设置可维护时间段
    执行变配操作时,实例状态为变配中,当实例状态变更为运行中,说明变配操作成功。

释放节点

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 在左侧导航栏,单击分片集群实例列表
  4. 找到目标实例,单击实例ID。
  5. 根据待释放的节点类型,选择下述操作步骤:
    • 释放Mongos节点

      Mongos列表区域,单击目标Mongos节点所在行操作列的更多,并选择释放

      释放Mongos节点
    • 释放Shard节点
      注意 释放Shard节点前,您需要确保剩余Shard节点完全可以分担释放节点的数据,否则,执行释放操作后,实例状态将会一直为删除节点中,影响对实例进行与数据库、账号、网络等相关的操作。

      Shard列表区域,单击目标Shard节点所在行操作列的更多,并选择释放

      释放Shard节点
  6. 在弹出的释放节点提示框中,单击确定
    执行释放节点操作时,实例状态为删除节点中,当实例状态变更为运行中时,说明节点释放成功。

相关API

接口 说明
CreateNode 为MongoDB分片集群实例增加Shard节点或Mongos节点。
DeleteNode 删除MongoDB分片集群实例中的Shard节点或Mongos节点。
ModifyNodeSpec 变更MongoDB分片集群实例中节点的规格和存储空间。

更多信息

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