我们正在从使用 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 应该是主机上安装的唯一角色。
不过,您可以部署嵌套故障转移群集。共享 VHDX 可用于配置 SQL Server 群集。
查看以下文章以提高 SQL FCI 性能。