迁移可用区

您可以将MongoDB实例迁移至同一地域内的其它可用区。迁移可用区后,实例的所有属性、规格配置和连接地址都不会改变。

前提条件

  • 实例类型需要满足以下任一条件:

    • MongoDB 4.2及以下版本的本地盘版副本集或分片集群实例。

    • MongoDB 4.2及以上版本的云盘版副本集或分片集群实例。

  • 实例未开启透明数据加密TDE功能。

  • 迁移的目标可用区和当前实例的可用区处于同一地域。

  • 网络类型为专有网络的实例在执行迁移可用区操作前,需要确保目标可用区已创建相应的虚拟交换机。如何创建虚拟交换机,请参见创建和管理交换机

  • 本地盘实例迁移可用区时不可具备公网连接地址,如果已申请了公网连接地址,请先释放。释放的操作流程请参见释放公网连接地址

注意事项

  • 专有网络的实例在迁移可用区过程中,不允许更换实例的专有网络。

  • 迁移所需时间和网络、任务队列、数据量大小等多种因素有关,请在业务低峰期执行迁移可用区操作。

  • 迁移可用区过程中会有30秒闪断,请确保应用程序具有重连机制。

  • 迁移可用区会造成虚拟IP(VIP,如172.16.88.60)的变更。如果应用连接的是数据库的虚拟IP,则与数据库的连接会断开。

    说明

    建议使用ConnectionstringURI地址来连接实例以保障高可用性,副本集实例请参见副本集实例连接说明,分片集群实例请参见分片集群实例连接说明

支持的迁移类型和场景

支持的迁移类型

常见场景

从单可用区迁移至另一单可用区

MongoDB实例迁移至ECS实例所属的可用区,同一可用区ECS实例和MongoDB实例通过内网连接拥有更低的网络延迟。

从单可用区迁移至多可用区

提高实例的容灾能力,实现跨机房容灾。

单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。例如将三节点副本集中的节点,分别部署在同一地域的三个不同的可用区,可承受更高级别的灾难。

说明

关于多可用区副本集实例和分片集群实例的节点部署策略,请参见副本集实例节点部署方案对比多可用区分片集群实例各组件节点的部署策略

从多可用区迁移至单可用区

满足特定功能的要求。

从多可用区迁移至多可用区

MongoDB实例升配时需要更多的资源,新的多可用区能够提供充足的空间。

重要

本地盘版MongoDB实例仅支持从单可用区迁移至另一单可用区,如果希望实现多可用区部署,可以选择格式为地域(可用区1+可用区2+可用区3)的可用区,例如深圳可用区(C+D+E)。上述格式的可用区仅部分地域支持,具体信息请参见支持的地域及可用区

操作步骤

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

  2. 基本信息区域,单击可用区右侧的迁移可用区

  3. 将实例迁移至其他可用区面板,配置对应的参数。

    云盘版实例和本地盘版实例的配置参数不同,具体信息如下:

    云盘版

    参数

    参数说明

    您在节点的实例

    固定为当前实例ID。

    当前的可用区

    固定为实例当前所在可用区。

    可用区类型

    根据需求选择单可用区多可用区

    迁移至

    选择迁移的目标可用区。

    如果可用区类型选择了多可用区,您还需要配置备可用区1迁移至备可用区2迁移至参数。

    当前的VPC

    固定为实例当前所属的VPC。

    请选择虚拟交换机

    选择迁移的虚拟交换机。

    切换时间

    选择迁移可用区的生效时间。

    • 任务完成后立即切换:参数配置完成后,系统立即开始迁移可用区任务,任务完成后立即切换实例。

    • 任务完成后在可维护时间段内切换:设置实例迁移可用区的生效时间。您可以选择当前设置的可维护时间段,也可以根据业务需求,重新设置可维护时间段。

      1. 单击任务完成后在可维护时间段内切换右侧的编辑设置切换时间。

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

    本地盘版

    本地盘版实例不同的网络类型的配置参数也有所不同,具体信息如下:

    • 网络类型为专有网络或处于专有网络和经典网络混访。

      参数

      参数说明

      您在节点的实例

      固定为当前实例ID。

      当前的可用区

      固定为实例当前所在可用区。

      迁移至

      选择迁移的目标可用区。

      当前的VPC

      固定为实例当前所属的VPC。

      请选择虚拟交换机

      选择迁移的虚拟交换机。

      切换时间

      选择迁移可用区的生效时间。

      • 任务完成后立即切换:参数配置完成后,系统立即开始迁移可用区任务,任务完成后立即切换实例。

      • 任务完成后在可维护时间段内切换:设置实例迁移可用区的生效时间。您可以选择当前设置的可维护时间段,也可以根据业务需求,重新设置可维护时间段。

        1. 单击任务完成后在可维护时间段内切换右侧的编辑设置切换时间。

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

    • 网络类型为经典网络。

      参数

      参数说明

      您在节点的实例

      固定为当前实例ID。

      当前的可用区

      固定为实例当前所在可用区。

      迁移至

      选择迁移的目标可用区。

      切换时间

      选择迁移可用区的生效时间。

      • 任务完成后立即切换:参数配置完成后,系统立即开始迁移可用区任务,任务完成后立即切换实例。

      • 任务完成后在可维护时间段内切换:设置实例迁移可用区的生效时间。您可以选择当前设置的可维护时间段,也可以根据业务需求,重新设置可维护时间段。

        1. 单击任务完成后在可维护时间段内切换右侧的编辑设置切换时间。

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

  4. 仔细阅读提示信息后选中复选框。

  5. 单击确定

常见问题

Q:云盘版实例开启了云盘加密会影响迁移可用区吗?

A:不影响,开启了云盘加密的实例也支持迁移可用区。