Rozwiązywanie problemów z raportowaniem poprawności klastraTroubleshoot cluster validation reporting

Dotyczy: Azure Stack HCL, wersja 20H2; System Windows Server 2019Applies to: Azure Stack HCI, version 20H2; Windows Server 2019

Ten temat pomaga w rozwiązywaniu problemów z raportowaniem poprawności klastra dla ustawień QoS sieci i magazynu (jakość usług) na serwerach w klastrze Azure Stack.This topic helps you troubleshoot cluster validation reporting for network and storage QoS (quality of service) settings across servers in an Azure Stack HCI cluster, and verify that important rules are defined. W celu uzyskania optymalnej łączności i wydajności proces weryfikacji klastra sprawdza, czy Konfiguracja QoS centrum danych (DCB) jest spójna, a jeśli jest zdefiniowana, zawiera odpowiednie reguły dotyczące klastrów pracy awaryjnej oraz klas ruchu bezpośredniego protokołu SMB/SMB.For optimal connectivity and performance, the cluster validation process verifies that Data Center Bridging (DCB) QoS configuration is consistent and, if defined, contains appropriate rules for Failover Clustering and SMB/SMB Direct traffic classes.

DCB jest wymagany w przypadku protokołu RDMA przez zbieżną sieć Ethernet (RoCE) i jest opcjonalny (ale zalecany) w przypadku sieci Internet Wide Area RDMA Protocol (iWARP).DCB is required for RDMA over Converged Ethernet (RoCE) networks, and is optional (but recommended) for Internet Wide Area RDMA Protocol (iWARP) networks.

Zainstaluj mostkowanie centrum danychInstall data center bridging

Mostkowanie centrum danych musi być zainstalowane, aby można było używać poleceń cmdlet specyficznych dla usługi QoS.Data Center Bridging must be installed to use QoS-specific cmdlets. Aby sprawdzić, czy funkcja mostkowania centrum danych jest już zainstalowana na serwerze, uruchom następujące polecenie cmdlet w programie PowerShell:To check if the Data Center Bridging feature is already installed on a server, run the following cmdlet in PowerShell:

Get-WindowsFeature -Name Data-Center-Bridging -ComputerName Server1

Jeśli mostkowanie centrum danych nie jest zainstalowane, zainstaluj je, uruchamiając następujące polecenie cmdlet na każdym serwerze w klastrze:If Data Center Bridging is not installed, install it by running the following cmdlet on each server in the cluster:

Install-WindowsFeature –Name Data-Center-Bridging -ComputerName Server1

Uruchom test weryfikacji klastraRun a cluster validation test

Użyj funkcji Validate w centrum administracyjnym systemu Windows, wybierając kolejno pozycje narzędzia > serwery > spis > Weryfikuj klaster lub uruchom następujące polecenie programu PowerShell:Either use the Validate feature in Windows Admin Center by selecting Tools > Servers > Inventory > Validate cluster, or run the following PowerShell command:

Test-Cluster –Node Server1, Server2

Test sprawdzi, czy Konfiguracja QoS DCB jest spójna i że wszystkie serwery w klastrze mają tę samą liczbę klas ruchu i reguły QoS.Among other things, the test will validate that DCB QoS Configuration is consistent, and that all servers in the cluster have the same number of traffic classes and QoS Rules. Sprawdza również, czy wszystkie serwery mają zdefiniowane reguły QoS dla klastrów trybu failover i klasy ruchu SMB/SMB Direct.It will also verify that all servers have QoS rules defined for Failover Clustering and SMB/SMB Direct traffic classes.

Możesz wyświetlić raport weryfikacji w centrum administracyjnym systemu Windows lub uzyskać dostęp do pliku dziennika w bieżącym katalogu roboczym.You can view the validation report in Windows Admin Center, or by accessing a log file in the current working directory. Na przykład: C:\Users <username> \AppData\Local\TempFor example: C:\Users<username>\AppData\Local\Temp\

W dolnej części raportu zostanie wyświetlona wartość "Weryfikuj konfigurację ustawień QoS" i odpowiedni raport dla każdego serwera w klastrze.Near the bottom of the report, you will see "Validate QoS Settings Configuration" and a corresponding report for each server in the cluster.

Aby zrozumieć, które klasy ruchu zostały już ustawione na serwerze, użyj Get-NetQosTrafficClass polecenia cmdlet.To understand which traffic classes are already set on a server, use the Get-NetQosTrafficClass cmdlet.

Aby dowiedzieć się więcej, zobacz temat Weryfikowanie klastra Azure Stack HCL.To learn more, see Validate an Azure Stack HCI cluster.

Sprawdzanie poprawności reguł QoS sieciValidate networking QoS rules

Zweryfikuj spójność ustawień stanu i kontroli przepływu DCB z priorytetem na serwerach w klastrze.Validate the consistency of DCB willing status and priority flow control status settings between servers in the cluster.

Stan DCBDCB willing status

Karty sieciowe, które obsługują protokół wymiany możliwości mostkowania centrum danych (DCBX), mogą akceptować konfiguracje na urządzeniu zdalnym.Network adapters that support the Data Center Bridging Capability Exchange protocol (DCBX) can accept configurations from a remote device. Aby włączyć tę możliwość, na karcie sieciowej musi być ustawiona wartość "true" DCB.To enable this capability, the DCB willing bit on the network adapter must be set to true. Jeśli w polu bit dla woli ustawiono wartość FAŁSZ, urządzenie odrzuci wszystkie próby konfiguracji z urządzeń zdalnych i wymusi tylko konfiguracje lokalne.If the willing bit is set to false, the device will reject all configuration attempts from remote devices and enforce only the local configurations. Jeśli korzystasz z funkcji RDMA przez zbieżną kartę Ethernet (RoCE), na wszystkich serwerach powinna być ustawiona wartość false.If you're using RDMA over Converged Ethernet (RoCE) adapters, then the willing bit should be set to false on all servers.

Wszystkie serwery w klastrze Azure Stack HCL powinny mieć ustawiony w ten sam sposób bit DCB.All servers in an Azure Stack HCI cluster should have the DCB willing bit set the same way.

Użyj Set-NetQosDcbxSetting polecenia cmdlet, aby ustawić wartość "true" lub "false" w DCB, jak w poniższym przykładzie:Use the Set-NetQosDcbxSetting cmdlet to set the DCB willing bit to either true or false, as in the following example:

Set-NetQosDcbxSetting –Willing $false

Stan sterowania przepływem DCBDCB flow control status

Sterowanie przepływem oparte na priorytetach jest niezbędne, jeśli protokół warstwy wyższej, np. Fiber Channel, zakłada bezstratny transport w warstwie niższej.Priority-based flow control is essential if the upper layer protocol, such as Fiber Channel, assumes a lossless underlying transport. Sterowanie przepływem DCB można włączyć lub wyłączyć zarówno globalnie, jak i dla poszczególnych kart sieciowych.DCB flow control can be enabled or disabled either globally or for individual network adapters. Jeśli ta funkcja jest włączona, umożliwia tworzenie zasad QoS, które ustalają priorytety określonego ruchu aplikacji.If enabled, it allows for the creation of QoS policies that prioritize certain application traffic.

Aby zasady QoS działały bezproblemowo podczas pracy w trybie failover, wszystkie serwery w klastrze Azure Stack HCL powinny mieć te same ustawienia stanu sterowania przepływem.In order for QoS policies to work seamlessly during failover, all servers in an Azure Stack HCI cluster should have the same flow control status settings. Jeśli używasz kart RoCE, na wszystkich serwerach musi być włączona funkcja kontroli przepływu priorytetów.If you're using RoCE adapters, then priority flow control must be enabled on all servers.

Użyj Get-NetQosFlowControl polecenia cmdlet, aby pobrać bieżącą konfigurację sterowania przepływem.Use the Get-NetQosFlowControl cmdlet to get the current flow control configuration. Wszystkie priorytety są domyślnie wyłączone.All priorities are disabled by default.

Użyj Enable-NetQosFlowControl Disable-NetQosFlowControl poleceń cmdlet i z parametrem-Priority, aby włączyć lub wyłączyć kontrolę przepływu priorytetów.Use the Enable-NetQosFlowControl and Disable-NetQosFlowControl cmdlets with the -priority parameter to turn priority flow control on or off. Na przykład następujące polecenie włącza sterowanie przepływem dla ruchu oznaczonego priorytetem 3:For example, the following command enables flow control on traffic tagged with priority 3:

Enable-NetQosFlowControl –Priority 3

Sprawdzanie poprawności reguł QoS magazynuValidate storage QoS rules

Sprawdź, czy wszystkie węzły mają regułę QoS dla klastra trybu failover i SMB lub SMB Direct.Validate that all nodes have a QoS rule for failover clustering and for SMB or SMB Direct. W przeciwnym razie mogą wystąpić problemy z łącznością i problemy z wydajnością.Otherwise, connectivity problems and performance problems may occur.

Reguła QoS dla klastra trybu failoverQoS Rule for failover clustering

Jeśli w klastrze są zdefiniowane dowolne reguły QoS magazynu, należy określić regułę QoS dla klastra trybu failover lub mogą wystąpić problemy z łącznością.If any storage QoS rules are defined in a cluster, then a QoS rule for failover clustering should be present, or connectivity problems may occur. Aby dodać nową regułę QoS dla klastra trybu failover, użyj New-NetQosPolicy polecenia cmdlet, jak w poniższym przykładzie:To add a new QoS rule for failover clustering, use the New-NetQosPolicy cmdlet as in the following example:

New-NetQosPolicy "Cluster" -IPDstPort 3343 -Priority 6

Reguła QoS dla protokołu SMBQoS rule for SMB

Jeśli niektóre lub wszystkie węzły mają zdefiniowane reguły QOS, ale nie mają reguły QOS dla protokołu SMB, może to spowodować problemy z łącznością i wydajnością dla protokołu SMB.If some or all nodes have QOS rules defined but do not have a QOS Rule for SMB, this may cause connectivity and performance problems for SMB. Aby dodać nową regułę QoS sieci dla protokołu SMB, należy użyć New-NetQosPolicy polecenia cmdlet, jak w poniższym przykładzie:To add a new network QoS rule for SMB, use the New-NetQosPolicy cmdlet as in the following example:

New-NetQosPolicy -Name "SMB" -SMB -PriorityValue8021Action 3

Reguła QoS dla usługi SMB DirectQoS rule for SMB Direct

Funkcja SMB Direct pomija stos sieciowy zamiast używać metod RDMA do transferowania danych.SMB Direct bypasses the networking stack, instead using RDMA methods to transfer data. Jeśli niektóre lub wszystkie węzły mają zdefiniowane reguły QOS, ale nie mają reguły QOS dla usługi SMB Direct, może to spowodować problemy z łącznością i wydajnością usługi SMB Direct.If some or all nodes have QOS rules defined but do not have a QOS Rule for SMB Direct, this may cause connectivity and performance problems for SMB Direct. Aby utworzyć nowe zasady QoS dla usługi SMB Direct, należy wydać następujące polecenia:To create a new QoS policy for SMB Direct, issue the following commands:

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

Następne krokiNext steps

Aby uzyskać powiązane informacje, zobacz również:For related information, see also: