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