如何测试 MySQL 数据库的高可用性

如何测试 MySQL 数据库的高可用性

最近,我们一直在测试第三方提供商提供的 HA 数据库解决方案。我进行了一些压力测试,以查看主服务器和从服务器状态等指标,但我想测试实际的故障转移。

我需要一种方法来测试故障转移,或者用其他方法禁用主数据库,但不能从第三方界面禁用,因为我不能保证禁用主数据库时他们没有检查。顺便说一下,数据库 HA 解决方案在云端,因此无法访问服务器。

有什么建议么?

PS:dba stackexchange 是更好的询问地点吗?

答案1

可能有几种方法可以做到这一点。

  • 停止一个实例是显而易见的事情。

  • 在实例防火墙处阻止对 mysql(TCP 端口 3306)的访问。

  • 将实例设置为只读可能部分起作用(SET GLOBAL read_only = ON;)

我总是倾向于毫不客气地让其中一个节点停止服务。

相关内容