共用方式為


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

適用於:Azure Stack HCI 版本 22H2 和 21H2;Windows Server 2022、Windows Server 2019

重要

Azure Stack HCI 現在是 Azure 本機的一部分。 產品檔案重新命名正在進行中。 不過,舊版的 Azure Stack HCI,例如 22H2 會繼續參考 Azure Stack HCI,而且不會反映名稱變更。 深入了解

本主題可協助您針對 Azure Stack HCI 叢集中的伺服器,針對網路和記憶體 QoS(服務品質)設定的叢集驗證報告進行疑難解答,並確認已定義重要規則。 為了獲得最佳連線能力和效能,叢集驗證程式會驗證數據中心橋接 (DCB) QoS 設定是否一致,如果已定義,則包含故障轉移叢集和 SMB/SMB 直接流量類別的適當規則。

透過交集乙太網路的 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願意狀態和優先順序流程控制狀態設定的一致性。

DCB 願意狀態

支持資料中心橋接功能 Exchange 通訊協定 (DCBX) 的網路配接器可以接受來自遠端裝置的設定。 若要啟用此功能,網路適配器上的DCB願意位必須設定為 true。 如果願意的位設定為 false,裝置將會拒絕來自遠端裝置的所有組態嘗試,並只強制執行本機設定。 如果您使用 RDMA over Converged Ethernet (RoCE) 配接器,則願意的位應該在所有伺服器上設定為 false。

Azure Stack HCI 叢集中的所有伺服器都應該以相同的方式設定 DCB 願意位。

Set-NetQosDcbxSetting使用 Cmdlet 將 DCB 願意位設定為 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 規則

驗證所有節點都有故障轉移叢集的 QoS 規則,以及 SMB 或 SMB 直接存取。 否則,可能會發生連線問題和效能問題。

故障轉移叢集的 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 Direct建立新的QoS原則,請發出下列命令:

New-NetQosPolicy "SMB Direct" –NetDirectPort 445 –Priority 3

下一步

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