背景介绍
Redis 高可用性依赖自动主备切换机制。当主节点故障时,备节点会被提升为新主节点,以保障服务连续性,但切换期间可能出现短暂中断或只读窗口。本演练通过主动触发可控主备切换,帮助您验证客户端故障转移与自动重连能力以及评估切换对业务的瞬时影响。
基本原理
通过调用Redis主从切换OpenAPI,触发Redis集群实例进行主从切换。
故障注入
1、纳管实例资源
导航至 故障演练 > 目标应用 > 应用资源 页面。
在资源类型页签中选择分布式缓存服务Redis版,然后单击添加资源。
在弹出的对话框中,勾选目标Redis实例,单击确定。
2、编排演练任务
导航至 故障演练 > 目标应用 > 演练管理页面,单击新建演练。
在基本信息页面,按提示填写演练名称和描述,然后单击下一步。
在演练对象配置页面:
配置动作组:为动作组命名,资源类型选择分布式缓存服务Redis版。
添加实例:单击添加实例,勾选上一步中添加的Redis实例。
添加故障动作:单击立即添加,在列表中选择主从切换动作。
单击确定完成动作添加,此故障动作无需配置额外参数。
3、配置全局策略
在全局配置页面,按需添加保护策略和监控指标。
配置完成后,单击完成按钮,创建演练任务。
4、发起故障注入
发起演练:在演练管理列表找到对应演练任务,单击操作列的执行演练,在新页面中点击发起新演练。
进入实验:系统将自动跳转到本次演练的运行详情页,或在演练执行记录列表点击对应执行实例的详情进入。
注入故障:在动作组中,找到主从切换动作卡片,单击执行。
查看日志:单击动作卡片本身,在右侧弹出的侧边栏中查看执行详情。
效果验证
在故障注入期间,可以通过以下方式验证演练效果。
1、观测实例指标:
登录分布式缓存服务Redis版控制台,进入目标实例的实例详情页。观察实例的节点角色和状态。
2、业务应用验证:
观察业务应用表现,在切换的瞬间是否出现短暂的连接中断或写入失败。
确认您的客户端(如 Jedis、Lettuce)是否能够自动发现新的主节点并成功重连,恢复正常的读写操作。