手动执行主备切换

重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

除了自动故障转移,云数据库Tair(兼容 Redis)实例还支持手动执行主备切换(即切换节点角色),方便您进行实时容灾演练,验证客户端程序的差错处理能力。如果实例部署在多可用区,您还可以根据业务的部署情况执行主备切换,满足应用就近连接的需求。

前提条件

实例类型为高可用

说明

单副本架构不支持主备切换。

切换影响

  • 执行切换的数据节点将出现秒级的连接闪断,同时,为避免主备切换引起潜在的数据丢失风险(例如主备节点数据同步延迟引起数据不一致)、DNS缓存引起的数据双写,该数据节点还会出现30秒内的只读状态。

  • 实例处于切换中状态时,您将无法执行实例级别的操作(例如变更配置、迁移可用区等)。

场景示例

在本案例的环境中,应用所属的ECS实例在可用区B,实例的主节点在可用区A,ECS需要跨可用区连接主节点,将导致网络延迟增高,影响实例的性能和业务的运行。

可用区就近连接示例

为优化云资源的部署架构,您可以将节点的角色进行互换。在本案例中,执行主备切换,可用区B中的节点角色变更为主节点(仅更改节点的角色,不会改变节点所属的可用区和ID),从而实现ECS和实例同可用区的就近连接,网络延时最小。

操作步骤

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏,单击服务可用性

  3. 数据节点区域框,选中需要执行切换的数据分片,单击主从切换

    说明

    若实例为集群架构,您可以在本页面查看到各数据分片中,主备节点所属的可用区信息。

  4. 在右侧弹出的面板中,选择切换的生效时间。

    • 立即生效:立即执行主从切换。

    • 可运维时间内生效:在您设置的可维护时间段内进行切换。关于如何查看和修改可维护时间段,请参见设置可维护时间段

  5. 单击确定

    警告

    切换过程中会有30秒闪断,请在业务低峰期操作并确保应用程序具有重连机制。

相关API

API接口

说明

SwitchInstanceHA - 切换实例HA

手动执行主备切换,可应用于容灾演练、多可用区场景下的应用就近连接等需求。

相关文档

云数据库Tair(兼容 Redis)支持节点健康状态监测,当监测到实例中的主节点不可用时,会自动触发主备切换,例如将主节点和从节点进行互换,保障实例的高可用性。更多信息,请参见主备切换