守护集群搭建方案参考上一份博客。
目录
[一 环境信息](#一 环境信息)
[二 手工切换](#二 手工切换)
[2.1 查看集群状态](#2.1 查看集群状态)
[2.2 登录监视器](#2.2 登录监视器)
[2.3 执行switchover](#2.3 执行switchover)
[2.5 回切](#2.5 回切)
[三 故障切换](#三 故障切换)
[3.1 主库故障](#3.1 主库故障)
[3.1.1 停止主库服务](#3.1.1 停止主库服务)
[3.1.2 reboot主库所在的主机](#3.1.2 reboot主库所在的主机)
[3.2 备库故障](#3.2 备库故障)
[3.2.1 停止备库服务](#3.2.1 停止备库服务)
[3.2.2 reboot备库所在主机](#3.2.2 reboot备库所在主机)
一 环境信息
本次使用一主一备的实时同步的集群,在MON3上进行切换。
|-------|--------|-----------------|----------|-------------|
| 服务器 | 监视器实例名 | IP地址 | MON_PORT | MON_INST_ID |
| 主机服务器 | MON1 | 192.168.159.128 | 8339 | 1 |
| 备机服务器 | MON2 | 192.168.159.132 | 8340 | 2 |
| 仲裁服务器 | MON3 | 192.168.159.131 | 8341 | 3 |
二 手工切换
2.1 查看集群状态
在MON3中查看当前的集群情况是否满足切换


2.2 登录监视器
监视器优先选择主库校验登录口令,如果没有活动主库,则选择一个活动备库校验登录口令,部分监视器命令需要先登录才允许执行。

2.3 执行switchover
输入choose switchover GRP1 查看集群可以切换的节点

此时能看到可以选择的备库,输入switchover DMSTD为选择DMSTD进行切换。


切换完成,执行show查看当前的集群情况

2.4验证同步
在新主库中插入数据,查看新备库是否同步过来

备库查看

2.5 回切
回切步骤与上面一样。执行switchover ZHFT即可。



回切完成。
三 故障切换
3.1 主库故障
主库故障分为两种情况测试,一种是正常停止,另一种为非正常停止(kill以及reboot)。
查看确认监视器是否已经正常启动

3.1.1 停止主库服务
手动stop掉主库的守护进程以及数据库服务。

查看监视器的情况

备库已自动拉起为主库,主库状态为error。

重新启动原主库的服务

查看监视器

此时原来的主库已经被拉起为STANDBY。

3.1.2 reboot主库所在的主机
目前主备已手动switchover回来了,与一开始的环境一致,继续实验

手动reboot主库所在主机。

监视器已强制将备库切为了主库


等待原主重新启动之后

原主已切为备库

3.2 备库故障
3.2.1 停止备库服务
主备已重新switchover回来。
手动stop掉备库的守护进程以及数据库服务

查看备库的情况

备库处于error状态且无法监视到。

重新start守护进程

查看监视器


3.2.2 reboot备库所在主机
备库执行reboot

查看监视器

重新启动守护服务


备库恢复正常,主备同步正常。

更多