Docs 菜单
Docs 主页
/
MongoDB Atlas
/ /

将集群移至不同区域

在此页面上

  • 考虑因素
  • 移动单地区集群
  • 移动多区域集群

重要

无服务器实例中的不可用功能

无服务器实例目前不支持此功能。要了解详情,请参阅无服务器实例限制

Atlas 支持更改集群的区域和云提供商:

  • 当您增加 M0M2M5 集群的集群层时。

  • M10+ 多区域集群上,随时都可以进行更改。

首选区域和可选举区域中的每个节点都可以:

  • 参与副本集选举

  • 如果大多数副本集节点可用,则成为主节点

集群中的可选举节点总数必须为 3、5 或 7。

根据要迁移的数据量,迁移可能需要大量时间。为了最大限度地提高副本集的可用性,Atlas 一次迁移一个成员,首先从辅助成员开始,然后是主要成员。

如果主节点已达到操作容量,则迁移可能会影响性能:每个新迁移的副本集成员都必须从主节点执行初始同步,从而增加了操作负载。如果读取偏好设置为从节点读取,则迁移也会影响性能:在迁移期间,副本集的一个从节点关闭。

如果您将集群移出具有 VPC(虚拟私有云) 对等互连的区域,则移动的集群将无法再使用该对等互连与 VPC 中的服务器通信。任何其他节点仍留在原始区域的集群都可以继续使用 VPC 对等互连。

您可以为每个区域创建多个 VPC 连接,包括与您将集群移动到的目标区域之间的新 VPC 对等连接。

注意

从区域中删除的集群节点无法继承 AWS 安全组的访问规则,也无法继承为 VPC 对等连接配置的允许的 VPC CIDR 区块。您必须为驻留在 VPC 中的所有虚拟服务器配置 IP 访问列表条目。该区域中剩余的集群节点不受影响。

如果更改集群的最高优先级区域,或者如果 MongoDB 将 oplog 数据迁移到其他区域,则在区域变更后的几天,您需要同时为新旧区域的存储付费。您必须先禁用连续云备份然后再重新启用,以防止同时为两个区域计费。

注意

如果禁用持续云备份,Atlas 会删除持续云备份历史。

使用以下步骤将节点移至单区域集群。

1

点击 Atlas 左上角的 Database。单击 Edit Config,然后从下拉菜单中选择要移动的群集。

如果您已在查看特定集群,请单击 Configuration

2

对于M0集群:

  • 您还必须选择更高的集群层。仅当您增加集群层时,Atlas 才支持移动M0集群。

  • 可用区域是任何给定云服务提供商支持的全部区域的子集。

3
4

使用以下过程将节点移动到 M10 或更大的多区域集群中的一个或多个区域:

1
  1. 单击 Atlas 左上角的 Database

  2. 单击 Edit Config(编辑配置),然后从下拉菜单中选择要移动的集群。

如果您已在查看特定集群,请单击 Configuration

2

对于给定区域,单击当前选定的 Region(区域),并从下拉列表中选择一个新区域。如果修改 Preferred(首选)区域,Atlas 集群会调用一次或多次选举来在所选区域中选择一个新的主节点。有关在更改 Preferred(首选)集群之前测试应用程序对副本集选择的响应的说明,请参阅测试主节点故障转移

要更改 Atlas 部署到给定区域的节点数,请增加或减少 Number of Nodes(节点数)值。Preferred(首选)区域和所有 Electable(可选举)区域的节点总数必须是奇数。

3
← 对全局集合进行分片