叢集服務無法啟動的疑難排解指引
疑難排解檢查清單
檢查叢集服務使用的連接埠
在任何防火牆上,請確定下列連接埠已開放給叢集流量:
埠 135:遠端過程調用 (RPC) 端點對應程式或分散式元件物件模型 (DCOM)。
埠 135:透過使用者數據報通訊協定的 RPC 端點對應程式 (UDP)。
埠 3343:叢集網路驅動程式。
埠 445:伺服器消息塊 (SMB)。
埠 139:NetBIOS 會話服務。
5000 到 5099 範圍內的埠:如果您以叢集系統管理員身分連線到叢集時記錄事件標識碼 1721,請嘗試開啟此範圍 (或其他埠) 中的埠至 RPC 流量。 除非您只輸入句號字元 (..), 埠才支援透過 RPC 的通訊。
發生此問題的原因是叢集服務至少使用100個埠進行 RPC 通訊。 當其他服務使用某些必要埠時,叢集服務可用的埠數目可能會變得太小。 這些服務可能包括 Windows DNS 服務、Windows 因特網名稱服務(WINS),或Microsoft SQL Server 服務。
介於 8011 到 8031 之間的埠:如果防火牆分隔叢集節點,則 8011 到 8031 範圍內的埠必須開啟以節點間 RPC 流量。 否則,叢集記錄中的錯誤表示贊助者節點無法使用。 發生這些錯誤的原因是,嘗試加入叢集的節點與可贊助該節點的節點之間,沒有足夠的埠可供 RPC 通訊使用。
如需如何設定叢集網路和網路埠的詳細資訊,請參閱下列文章:
變更埠設定之後,請先嘗試讓節點重新上線,再繼續進行。
執行叢集驗證工具
開啟 [故障轉移叢集管理員] 嵌入式管理單元 (CluAdmin.msc)。
選取 左上方數據行中的 [故障轉移叢集管理員 ]。
選取 [ 驗證組態]。
輸入叢集中每個節點的名稱,然後選取 [在每個節點之後新增 ]。
將所有節點新增至 [ 選取的伺服器: ] 列表時,請選取 [ 下一步]。
選取 [執行所有測試][建議][>下一步]。>
允許測試完成。 完成後,請選取 [ 檢視報表]。
檢閱標示為 [ 失敗] 或 [警告] 的任何測試結果。 這項資訊可能有助於提供可採取動作的步驟來修正問題。
若要取得可下載的檔案,請流覽至 C:\Windows\Cluster\Reports 資料夾,然後開啟 [驗證報告]。MHT) 檔案。
注意
在 Windows Server 2016 和更新版本中,它是.HTM檔案。
檢查可能影響叢集節點的安全性原則
在組策略對象編輯器中,這些原則對象位於 計算機設定\Windows 設定\安全性設定\本機原則\使用者權力指派中。
注意
若要存取本機安全策略設定,請選取 [ 開始],輸入 本機安全策略,然後選取 [ 本機安全策略]。
請確定帳戶清單包含負責執行叢集節點的帳戶。 如需詳細資訊,請參閱 如何從網路 存取這部計算機和 允許在本機登入安全策略設定。
請確定帳戶清單不包含本機帳戶。 如需詳細資訊,請參閱 如何拒絕從網路存取這部計算機。
請確定帳戶和群組清單不包含 「Everyone」 群組。 如需詳細資訊,請參閱 拒絕本機安全策略設定的登入。
變更原則設定之後,請先嘗試讓節點重新上線,再繼續進行。
暫時停用防火牆
停用節點與叢集其餘部分之間的防火牆,然後嘗試讓節點再次上線。 如果節點仍然未上線,防火牆可能是原因。
重要
完成疑難解答之後,請勿保留此變更。 使用此變更進行測試之後,請將這些設定傳回原始組態。
檢查網路硬體和軟體是否有問題
檢查系統事件記錄檔中是否有與此節點上網路適配器相關的硬體或軟體錯誤。
針對節點所連線的網路,檢查網路介面卡、纜線和網路設定。
如果您要將網路適配器組成小組,請確定小組設定正確。
在節點所連線的網路中,檢查中樞、交換器或橋接器。
檢閱記錄檔
若要識別問題的來源,請檢閱來自多個來源的記錄資訊。 例如:
在 事件檢視器 中,流覽至 [應用程式和服務記錄]\Microsoft\Windows\FailoverClustering-Client\Diagnostic,然後檢閱叢集 API 偵錯追蹤記錄。
產生節點的新叢集記錄。 在執行受影響節點的伺服器上,開啟提升許可權的 PowerShell 提示字元,然後執行下列 Cmdlet:
Get-ClusterLog -Node 'Local Node Name' -Destination c:\temp -UseLocalTime
若要產生更詳細的追蹤,請遵循下列步驟:
在提升許可權的 PowerShell 提示字元中,執行下列 Cmdlet 以啟動追蹤:
logman create trace "base_cluster" -ow -o c:\base_cluster.etl -p "Microsoft-Windows-FailoverClustering-Client" 0xffffffffffffffff 0xff -nb 16 16 -bs 1024 -mode Circular -f bincirc -max 4096 -ets
重現問題。
若要停止追蹤,請執行下列 Cmdlet:
Logman stop base_cluster.etl -ets
若要轉換追蹤,請執行下列 Cmdlet:
Netsh trace convert base_cluster.etl
若要從數據產生叢集記錄檔,請執行下列 Cmdlet:
Get-ClusterLog -Node 'Local Node Name' -Destination c:\temp -UseLocalTime
如需追蹤和其他要尋找問題的詳細資訊,請參閱 如何針對建立叢集失敗進行疑難解答。