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