副本集实例设置主备切换

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

背景信息

  • 主备切换操作只支持副本集实例和分片集群实例,单节点实例因架构因素,不支持主备切换。

  • 触发主备切换后,会产生130秒内的连接闪断,请确保应用具备重连机制。

  • 实例必须处于运行状态才可进行主备切换。

操作步骤

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

  2. 在目标实例页面的左侧导航栏,单击服务可用性

  3. 单击角色切换

  4. 角色切换面板,选择需要切换的两个角色,并选择生效时间

    • 立即生效:系统会立即执行主备切换。

    • 可运维时间内生效:系统会在指定的可维护时间内执行主备切换。您可以选择当前设置的可维护时间段,也可以在变更运维时间下拉列表中,重新设置可维护时间段。

  5. 单击确定

    实例状态变更为主备切换中,当实例状态转变为运行中时,说明切换成功。

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

    • 如果您使用了Primary节点的连接地址直接连接实例,当切换Primary角色关系后,请使用新的Primary节点连接地址连接实例,否则可能出现读写失败的情况,详情请参见副本集实例连接说明

相关问题

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

相关API

API

说明

SwitchDBInstanceHA

切换MongoDB实例中的主备节点。