使用 SQL Server 的 Windows 故障转移群集

使用 SQL Server 的 Windows 故障转移群集

我们正在从使用 VMWare 转向使用 Windows 故障转移群集(版本 2019)来托管我们的公司服务。我已成功配置 WFC,并运行了一些虚拟机角色以及文件服务器角色和 DHCP 服务器角色。接下来是设置我们的 SQL 服务器实例(也是版本 2019),我面临一个架构问题。

将 SQL Server 群集角色直接安装到裸机 WFC 虚拟机管理程序上是否可以接受?让我退一步。

我们希望 SQL Server 具有高可用性,就像集群中的其他任何东西一样。以下文章https://www.mssqltips.com/sqlservertip/6586/clustering-sql-server-2019-step-by-step/它展示了如何设置一个始终在线的 SQL 服务器实例,该实例使用 WFC 作为基础来促进 SQL 服务器实例之间的故障转移。

我的想法是,为什么要浪费资源启动两台新的虚拟机,将这两台机器变成一个 WFC,然后将 SQL AO 安装到该 WFC 中,而这可以在父实例中完成?这似乎过于冗余,SQL 服务器可以在虚拟 WFC 内进行故障转移,每个虚拟机都可以在父 WFC 内进行故障转移。这似乎是设计为与其他角色一起直接安装在主 WFC 实例上。

这里的最佳实践是什么?

答案1

在群集中的 VM 上运行的 SQL Server 将具有高可用性。带有 Hyper-V 的故障转移群集将处理 VM 故障转移。MS 最佳实践指出 Hyper-V 应该是主机上安装的唯一角色。

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/best-practices-analyzer/hyper-v-should-be-the-only-enabled-role

不过,您可以部署嵌套故障转移群集。共享 VHDX 可用于配置 SQL Server 群集。

https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/dn265980(v=ws.11)

查看以下文章以提高 SQL FCI 性能。

https://www.hyper-v.io/can-sql-server-failover-cluster-instance-run-twice-fast-sql-server-basic-availability-groups-2-node-cluster-part-2-studying-fci-performance/

相关内容