结构拓扑图:
目的:
为提高和改进SQL集群的高可用及稳定性。
测试环境:
测试环境为虚拟环境。
1、心跳网卡出现故障:
测试方案;将SQL-A的心跳网卡禁用,并用SQL-B长pingSQL-A的心跳IP,经过5秒钟,集群管理提示SQL-A出现故障。
结论;心跳线的健康监控时间为5秒。
2、操作系统故障相互切换(手动和自动):
测试手动方案;手动停止任意一台节点服务器的集群服务,经过5秒集群管理提示节点出现故障,服务器开始迁移,30秒后在另外一台节点上启用.
测试自动方案;关闭任意一台节点服务器,,经过5秒集群管理提示节点出现故障,服务器开始迁移,30秒后在另外一台节点上启用.
结论;节点之间均可以实现故障相互切换,节点故障发现时间为5秒,切换节点时间为15秒,在切换节点启用服务时间为10秒.
3、SQL节点故障切换(手动和自动):
测试手动方案;手动对SQL实例进行服务迁移到另外一个节点,迁移无故障,迁移时间为10秒,实例之间相互迁移服务无故障。
测试自动方案;将SQL服务的当前所有者的PC进行关机,SQL当前使用者更改,节点故障切换正常。
结论;无论手动或者自动,SQL节点之间的故障切换均可以正常进行迁移。
4、SQL实例恢复时间:
经过以上3点测试,特得出以下测试数据,心跳健康监测时间为5秒,操作系统故障及SQL节点故障迁移,故障发现时间为5秒,切换节点时间为15秒,切换节点后恢复业务时间为10秒。