最近,我们一直在测试来自第 3 方提供商的 HA 数据库解决方案。我已经进行了一些压力测试以查看主从状态等的一些指标,但是我想测试实际的故障转移。
我需要一种方法来测试故障转移或其他方法来禁用主数据库,但不是从第 3 方的界面,因为我不能保证当你禁用主数据库时他们没有检查。顺便说一句,数据库 HA 解决方案在云上,因此无法访问服务器。
有什么建议么?
PS dba stackexchange 是一个更好的地方问吗?
最近,我们一直在测试来自第 3 方提供商的 HA 数据库解决方案。我已经进行了一些压力测试以查看主从状态等的一些指标,但是我想测试实际的故障转移。
我需要一种方法来测试故障转移或其他方法来禁用主数据库,但不是从第 3 方的界面,因为我不能保证当你禁用主数据库时他们没有检查。顺便说一句,数据库 HA 解决方案在云上,因此无法访问服务器。
有什么建议么?
PS dba stackexchange 是一个更好的地方问吗?
可能有几种方法可以做到这一点。
停止一个实例是显而易见的事情。
在实例防火墙上阻止对 mysql(TCP 端口 3306)的访问。
将实例设置为只读可能会部分起作用(SET GLOBAL read_only = ON;)
我的偏好总是毫不客气地让其中一个节点停止服务。