一、背景
注意:该故障动作需要你的云数据库 MySQL 实例为多节点架构,若不满足该条件,则无法执行该故障动作。你可前往 云数据库 MySQL 控制台 查看实例架构类型以及调整实例架构。
二、步骤一:演练准备
·一台三节点跨不同可用区部署的 MySQL 实例(主节点位于广州三区,备节点分别位于广州六区和广州三区)
·一台 CVM 实例
三、步骤二:演练创建
1. 登录 智能顾问 > 混沌演练控制台,新建一个演练任务,具体操作参见 快速入门。
2. 填写动作组基本信息,选择对象类型为 MySQL,点击添加 MySQL 实例。
3. 添加切换实例主备角色动作。
4. 配置动作参数,切换模式为优先跨可用区切换。
注意:说明:
注意:平台为主备切换动作提供两种注入故障切换模式:“优先同可用区切换”和“优先跨可用区切换”,用户可根据具体场景自行选择,平台推荐选用方式如下:
注意:1. 主节点故障场景:建议使用优先同可用区切换的方式,模拟主节点故障时在正常的 HA 机制下选取同可用区的备节点提主,原主节点变为备节点。
注意:2. 主节点所在可用区断电场景:需要准备跨可用区部署的实例,建议使用优先跨可用区切换的动作,模拟主节点可用区故障下转移到其他可用区作为主节点。
5. 平台内置腾讯云可观测能力,可自行选择监控指标,确认无误后单击提交,即可创建演练。
四、步骤三:执行演练
1. 使用 CVM 连接 MySQL 实例:
2. 在新建的混沌演练中,单击执行故障动作。
3. 观察动作执行日志和实例状态。
故障完成后,当前节点状态以广州六区为主节点,两个备节点均为广州三区。
长连接中断,再次发起查询时客户端驱动会自动重连。
4. 点击执行故障恢复动作,恢复至初始节点状态。