使用 3 服务器 mysql innodb 集群。所有服务器之间都有一个网络交换机。我注意到,当我运行大型更新(连接两个具有数百万行的表)时,有时集群的一部分会出现故障。MySQL 会指出网络问题。
[错误] 插件 group_replication 报告:“由于网络故障,成员被驱逐出组,将成员状态更改为错误。”
在此服务器上,正在进行 ping 测试,它每秒两次记录 R/W 和 R/O 服务器之间的 ping。在“网络故障”时,ping 结果在 20 毫秒内返回。ping 测试显示的最长时间是 40 毫秒。Innodb 集群允许 1000 毫秒从集群中移除自身。这似乎取出了集群的只读成员,而不是通常的读/写。
知道为什么,或者建议我如何以更好的方式完成对 MySQL 的大型更新?
当我同时删除 100 个表时,也发生了类似的事情。集群跟不上,但读/写处理了这一切。