具有兩台伺服器的 Windows Server 故障轉移群集
我打算創建一個 Windows Server 故障轉移集群,以設置 MS SQL Server AlwaysOn 可用性組。
作為故障轉移群集的先決條件,我使用兩台伺服器創建並配置了一個 Active Directory。一台伺服器是域控制器,另一台伺服器是域的成員。
在遵循創建故障轉移集群的所有步驟和建議時,我發現所有節點都應該在同一個
Domain Role
. 據我了解,域必須至少有一個域控制器。並且為了創建一個有意義的故障轉移集群,應該有 2 個或更多的節點。這意味著我需要三台伺服器來設置具有 2 個節點的基本故障轉移集群?一個是域控制器,不參與集群,另外兩個是域成員,是故障轉移集群的節點?在另一篇文章中,關於 Sql Server AlwaysOn 可用性組特權,系統/伺服器/電腦不應該是域控制器,但所有節點都應該是域成員。
好的,那麼我需要三台伺服器在兩個節點故障轉移群集(兩個域成員和 1 個域控制器)之上設置兩個節點(一個主副本和一個輔助副本)Sql Server AlwaysOn 可用性組?那個怎麼樣?或者我遺漏了一些東西,或者它可以以某種方式只配置兩個伺服器?
謝謝。
您的問題有些含糊,但以下假設您正在談論在 Hyper-V 故障轉移群集上設置高可用性 MS SQL 環境。
您是正確的,因為您需要一個與故障轉移群集節點分開的域控制器 - 例如,為了可靠地對群集節點進行身份驗證(一些系統管理員設置了一個系統,其中唯一的域控制器是託管在故障轉移群集上的虛擬機但由於相當明顯的原因,這是不可取的)。
因此,您的基本設置將是:
單獨伺服器上的域控制器(可以作為 VM 或物理伺服器執行)
故障轉移群集節點 1
故障轉移群集節點 2
現在,您的故障轉移集群節點將共享託管一堆您選擇的虛擬機的角色,您可以在執行故障轉移集群嚮導將伺服器角色添加到物理伺服器後進行設置。兩個這樣的 VM 應該執行 MS SQL 實例,然後您可以根據您擁有的高可用性指南對其進行配置以實現高可用性。最好在集群節點之間分配共享角色的虛擬機,以最大限度地減少或完全緩解其中一個節點在任何時候意外離線時的停機時間。