具有 SQL Server 的 Windows 故障轉移集群

具有 SQL Server 的 Windows 故障轉移集群

我們將不再使用 VMWare,而是使用 Windows 故障轉移叢集(2019 年版)來託管我們的公司服務。我已成功配置 WFC,並且有一些虛擬機器角色與檔案伺服器角色和 DHCP 伺服器角色一起運行。接下來是設定我們的 SQL Server 實例(也是 2019 版),我遇到了一個架構問題。

是否可以將 SQL Server 叢集角色直接安裝到裸機 WFC 虛擬機器管理程式上?讓我退一步..

我們希望 SQL Server 具有高可用性,就像叢集中的其他任何東西一樣。以下文章如https://www.mssqltips.com/sqlservertip/6586/clustering-sql-server-2019-step-by-step/它展示瞭如何設定始終在線的 SQL Server 實例,該實例使用 WFC 作為基礎來促進 SQL Server 實例之間的故障轉移。

我的想法是,為什麼要浪費資源來啟動兩個新的虛擬機,將這兩台機器變成 WFC,然後將 SQL AO 安裝到該 WFC 中,而這只能在父實例中完成呢?這似乎過於冗餘,sql 伺服器可以在虛擬 WFC 內進行故障轉移,每個虛擬機器都可以在父 WFC 內進行故障轉移。它似乎被設計為與其他角色一起直接安裝在主 WFC 實例上。

這裡的最佳實踐是什麼?

答案1

執行在叢集中虛擬機器之上的 SQL Server 將具有高可用性。具有 Hyper-V 的故障轉移叢集將處理虛擬機器故障轉移。 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-學習-FCI-表現/

相關內容