我们正在 Hyper-V 上设置 SQL AG(可用性组)。我们希望使用 SQL Server 实现 HA 和 DR。即:- 我们希望 SQL Server 在 SQL 副本之间执行故障转移,我们不希望 SQL 和 Hyper-V 同时尝试故障转移。
我不熟悉 Hyper-V,所以请原谅我的无知,但是如何配置 SQL Server VM 使其在其运行的节点失败后不启动?
例如:- 主副本在节点 1 上,辅助副本在节点 2 上。节点 3 是非 SQL 如果节点 1 发生故障,我希望 SQL 故障转移到节点 3(由于反亲和性规则,它无法故障转移到节点 2)监控将发出警报。然后,我们将在节点 2 上运行的先前主副本迁移到节点 3。当节点 1 可用时,我们会迁移回来。
非常感谢,
答案1
但是如何配置 SQL Server VM 使其运行的节点出现故障后不启动?
你为什么关心?这是 SQL Server 中的 HA AG 必须处理的情况 - 如果你不使用虚拟机而是使用 2 台服务器,并且其中一台服务器第二次长时间断电然后重新启动,该怎么办?
只要两个虚拟机都在两台物理机器上(即 Hyper-V 节点),这种情况就不会困扰您。
如果设置正确,您将获得 Hyper-V 重新启动节点和 SQL Server 故障转移,但两者都不会回退,并且服务器应该可以正常工作。
这意味着在这种情况下您的问题不是问题,唯一的答案就是不关心。
或者,您不在可用性组上设置 Hyper-V 部分。不确定在一个集群上设置 2 个 SQL AG 实例是否有意义 - 我更喜欢硬件规模更大、磁盘存储规划良好的设备。