有奖捉虫:行业应用 & 管理与支持文档专题 HOT
文档中心 > 混沌演练平台 > 故障动作库 > 云数据库 > 云数据库 Redis Proxy 节点故障实践

背景

云数据库 Redis 通过 Proxy 层实现自动读写分离。Proxy 节点可以实现是否开启副本只读模式,Proxy层作为Redis分片集群的代理,若 Proxy 层出现故障,将会直接影响云数据库 Redis 的数据访问。用户可以使用平台提供的云数据库 Redis Proxy 节点故障动作来验证当 Proxy 层节点发生故障时,其业务是否会受到影响。

演练实施

步骤一:准备演练实例

选择一个或多个云数据库 Redis 实例作为演练的实例对象。

步骤二:演练编排

1. 登录 混沌演练控制台,进入演练管理页面,单击新建演练,填写演练信息,选择演练云数据库 Redis 目标实例。
?
?
?
2. 单击左下角添加演练动作后,选择 Redis Proxy 节点故障,然后单击下一步
?
?
?
3. 填写相应的动作参数,单击确定即可。
说明:
该动作有2个必填的动作参数,故障注入可用区以及故障节点比例(%)。
故障注入可用区:
主可用区:表示将会从主可用区中选择注入故障的Proxy节点。
备可用区:表示将会从备可用区中选择注入故障的Proxy节点。
全部可用区:表示将会从所有的可用区中选择注入故障的Proxy节点。
故障节点比例(%):该参数为1~100之间的整数,表示将会选择对应比例数量的Proxy节点进行故障注入。
例:某次演练的参数配置为向主可用区的50%Proxy节点注入故障,若该实例主可用区的Proxy节点总数为5,则将从主可用区的5个Proxy节点中随机选择出 5 * 50% = 3(上取整)个节点注入故障。
?
?
?
4. 动作参数配置完成后,单击下一步。确定所有配置之后,单击提交,完成演练创建。
?
?

步骤三:执行演练

1. 云数据库 RedisProxy 节点初始状态。您可进入云数据库Redis控制台,单击对应的实例,选择系统监控 > 监控指标 > 实例监控 > Proxy 监控
?
?
?
2. 执行演练,观察执行结果。
?
?
?
['d06d2ffb1b600ffa877137c1c5c5265221cd55fa', '1ce5fec58407759a9ff04c30c1a9e485911ac25d']节点被注入故障,宕机。然后会有新的 Proxy 节点被拉起。
[2023-02-02 10:23:10] : 通用参数配置:
[2023-02-02 10:23:10] : 前置等待时间(s):0
[2023-02-02 10:23:10] : 动作超时时间(s):1800
[2023-02-02 10:23:10] : 后置等待时间(s):0
[2023-02-02 10:23:10] : 自定义参数配置:
[2023-02-02 10:23:10] : 故障节点比例(%):60
[2023-02-02 10:23:10] : 故障注入可用区:主可用区
[2023-02-02 10:23:10] : 开始执行【Redis Proxy节点故障】动作,涉及实例:['crs-xxxxxxx']
[2023-02-02 10:23:11] : 已执行【Redis Proxy节点故障】动作, 开始监听动作的返回结果
[2023-02-02 10:23:14] : 【Redis Proxy节点故障】动作调用[成功], 具体明细:
实例:[crs-xxxxxxx] 执行结果:[成功] 具体明细:实例:crs-xxxxxxxx, CRS Proxy节点故障注入成功,注入Proxy节点对象ID=['d06d2ffb1b600ffa877137c1c5c5265221cd55fa', '1ce5fec58407759a9ff04c30c1a9e485911ac25d']
?
?
?
?


http://www.vxiaotou.com