DM数据库-模拟实时主备故障

一 测试主备服务器是否正常

1.1 验证主备库数据是否同步

**使用manager管理工具分别连接主备库
在主库上创建t_test_1表
**

create table t_test1 (id int,num int);

执行后,可以看到创建表成功,进行查询。
在这里插入图片描述
**连接备库
在备库上查询在主库中创建的t_text_1表,验证备库是否同步主库数据
**

select * from t_test_1;

在这里插入图片描述
提示查询成功

二 模拟故障

2.1 模拟确认监视器服务停止

**确认监视器停止
主库实例服务停止,无影响。
主库守护进程服务与实例服务均停止,不会发生故障自动切换,将主库守护进程服务启动后,在此集群模式下,还是作为主库。
**
停止确认监视器服务

service DmMonitorServiceGRP1 stop

在这里插入图片描述
登录普通监视器

$ cd /opt/dmdbms/bin
$ dmmonitor /opt/dmdbms/monitor/monitor.ini

在这里插入图片描述
**可以看到集群状态正常
在主库中添加一条数据
**

insert into t_test_1 values (1,111);
commit;

在这里插入图片描述
添加成功后,连接备库查询是否有新增数据

select * from t_test_1;

在这里插入图片描述
**监视器服务停止,主备库数据还在同步。
在确认监视器服务关闭且当主库实例服务关闭,但守护进程存在时,守护进程会将主库守护实例启动,进行恢复。
**
在这里插入图片描述
**确认监视器配置为故障自动切换,在确认监视器服务关闭且当主库实例服务关闭后且守护进程关闭,不会发生故障切换动作。
停止主库守护进程服务及实例服务
**
在这里插入图片描述
**当主库守护进程服务及实例服务关闭
备库只能进行查询操作,无法进行,增删改等操作。
报错:试图在STANDBY模式下,修改用户库
不会进行故障自动切换
**
在这里插入图片描述
此情况下将主库守护进程服务启动后,还是作为集群主库。

2.2 主库守护服务关闭

2.2.1 主库守护进程服务关闭

主库守护进程服务关闭后,监视器状态如下图
在这里插入图片描述
**此时主备库状态未改变,且在主库中插入数据,备库仍可以查询
主库插入数据
**
在这里插入图片描述
备库查询数据
在这里插入图片描述

2.2.2 主库守护进程服务、实例进程均关闭

当主库守护进程服务与实例进程均关闭后,确认监视器会发生自动接管动作
在这里插入图片描述
**此时查看集群状态
之前的备库发生自动接管,变为主库,之前的主库状态未error
**
在这里插入图片描述
此时,之前的129主库因为实例关闭,无法连接,进行操作。
之前的130备库此时变为主库,连接后可以进行插入数据等操作。
在这里插入图片描述

2.3 主库实例服务关闭

**当主库实例服务关闭后,监视器状态
因为守护进程还在,守护进程完成了实例服务的MOUNT状态启动,并回复OPEN状态
**
在这里插入图片描述
show命令查看集群状态,已恢复正常
在这里插入图片描述
注:备库守护进程与实例服务除不会发生自动接管,其他一致

2.4 主库网络断开

使用root用户禁用网卡,eth3为本地环境网卡

# ifconfig eth3 down

在这里插入图片描述
登录确认监视器,判定129主库故障,130备库发生自动接管
在这里插入图片描述
**查看集群状态
原129主库WSTATUS状态卫error,原130备库接管为主库
**

在这里插入图片描述
将网卡恢复

# ifconfig eth3 up

在这里插入图片描述
登录确认监视器
在这里插入图片描述
收到同一个守护进程组的消息后,将129置为OPEN状态
在这里插入图片描述

此时130为主库,129为备库

2.5 主库宕机

对主库进行关机操作

# shutdown -h now

登录确认监视器查看状态
在这里插入图片描述
确认监视器开始执行自动接管操作
在这里插入图片描述
130成为主库,129 WSTATUS状态为error
启动129后,守护进程服务与实例服务自动重启
登录确认监视器,将129重新纳入集群


查看集群状态,130为主库,129为备库
在这里插入图片描述

2.6 备库宕机

此时129为备库,130为主库,监视器在130上,为在监视器查看集群状态,将130备库进行模拟宕机操作,在此时主库130上查看状态。
宕机后状态,接收守护进程消息超时

在这里插入图片描述
启动机器后,查看状态
在这里插入图片描述

130为主库,129为备库
此处与主库宕机不同,主库宕机后,备机自动接管为主库,主库启动,被纳入集群成为备机,
备机宕机后,启动,纳入集群还是备机。

2.7 手动切换主备库

登录普通监视器

$ cd /opt/dmdbms/bin
$ ./dmmonitor /opt/dmdbms/monitor/monitor_nor.ini

在这里插入图片描述
show 查看集群状态
在这里插入图片描述
**输入
choose switchover
查看可切换的实例
**
在这里插入图片描述
**如图,GRP1_RT_02 为可切换的实例
输入
login
进行登录
用户名密码均为 SYSDBA
**
在这里插入图片描述
**输入
switchover GRP1_RT_02
进行切换
**
在这里插入图片描述
show 查看集群状态,可以发现已经切换过来了
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值