針對叢集驗證報告進行疑難排解
適用于:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019
本主題可協助您針對 Azure Stack HCI 叢集伺服器之間的網路和儲存體 QoS (服務品質) 設定的叢集驗證報告進行疑難排解,並確認已定義重要的規則。 為了達到最佳連線能力和效能,叢集驗證程序會確認資料中心橋接 (DCB) QoS 組態是否一致,而且如果已定義,就會包括適用於容錯移轉叢集和 SMB/SMB 直接傳輸流量類別的適當規則。
聚合式乙太網路 (RoCE) 網路上的 RDMA 需要 DCB,而用於網際網路廣域 RDMA 通訊協定 (iWARP) 網路是選用的 (但建議使用)。
安裝資料中心橋接
必須安裝資料中心橋接,才能使用 QoS 專用的 Cmdlet。 若要檢查伺服器上是否已安裝資料中心橋接功能,請在 PowerShell 中執行下列 Cmdlet:
Get-WindowsFeature -Name Data-Center-Bridging -ComputerName Server1
如果未安裝資料中心橋接,請在叢集中的每部伺服器上執行下列 Cmdlet 來安裝它:
Install-WindowsFeature –Name Data-Center-Bridging -ComputerName Server1
執行叢集驗證測試
請在 Windows Admin Center 中使用 [驗證] 功能,方法是選取 [工具 > 伺服器 > 庫存 > 驗證叢集],或執行下列 PowerShell 命令:
Test-Cluster –Node Server1, Server2
此外,測試會驗證 DCB QoS 組態是否一致,而且叢集中的所有伺服器都有相同數目的流量類別和 QoS 規則。 它也會確認所有伺服器都已針對容錯移轉叢集和 SMB/SMB 直接傳輸流量類別定義 QoS 規則。
您可以在 Windows Admin Center 中,或是透過存取目前工作目錄中的記錄檔看到驗證報告。 例如: C:\Users<username>\AppData\Local\Temp\
在接近報表底部的地方,您會看到「驗證 QoS 設定」,以及叢集中每部伺服器的對應報告。
若要了解伺服器上已設定的流量類別,請使用 Get-NetQosTrafficClass
Cmdlet。
若要深入了解,請參閱驗證 Azure Stack HCI 叢集。
驗證網路 QoS 規則
在叢集中的伺服器之間,驗證 DCB Willing 狀態和優先順序流量控制狀態設定的一致性。
DCB Willing 狀態
支援資料中心橋接功能 Exchange 通訊協定 (DCBX) 的網路介面卡可接受來自遠端裝置的設定。 若要啟用這項功能,網路介面卡上的 DCB Willing 位元必須設定為 [True]。 如果 Willing 位元設為 [False],裝置將會拒絕遠端裝置的所有組態嘗試,並只強制執行本機組態。 如果您在聚合式乙太網路 (RoCE) 介面卡上使用 RDMA,則在所有伺服器上都應該將 Willing 位元設為 [False]。
Azure Stack HCI 叢集中的所有伺服器都應該以相同的方式設定 DCB Willing 位元。
使用 Set-NetQosDcbxSetting
Cmdlet 將 DCB Willing 位元設定為 [True] 或 [False],如下列範例所示:
Set-NetQosDcbxSetting –Willing $false
DCB 流量控制狀態
如果上層通訊協定 (如光纖通道) 假設底層傳輸不會損耗,那麼以優先順序為主的流量控制就很重要。 您可以在全域或個別網路介面卡上啟用或停用 DCB 流量控制。 啟用時,可讓您建立排定特定應用程式流量優先順序的 QoS 原則。
為了讓 QoS 原則在容錯移轉期間順暢地運作,Azure Stack HCI 叢集中的所有伺服器都應具有相同的流量控制狀態設定。 如果您使用的是 RoCE 介面卡,則必須在所有伺服器上啟用優先順序的流量控制。
使用 Get-NetQosFlowControl
Cmdlet 來取得目前的流量控制設定。 預設會停用所有優先順序。
使用 Enable-NetQosFlowControl
和 Disable-NetQosFlowControl
Cmdlet 搭配 -priority 參數,開啟或關閉優先順序流量控制。 例如,下列命令會啟用標記優先順序 3 流量的流量控制:
Enable-NetQosFlowControl –Priority 3
驗證儲存體 QoS 規則
確認所有節點都有適用於容錯移轉叢集和 SMB 或 SMB 直接傳輸的 QoS 規則。 否則,可能會發生連線問題和效能問題。
容錯移轉叢集的 QoS 規則
如果叢集中有定義任何的儲存體 QoS 規則,則應該要有容錯移轉叢集的 QoS 規則,否則可能會發生連線問題。 若要為容錯移轉叢集新增 QoS 規則,請使用 New-NetQosPolicy
Cmdlet,如下列範例所示:
New-NetQosPolicy "Cluster" -Cluster -Priority 6
適用於 SMB 的 QoS 規則
如果部分或所有節點已定義 QOS 規則,但沒有 SMB 的 QOS 規則,這可能會導致 SMB 的連線能力和效能問題。 若要為 SMB 新增網路 QoS 規則,請使用此 New-NetQosPolicy
Cmdlet,如下列範例所示:
New-NetQosPolicy -Name "SMB" -SMB -PriorityValue8021Action 3
適用於 SMB 直接傳輸的 QoS 規則
SMB 直接傳輸會略過網路堆疊,改為使用 RDMA 方法來傳送資料。 如果部分或所有節點已定義 QOS 規則,但沒有 SMB 的 QOS 規則,這可能會導致 SMB 的連線能力和效能問題。 若要建立 SMB 直接傳輸的新 QoS 原則,請發出下列命令:
New-NetQosPolicy "SMB Direct" –NetDirectPort 445 –Priority 3
後續步驟
如需相關資訊,另請參閱: