Verwalten von Network ATC

Gilt für: Azure Stack HCI, Version 21H2

In diesem Artikel wird erläutert, wie Network ATC nach der Bereitstellung verwaltet wird. Network ATC vereinfacht die Bereitstellung und Netzwerkkonfigurationsverwaltung für Azure Stack HCI-Cluster. Sie verwenden Windows PowerShell zum Verwalten von Network ATC.

Hinzufügen eines Serverknotens

Sie können Knoten zu einem Cluster hinzufügen. Jeder Knoten im Cluster erhält die gleiche Absicht, was die Zuverlässigkeit des Clusters erhöht. Der neue Serverknoten muss alle Anforderungen erfüllen, die im Abschnitt „Anforderungen und bewährte Methoden“ unter Hostnetzwerke mit Netzwerk ATC aufgeführt sind.

Bei dieser Aufgabe fügen Sie dem Cluster zusätzliche Knoten hinzu und beobachten, wie eine konsistente Netzwerkkonfiguration für alle Knoten im Cluster erzwungen wird.

  1. Verwenden Sie das Cmdlet Add-ClusterNode, um dem Cluster die zusätzlichen (nicht konfigurierten) Knoten hinzuzufügen. Sie benötigen derzeit nur Verwaltungszugriff auf den Cluster. Die pNICs sollten in jedem Knoten im Cluster gleich benannt sein.

    Add-ClusterNode -Cluster HCI01
    Get-ClusterNode
    
  2. Überprüfen Sie den Status aller Clusterknoten mithilfe des Parameters -ClusterName.

    Get-NetIntentStatus -ClusterName HCI01
    

    Hinweis

    Wenn auf einem der Server, die Sie dem Cluster hinzufügen, ein Netzwerkadapter fehlt, der auf den anderen Servern vorhanden ist, meldet Get-NetIntentStatus den Fehler PhysicalAdapterNotFound.

  3. Überprüfen Sie den Bereitstellungsstatus aller Knoten mithilfe von Get-NetIntentStatus. Das Cmdlet zeigt die Konfiguration für beide Knoten an. Beachten Sie, dass die Bereitstellung ähnlich lange dauern kann wie für den ursprünglichen Knoten.

    Get-NetIntentStatus -ClusterName HCI01
    

Sie können dem Cluster auch mehrere Knoten gleichzeitig hinzufügen.

Ändern von Standard-VLANs für Speicher- oder Verwaltungssysteme

Sie können von Network ATC angegebene Standard-VLANs oder für Ihre Umgebung spezifische Werte verwenden. Verwenden Sie hierzu die Parameter „-ManagementVLAN“ und „-StorageVLANs“ mit „Add-NetIntent“.

Add-NetIntent -Name MyIntent -ClusterName HCI01 -StorageVLANs 101, 102 -ManagementVLAN 10

Hinzufügen oder Entfernen von Netzwerkadaptern zu bzw. von einer Absicht

Diese Aufgabe hilft Ihnen beim Aktualisieren der Netzwerkadapter, die einer Absicht zugewiesen sind. Wenn Änderungen an den physischen Adaptern in Ihrem Cluster vorgenommen werden, können Sie Update-NetIntentAdapter verwenden, um die relevanten Absichten zu aktualisieren.

In diesem Beispiel haben Sie zwei neue Adapter (pNIC03 und pNIC04) installiert, und Sie möchten, dass diese in der Absicht namens „Cluster_Compute“ verwendet werden.

  1. Führen Sie auf einem der Clusterknoten Get-NetAdapter aus, um zu überprüfen, ob beide Adapter vorhanden sind und den Status „Aktiv“ für jeden Clusterknoten melden.

    Get-NetAdapter -Name pNIC03, pNIC04 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName
    
  2. Führen Sie den folgenden Befehl aus, um die Absicht so zu aktualisieren, dass die alten und neuen Netzwerkadapter enthalten sind.

     Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04 -ClusterName HCI01
    
  3. Überprüfen Sie, ob die Netzwerkadapter der Absicht erfolgreich hinzugefügt wurden.

    Get-NetIntent -Name Cluster_Compute -ClusterName HCI01
    

Aktualisieren oder Überschreiben von Netzwerkeinstellungen

Mit dieser Aufgabe können Sie die bereitgestellte Standardkonfiguration außer Kraft setzen. In diesem Beispiel wird die standardmäßig festgelegte Bandbreitenreservierung für SMB Direct geändert.

Wichtig

Es wird empfohlen, die Standardeinstellungen zu verwenden, die auf den bewährten Methoden von Microsoft basieren.

  1. Rufen Sie eine Liste der möglichen Cmdlets für Außerkraftsetzungen ab. Hier werden Platzhalter verwendet, um die möglichen Optionen zu veranschaulichen:

    Get-Command -Noun NetIntent*Over* -Module NetworkATC
    
  2. Erstellen Sie ein Außerkraftsetzungsobjekt für die DCB-QoS-Konfiguration (Quality of Service):

    $QosOverride = New-NetIntentQosPolicyOverrides
    $QosOverride
    
  3. Ändern Sie den Bandbreitenprozentsatz für SMB Direct:

    $QosOverride.BandwidthPercentage_SMB = 25
    $QosOverride
    

    Hinweis

    Werte werden nur für die Eigenschaften angezeigt, die Sie außer Kraft setzen.

  4. Übermitteln Sie die Absichtsanforderung, und geben Sie dabei die Außerkraftsetzung an:

    Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
    
  5. Warten Sie, bis der Bereitstellungsstatus „Complete“ lautet:

    Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
    
  6. Überprüfen Sie, ob die Außerkraftsetzung für alle Clusterknoten ordnungsgemäß festgelegt wurde. Im Beispiel wurde die SMB_Direct-Datenverkehrsklasse mit einem Bandbreitenprozentsatz von 25 % überschrieben:

    Get-NetQosTrafficClass -Cimsession (Get-ClusterNode).Name | Select PSComputerName, Name, Priority, Bandwidth
    

Testen von Network ATC auf VMs

Das Ausführen von Azure Stack HCI innerhalb von VMs ist nützlich für Testumgebungen. Fügen Sie dazu ihrer Absicht eine Adaptereigenschaftenüberschreibung hinzu, die die NetworkDirect-Adaptereigenschaft deaktiviert.

$AdapterOverride = New-NetIntentAdapterPropertyOverrides
$AdapterOverride.NetworkDirect = 0
Add-NetIntent -Name MyIntent -AdapterName vmNIC01, vmNIC02 -Management -Compute -Storage -AdapterPropertyOverrides $AdapterOverride

Hinweis

Stellen Sie sicher, dass Sie auf jedem virtuellen Computer über mehrere virtuelle CPUs auf verfügen.

Entfernen einer Absicht

Manchmal möchten Sie möglicherweise alle Absichten entfernen und von vorn beginnen, z. B. um eine andere Konfiguration zu testen. Sie können Absichten zwar mit dem Cmdlet „Remove-NetIntent“ entfernen, die für die Absichten erstellten virtuellen Switches und DCB-/NetQoS-Konfigurationen werden jedoch nicht bereinigt. Network ATC ist darauf bedacht, keine Elemente in Ihrem System zu zerstören. Dies ist normalerweise eine gute Sache, bedeutet aber, dass Sie einige manuelle Schritte durchführen müssen, um neu zu beginnen.

Um alle Netzwerkabsichten zu entfernen und die virtuellen Switches und NetQoS-Konfigurationen zu löschen, die von Network ATC für diese Absichten erstellt wurden, führen Sie das folgende Skript in einer PowerShell-Sitzung aus, die lokal auf einem der Server im Cluster ausgeführt wird (es spielt keine Rolle, in welcher).

$clusname = Get-Cluster
$clusternodes = Get-ClusterNode    
$intents = Get-NetIntent -ClusterName $clusname

foreach ($intent in $intents)
{
    Remove-NetIntent -Name $intent.IntentName -ClusterName $clusname
}

foreach ($intent in $intents)
{
    foreach ($clusternode in $clusternodes)
    {
        Remove-VMSwitch -Name "*$($intent.IntentName)*" -ComputerName $clusternode -ErrorAction SilentlyContinue -Force
    }
}

foreach ($clusternode in $clusternodes)
{    
    New-CimSession -ComputerName $clusternode -Name $clusternode
    $CimSession = Get-CimSession
    Get-NetQosTrafficClass -CimSession $CimSession | Remove-NetQosTrafficClass -CimSession $CimSession
    Get-NetQosPolicy -CimSession $CimSession | Remove-NetQosPolicy -Confirm:$false -CimSession $CimSession
    Get-NetQosFlowControl -CimSession $CimSession | Disable-NetQosFlowControl -CimSession $CimSession
    Get-CimSession | Remove-CimSession
}

Um die Konfiguration für eine knotenbasierte Bereitstellung zu entfernen, kopieren Sie die folgenden Befehle auf jedem Knoten, und fügen Sie sie ein, um alle vorhandenen Absichten und den entsprechenden virtuellen Switch zu entfernen:

$intents = Get-NetIntent
foreach ($intent in $intents)
{
    Remove-NetIntent -Name $intent.IntentName
    Remove-VMSwitch -Name "*$($intent.IntentName)*" -ErrorAction SilentlyContinue -Force
}

Get-NetQosTrafficClass | Remove-NetQosTrafficClass
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Get-NetQosFlowControl | Disable-NetQosFlowControl

Aufgaben nach der Bereitstellung

Nach einer Network ATC-Bereitstellung sind einige Aktionen erforderlich, einschließlich der folgenden:

  • Hinzufügen von DHCP oder statischen IP-Adressen zu Speicheradaptern: Verwenden Sie DHCP für die Speicher-VLANs, oder legen Sie mithilfe des NetIPAdress-Cmdlets statische IP-Adressen fest. Sie können nicht die APIPA-Adressen (Automatic Private IP Addressing, automatische Privat-IP-Adressierung) verwenden, die Adaptern zugewiesen sind, die keine Adresse von einem DHCP-Server abrufen können.

  • Festlegen von SMB-Bandbreiteneinschränkungen: Wenn bei der Livemigration SMB Direct (RDMA) verwendet wird, konfigurieren Sie einen Bandbreitengrenzwert, damit die Livemigration nicht die gesamte Bandbreite verbraucht, die von direkten Speicherplätzen und vom Failoverclustering verwendet wird.

  • Stretched-Cluster-Konfiguration: Wenn Sie Ihrem verwalteten ATC-System Stretch S2D hinzufügen möchten, müssen Sie die entsprechende Konfiguration manuell hinzufügen (einschließlich vNICs, usw.), nachdem ATC die angegebene Absicht implementiert hat. Darüber hinaus gelten die folgenden Einschränkungen:

    • Alle Knoten im Cluster müssen dieselbe Absicht verwenden.
    • Es gibt keine automatische Bereitstellung für das Speicherreplikat.

Überprüfen der automatischen Korrektur

Network ATC stellt sicher, dass die bereitgestellte Konfiguration auf allen Clusterknoten einheitlich bleibt. In diesem optionalen Abschnitt wird eine Konfiguration (ohne Außerkraftsetzung) durch Emulation einer versehentlichen Konfigurationsänderung geändert. Dann wird beobachtet, wie die Zuverlässigkeit des Systems durch die Korrektur der falsch konfigurierten Eigenschaft zunimmt.

  1. Überprüfen Sie den vorhandenen MTU-Wert (JumboPacket) des Adapters:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  2. Ändern Sie eine der MTU-Eigenschaften des physischen Adapters, ohne eine Außerkraftsetzung anzugeben. Dadurch wird eine versehentliche Änderung (auch: Konfigurationsabweichung) emuliert, die rückgängig gemacht werden muss.

    Set-NetAdapterAdvancedProperty -Name pNIC01 -RegistryKeyword *JumboPacket -RegistryKeyword *JumboPacket -RegistryValue 4088
    
  3. Vergewissern Sie sich, dass der vorhandene MTU-Wert (JumboPacket) des Adapters geändert wurde:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  4. Wiederholen Sie die Konfiguration. Dieser Schritt wird nur ausgeführt, um die Korrektur zu beschleunigen. Network ATC korrigiert diese Konfiguration automatisch.

    Set-NetIntentRetryState -ClusterName HCI01 -Name Cluster_ComputeStorage
    
  5. Überprüfen Sie, ob die Konsistenzprüfung abgeschlossen wurde:

    Get-NetIntentStatus -ClusterName HCI01 -Name Cluster_ComputeStorage
    
  6. Vergewissern Sie sich, dass für den MTU-Wert (JumboPacket) des Adapters der erwartete Wert zurückgegeben wurde:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    

Weitere Validierungsbeispiele finden Sie in der Network ATC-Demo.

Nächste Schritte