Sql-Server

無法強制 WSFC 群集在沒有仲裁的情況下啟動

  • August 26, 2020

我正在測試一個三節點 AlwaysOn 可用性組集群。SQL Server 在節點 1 上,我同時關閉了節點 1 和節點 3。集群失去了法定人數,似乎已關閉。我嘗試遵循“強制 WSFC 集群在沒有仲裁的情況下啟動”,但我無法使集群聯機。它被卡住是“加入”狀態。

在此處輸入圖像描述 在此處輸入圖像描述 在此處輸入圖像描述

我們現在能做什麼?

集群日誌

最初,群集服務已關閉。執行Start-ClusterNode命令後進入執行狀態。我已嘗試重新啟動集群服務並重新啟動節點,但無法強制仲裁。

在螢幕截圖中,它顯示了嘗試將其-FixQuorum用作Start-ClusterNode集群 powershell 命令的一部分,但是集群日誌顯示仲裁未強制執行。

您的日誌顯示以下內容:

Creating cluster node <vector len='1'>
<item>ClusSvc</item>
</vector>

這只是啟動集群服務。該日誌還缺少說明在此節點上強制仲裁的事實。

這是一個集群日誌(WSFC 2016,就像您發布的那樣)的範例,如果您強制節點上的仲裁:

Creating cluster node <vector len='2'>
<item>ClusSvc</item>
<item>/FixQuorum</item>
</vector>  

此外,您會在下方看到另一個條目:

[CS] FixQuorum mode is on

我的建議是在本地登錄到伺服器並嘗試執行 powershell 命令(如果它仍在執行,則在關閉集群服務之後):

Start-ClusterNode -Node SQL2 -ForceQuorum

然後在大約 15 秒後檢查狀態:

Get-ClusterNode -Node SQL2

檢查以查看狀態,並檢查集群日誌以查看ForceQuorum切換是否正確通過。

引用自:https://dba.stackexchange.com/questions/200524