异步备库正常-主库和同步备库故障
处理时序图:
处理过程说明:
序号 | 类型 | 执行方 | 操作过程说明 | 如何验证成功 |
1 | 人工 | DBA |
1、调用HAS停止命令停止HAS和数据库服务。
2、调用数据库启动命令,自动以主库运行。 3、通过VIP添加命令可以使主库通过VIP继续对外提供服务。 |
1、在异步备库执行数据库主备角色检查命令,检查结果应是主库。
2、在原异步备库执行查看网络接口命令,发现vip绑定在原异步备库节点上。 |
2,3 | 人工 | DBA | 线下恢复硬件和OS | 通过ssh能连接上 |
4 | 人工 | DBA |
1、删除原异步备上DCS的数据。
2、配置三台机器上的DCS和故障节点的HAS,参考部署文档。 3、通过DCS启动命令启动所有节点的DCS。 4、调用DCS集群状态查看命令检查DCS状态。 5、关闭主库(原异步备)。 6、通过HAS启动命令启动主库(原异步备)。 |
1、通过vsql连接数据库。
2、执行数据库流复制状态检查命令,可以看到原主库的sync_state为sync,原同步备库的sync_state为potential。 3、调用HAS状态查看命令,查看集群状态,此时集群状态应为一主一同步备一异步备,并且leader为原异步备库。 4、分别在三个节点上执行查看网络接口命令,发现vip绑定在原异步备库节点上。 |
5 | 人工 | DBA | 通过HAS启动命令启动同步备。 | |
6 | 人工 | DBA | 通过HAS启动命令启动异步备(原主库)。 | |
7 | 人工 | DBA | 运行HAS节点切换命令,将原主库重新切换为主。 |
1、通过vsql连接数据库。
2、执行数据库流复制状态检查命令,可以看到原同步备库的sync_state为sync,原异步备库的sync_state为potential。 3、调用HAS状态查看命令,查看集群状态,此时集群状态应为一主一同步备一异步备,并且leader为原主库。 |
8 | 自动 | HAS | HAS自动将异步备(原同步备库)切换为同步备库。 | |
9 | 自动 | HAS | HAS自动将主库(原异步备库)切换为异步备库。 |