在無仲裁情況下強制啟動 WSFC 叢集

適用于:SQL Server (所有支援的版本)

本主題描述如何在沒有仲裁的情況下強制啟動 Windows Server 容錯移轉叢集 (WSFC) 叢集節點。 在災害復原和多重子網案例中可能需要這樣做,才能復原資料,並針對Always On可用性群組和容錯移轉叢集實例SQL Server完全重新建立高可用性。

開始之前

建議

除了明確指示的內容以外,如果您從 WSFC 叢集中的任何節點執行本主題的程序,都應該有效。 但是,如果您從打算在無仲裁情況下強制啟動的節點執行這些步驟,您可能會得到更好的結果並避免網路問題發生。

安全性

使用者必須是屬於 WSFC 叢集之每一個節點上本機 Administrators 群組成員的網域帳戶。

使用容錯移轉叢集管理員

若要在無仲裁情況下強制啟動叢集
  1. 開啟容錯移轉叢集管理員,並連接到所要的叢集節點來強制連線。

  2. 在 [動作] 窗格中,按一下 [強制啟動叢集] ,然後按一下 [是 - 強制啟動我的叢集] 。

  3. 在左窗格的 [容錯移轉叢集管理員] 樹狀目錄中,按一下叢集名稱。

  4. 在摘要窗格中, 確認目前的仲裁 設定值為: 警告:叢集以 ForceQuorum 狀態執行

使用 PowerShell

若要在無仲裁情況下強制啟動叢集
  1. 透過 [以系統管理員身分執行] 來啟動更高權限的 Windows PowerShell。

  2. 匯入 FailoverClusters 模組來啟用叢集指令程式。

  3. 使用 Stop-ClusterNode 來確定叢集服務已停止。

  4. 搭配 Start-ClusterNode 使用 -FixQuorum 來強制啟動叢集服務。

  5. 搭配 Get-ClusterNode 使用 -Property NodeWeight = 1 來設定值,該值保證節點為仲裁的投票成員。

  6. 以可讀格式輸出叢集節點屬性。

範例 (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

若要在無仲裁情況下強制啟動叢集
  1. 使用遠端桌面連接到所需的叢集節點,以強制連線。

  2. 透過 [以系統管理員身分執行] 來啟動更高權限的命令提示字元。

  3. 使用 net.exe 來確定本機叢集服務已停止。

  4. 搭配 使用 net.exe /forcequorum 來強制啟動本機叢集服務。

範例 (Net.exe)

下列範例會在沒有仲裁情況下強制啟動節點叢集服務、設定 NodeWeight = 1,然後從新強制的節點列舉叢集節點狀態。

net.exe stop clussvc  
net.exe start clussvc /forcequorum  

後續操作:在沒有仲裁的情況下強制啟動叢集之後

相關內容

另請參閱

透過強制仲裁執行 WSFC 災害復原 (SQL Server)
設定叢集仲裁 NodeWeight 設定
Windows PowerShell 中由工作焦點列出的容錯移轉叢集指令程式