您可以将实例迁移至同一地域内的其它可用区。迁移可用区后,实例的所有属性、规格配置和连接地址都不会改变。
前提条件
注意事项
- 专有网络的实例在迁移可用区时,不允许更换实例的专有网络。
- 迁移所需时间和网络、任务队列、数据量大小等多种因素有关,请在业务低峰期执行迁移可用区操作。
- 迁移可用区过程中会有30秒闪断,请确保应用程序具有重连机制。
- 迁移可用区会造成虚拟IP(VIP,如172.16.88.60)的变更。如果应用连接的是数据库的虚拟IP,则与数据库的连接会断开。
说明 建议使用ConnectionstringURI地址来连接实例以保障高可用性,副本集实例请参见 副本集实例连接说明,分片集群实例请参见 分片集群实例连接说明。
支持的迁移类型和场景
支持的迁移类型 | 常见场景 |
---|---|
从单可用区迁移至另一单可用区 | 将MongoDB实例迁移至ECS实例所属的可用区,同一可用区ECS实例和MongoDB实例通过内网连接拥有更低的网络延迟。 |
从单可用区迁移至多可用区 | 提高实例的容灾能力,实现跨机房容灾。
单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。例如将三节点副本集中的节点,分别部署在同一地域的三个不同的可用区,可承受更高级别的灾难。
说明 关于多可用区副本集实例和分片集群实例的节点部署策略,请参见
副本集实例节点部署方案对比或
图 1。
|
从多可用区迁移至单可用区 | 满足特定功能的要求。 |
从多可用区迁移至多可用区 | MongoDB实例升配时需要更多的资源,新的多可用区能够提供充足的空间。 |