MongoDB副本集实例默认含有三个节点, Primary 节点及 Secondary 节点对外提供访问地址,Hidden节点作为日常备节点保障高可用。当某个节点发生故障时,云数据库的高可用系统会自动触发切换操作,保障整体的可用性。同时,云数据库MongoDB提供主备切换功能,供用户在日常容灾演练等场景自行触发切换操作。

背景信息

通过控制台或API操作主备切换后,系统将实现副本集实例中Primary节点和Secondary节点的角色互换。

说明
  • 主备切换操作只支持副本集实例和分片集群实例,单节点实例因架构因素,不支持主备切换。
  • 触发主备切换后,会产生1次30秒内的连接闪断,请确保应用具备重连机制。
  • 实例必须处于运行状态才可进行主备切换。

操作步骤

  1. 登录MongoDB管理控制台
  2. 在页面左上角,选择实例所在的资源组和地域。
  3. 在左侧导航栏,单击副本集实例列表
  4. 找到目标实例,单击实例ID。
  5. 节点列表区域框,单击主备切换,如下图所示:
    主备切换
  6. 在弹出的主备切换对话框中,选择生效时间并单击确定
    说明 主备切换支持两种 生效时间
    • 立即生效:系统会立即执行主备切换。
    • 可运维时间内生效:系统会在指定的可维护时间内执行主备切换。关于如何设置可维护时间,请参见设置可维护时间段
  7. 实例状态变更为主备切换中,切换成功后转变为运行中

    约1分钟左右,实例状态恢复正常,主备切换完成。

    说明 若通过Primary节点的连接地址直接连接实例,由于主备关系发生了变化,此时连接是实际是Secondary节点(不具备写权限)。需要使用新的 Primary 节点连接地址连接实例,详情请参见 副本集实例连接说明

相关问题

为什么高可用系统会触发主备切换