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.
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
Ü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 FehlerPhysicalAdapterNotFound
.Ü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.
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
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
Ü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.
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
Erstellen Sie ein Außerkraftsetzungsobjekt für die DCB-QoS-Konfiguration (Quality of Service):
$QosOverride = New-NetIntentQosPolicyOverrides $QosOverride
Ä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.
Übermitteln Sie die Absichtsanforderung, und geben Sie dabei die Außerkraftsetzung an:
Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
Warten Sie, bis der Bereitstellungsstatus „Complete“ lautet:
Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
Ü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.
Überprüfen Sie den vorhandenen MTU-Wert (JumboPacket) des Adapters:
Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
Ä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
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
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
Überprüfen Sie, ob die Konsistenzprüfung abgeschlossen wurde:
Get-NetIntentStatus -ClusterName HCI01 -Name Cluster_ComputeStorage
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
- Weitere Informationen zu Network ATC.
- Erfahren Sie mehr über Stretched Cluster.