在無仲裁情況下強制啟動 WSFC 叢集
適用於:SQL Server
本主題描述如何在沒有仲裁的情況下強制啟動 Windows Server 容錯移轉叢集 (WSFC) 叢集節點。 在災害復原和多重子網路案例中,可能需要這個方式才能針對 Always On 可用性群組和 SQL Server 容錯移轉叢集執行個體復原資料及完整重新建立高可用性。
使用下列項目在沒有仲裁的情況下強制啟動叢集︰使用容錯移轉叢集管理員、使用 PowerShell、使用 Net.exe
後續操作:在沒有仲裁的情況下強制啟動叢集之後
開始之前
建議
除了明確指示的內容以外,如果您從 WSFC 叢集中的任何節點執行本主題的程序,都應該有效。 但是,如果您從打算在無仲裁情況下強制啟動的節點執行這些步驟,您可能會得到更好的結果並避免網路問題發生。
安全性
使用者必須是屬於 WSFC 叢集之每一個節點上本機 Administrators 群組成員的網域帳戶。
使用容錯移轉叢集管理員
若要在無仲裁情況下強制啟動叢集
開啟容錯移轉叢集管理員,並連接到所要的叢集節點來強制連線。
在 [動作] 窗格中,按一下 [強制啟動叢集] ,然後按一下 [是 - 強制啟動我的叢集] 。
在左窗格的 [容錯移轉叢集管理員] 樹狀目錄中,按一下叢集名稱。
在摘要窗格中,確認目前 [仲裁設定] 值為:[警告: 叢集正在以 ForceQuorum 狀態執行]。
使用 PowerShell
若要在無仲裁情況下強制啟動叢集
透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。
匯入
FailoverClusters
模組來啟用叢集指令程式。使用
Stop-ClusterNode
來確定叢集服務已停止。搭配
Start-ClusterNode
使用-FixQuorum
來強制啟動叢集服務。搭配
Get-ClusterNode
使用-Property NodeWeight = 1
來設定值,該值保證節點為仲裁的投票成員。以可讀格式輸出叢集節點屬性。
範例 (Powershell)
下列範例會在沒有仲裁的情況下強制啟動 AlwaysOnSrv02 節點叢集服務、設定 NodeWeight = 1
,然後從新強制的節點列舉叢集節點狀態。
Import-Module FailoverClusters
$node = "Always OnSrv02"
Stop-ClusterNode -Name $node
Start-ClusterNode -Name $node -FixQuorum
(Get-ClusterNode $node).NodeWeight = 1
$nodes = Get-ClusterNode -Cluster $node
$nodes | Format-Table -property NodeName, State, NodeWeight
使用 Net.exe
若要在無仲裁情況下強制啟動叢集
使用遠端桌面連接到所需的叢集節點,以強制連線。
透過 [以系統管理員身分執行] 來啟動更高權限的命令提示字元。
使用 net.exe 來確定本機叢集服務已停止。
搭配 使用 net.exe
/forcequorum
來強制啟動本機叢集服務。
範例 (Net.exe)
下列範例會在沒有仲裁情況下強制啟動節點叢集服務、設定 NodeWeight = 1
,然後從新強制的節點列舉叢集節點狀態。
net.exe stop clussvc
net.exe start clussvc /forcequorum
後續操作:在沒有仲裁的情況下強制啟動叢集之後
在讓其他節點重新於線上工作之前,您必須重新評估及重新設定 NodeWeight 值,以正確建構新的仲裁。 否則,叢集可能會再次離線。
如需詳細資訊,請參閱 WSFC 仲裁模式與投票設定 (SQL Server)。
本主題的程序是在發生意外的仲裁失敗時,讓 WSFC 叢集重新於線上工作的唯一步驟。 您可能也會想要採取額外步驟來阻止其他 WSFC 叢集節點干擾新的仲裁設定。
其他 SQL Server 功能 (例如 Always On 可用性群組、資料庫鏡像和記錄傳送) 可能也需要執行後續動作來復原資料及完整重建高可用性。
如需詳細資訊:<>
相關內容
另請參閱
透過強制仲裁執行 WSFC 災害復原 (SQL Server)
設定叢集仲裁 NodeWeight 設定
Windows PowerShell 中由工作焦點列出的容錯移轉叢集指令程式