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) 导致测试结果数据偏低,真实物理环境将继续测试,提取真实并发数据。