Sql-Server
無法強制 WSFC 群集在沒有仲裁的情況下啟動
我正在測試一個三節點 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
切換是否正確通過。