針對叢集驗證報告進行疑難排解

適用於:Azure Stack HCI、21H2 和 20H2 版本;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-NetQosFlowControlDisable-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

後續步驟

如需相關資訊,另請參閱: