Group Replication测试报告(2)

本文通过实际案例展示了MySQL MGR集群在特殊情况下的表现,包括网络断开后的数据处理及手动恢复过程,验证了其在数据一致性及故障恢复方面的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

3.9.2特殊情况测试

业务已经切换到备机房181,182,此时与主机房网络断开

登录181

主机房3台机器显示UNREACHABLE


插入数据出现hang住状态

此时恢复网络连接



与官网文档描述一致,为了数据一致性这里插入的数据自动做了回滚

 

如果此时必须要插入备机房数据需要将181,182 重新组成自己的mgr组

首先再次断开网络



登录181

输入命令

SET GLOBALgroup_replication_force_members="192.168.1.181:33061,192.168.1.182:33061";



此时可以进行数据库写入修改等操作并且181,182数据实时同步



然后我们回复网络连接

此时出现官网描述的“手工脑裂”


此时手动将主机房3台机器往备机房mgr并入,

在181上执行

SET GLOBALgroup_replication_force_members="";



在211,212,213上分别执行

stop group_replication;

start group_replication;

可以看到数据恢复



结论:特殊业务在备机房进行的时候与主机房断开连接,需要手动恢复网络并入运行集群

 

4总结:

此次采用 mysqlMGR 方式测试mysql 数据库集群,由上述测试内容可知,mysqlMGR  对于数据同步,表结构变化等需求均能达到。此外经过对容灾方面的测试,断网,宕机测试等。后续故障恢复后数据也能保持一致。满足线上生产使用。

       本次试验在公司试验虚机上进行完成,由于CPU 分配小,且虚机共享一块硬盘(2T 7200转 sas) 导致测试结果数据偏低,真实物理环境将继续测试,提取真实并发数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值