Q.Can`t verify whether "S2D_ClusterName" is online?
Error Message:嘗試使用 WAC (Windows Admin Center) 納管 S2D HCI (Hyper-Converged Infrastructure) 叢集時,卻出現下列錯誤訊息,說明 WAC Host 無法識別 S2D HCI 叢集?
Ans:
在本文實作環境中,採用 Windows Server 2016 建立 S2D HCI (Hyper-Converged Infrastructure) 叢集架構,所以必須確認下列事項:
- Windows Server 2016 S2D HCI Cluster,已經安裝 2018-05 Cumulative Update for Windows Server 2016 (KB4103723) 更新,如此一來 S2D HCI Cluster 才會提供 WAC 相對應的 API,詳細資訊請參考 Microsoft Docs - Manage Hyper-Converged Infrastructure with Windows Admin Center 文章內容。
- 確認嘗試過 Microsoft Docs - Troubleshooting Windows Admin Center 相關確認步驟。
由於,已經符合上述條件但還是無法讓 WAC 順利納管 Windows Server 2016 S2D HCI Cluster,所以嘗試到 Windows Server User Voice 去回報這個問題。
發現問題的原因,在於 Windows Server 2016 S2D HCI Cluster 節點主機中,有部分節點主機沒有 S2DCacheBehavior 及 S2DCacheDesiredState 屬性值所導致。導致這樣的原因,是因為當時 Windows Server 2016 S2D HCI Cluster 建立時便是由 3 台節點主機所搭建,而經過半年後才又加入 2 台節點主機。
如下圖可以看到,在 S2D HCI Cluster 環境中有 5 台節點主機,但是屬性值卻只有前 3 台節點主機有。
至機碼路徑「HKEY_LOCAL_MACHINE\Cluster\Nodes」可以看到,跟剛才 PowerShell 所查詢的結果相同,節點主機 SDS14、SDS15 沒有 S2DCacheBehavior 及 S2DCacheDesiredState 屬性值所導致。
知道原因後,我們便可以新增機碼項目及值即可:
New-Item -Path 'HKLM:\Cluster\Nodes\4\Parameters'
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\4\Parameters' -Name S2DCacheDesiredState -PropertyType DWORD -Value 2
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\4\Parameters' -Name S2DCacheBehavior -PropertyType QWORD -Value 88
新增後,再次至機碼路徑重新整理後,便可以看到順利新增機碼項目及值 (S2D Node 無須重新啟動)。
同樣的動作,為 SDS15 節點主機新增機碼項目及值:
New-Item -Path 'HKLM:\Cluster\Nodes\5\Parameters'
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\5\Parameters' -Name S2DCacheDesiredState -PropertyType DWORD -Value 2
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\5\Parameters' -Name S2DCacheBehavior -PropertyType QWORD -Value 88
此時,便可以看到在 Windows Server 2016 S2D HCI Cluster 節點主機中,所有節點主機都有 S2DCacheBehavior 及 S2DCacheDesiredState 屬性值。
但是,上述的動作只有為 Windows Server 2016 S2D HCI Cluster 眾多節點主機中「其中一台」修復此問題而已,你必須要為 S2D HCI Cluster 中「所有」的節點主機修復這個問題才行。因此,我們可以透過下列 PowerShell 為 S2D HCI Cluster 所有的節點主機修復這個屬性缺少的問題:
$S2D_Nodes = ("SDS11","SDS12","SDS13","SDS14","SDS15")
icm $S2D_Nodes {
Get-ClusterNode | Get-ClusterParameter
}
icm $S2D_Nodes {
New-Item -Path 'HKLM:\Cluster\Nodes\4\Parameters'
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\4\Parameters' -Name S2DCacheDesiredState -PropertyType DWORD -Value 2
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\4\Parameters' -Name S2DCacheBehavior -PropertyType QWORD -Value 88
New-Item -Path 'HKLM:\Cluster\Nodes\5\Parameters'
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\5\Parameters' -Name S2DCacheDesiredState -PropertyType DWORD -Value 2
New-ItemProperty -Path 'HKLM:\Cluster\Nodes\5\Parameters' -Name S2DCacheBehavior -PropertyType QWORD -Value 88
}
順利為 S2D HCI Cluster 所有的節點主機修復這個屬性缺少的問題後 (S2D Node 無須重新啟動),即可透過 WAC 順利連接並管理 S2D HCI Cluster。
參考資源
- [BUG] Can't verify whether "cluster_name" is online – Windows Server
- S2DCacheBehavior | Microsoft Docs
- S2DCacheDesiredState | Microsoft Docs
- PowerShell - New-ItemProperty
- Update or Add Registry Key Value with PowerShell – Hey, Scripting Guy! Blog
- Fixing Windows Admin Center ‘Can’t verify whether “cluster_name” is online’ - Storage Spaces Direct – olbrecht.net