为进一步满足业务场景中高可靠性的需求,云数据库MongoDB为分片集群实例提供了同城容灾解决方案。该方案将分片集群实例中的组件分别部署在同一地域下三个不同的可用区,通过内部网络实现节点间的信息互通。当三个可用区中的任一可用区因电力、网络等不可抗因素失去通信时,高可用系统将自动触发切换操作,确保整个分片集群架构的持续可用。

注意事项

  • 单节点实例暂不支持该功能。
  • 目前仅华东1华北2华南1地域支持创建多可用区分片集群实例。

节点部署策略

选择单可用区时,系统会将分片集群实例的组件部署在同一可用区;选择多可用区时,系统会将分片集群实例的组件分别部署在三个不同的可用区中。

  • Mongos节点的部署遵循所有机房均衡的原则。Mongos节点最少为两个,分别部署在两个可用区中,当增加第三个时,默认部署在第三个可用区,后续增加的Mongos节点依次部署在各可用区内。
  • 每个Shard节点中的Primary节点、Secondary节点与Hidden节点并非顺序部署在三个可用区中,可能会随着手动切换主备或触发高可用系统而改变。
图 1. 多可用区分片集群实例各组件节点的部署策略


操作步骤

  1. 登录MongoDB管理控制台
  2. 单击左侧导航栏的分片集群实例列表
  3. 分片集群实例列表页面,单击新建实例
  4. 创建实例页面,选择地域华东1华北2华南1,并选择地域中相应的多可用区。
    分片集群多可用区选择
  5. 设置实例的其他配置项目,详情请参见创建分片集群实例
  6. 单击立即购买,进入订单确认页面。
  7. 阅读并勾选云数据库MongoDB版服务条款,根据提示完成支付流程。

更多信息

您可以通过服务可用性功能,直观地了解实例中的节点在可用区中的分布情况,您还可以根据业务的部署情况切换节点的角色,满足应用就近连接的需求,详情请参见管理服务可用性