Het beheer van Netwerk-ATC
Van toepassing op: Azure Stack HCI, versie 22H2
Belangrijk
Azure Stack HCI maakt nu deel uit van Azure Local. Oudere versies van Azure Stack HCI, bijvoorbeeld 22H2, blijven verwijzen naar Azure Stack HCI en geven de naamwijziging niet weer. Meer informatie.
In dit artikel wordt beschreven hoe u Network ATC beheert nadat deze is geïmplementeerd. Netwerk-ATC vereenvoudigt het implementatie- en netwerkconfiguratiebeheer voor Azure Stack HCI-clusters. U gebruikt Windows PowerShell om Network ATC te beheren.
Van toepassing op: Windows Server 2025
In dit artikel wordt beschreven hoe u Network ATC beheert nadat deze is geïmplementeerd. Netwerk-ATC vereenvoudigt het implementatie- en netwerkconfiguratiebeheer voor Windows Server-clusters. U gebruikt Windows PowerShell om Network ATC te beheren.
Een serverknooppunt toevoegen
U kunt knooppunten toevoegen aan een cluster. Elk knooppunt in het cluster ontvangt dezelfde intentie, waardoor de betrouwbaarheid van het cluster wordt verbeterd. Het nieuwe serverknooppunt moet voldoen aan alle vereisten zoals vermeld in de sectie Vereisten en aanbevolen procedures van Hostnetwerken met Network ATC.
U kunt knooppunten toevoegen aan een cluster. Elk knooppunt in het cluster ontvangt dezelfde intentie, waardoor de betrouwbaarheid van het cluster wordt verbeterd. Het nieuwe serverknooppunt moet voldoen aan alle vereisten zoals vermeld in de sectie Vereisten en aanbevolen procedures van Hostnetwerken met Network ATC.
In deze taak voegt u extra knooppunten toe aan het cluster en ziet u hoe een consistente netwerkconfiguratie wordt afgedwongen op alle knooppunten in het cluster.
Gebruik de
Add-ClusterNode
cmdlet om de extra (niet geconfigureerde) knooppunten toe te voegen aan het cluster. U hebt op dit moment alleen beheertoegang tot het cluster nodig. Elk knooppunt in het cluster moet ervoor zorgen dat alle pNIC's dezelfde naam hebben.Add-ClusterNode -Cluster CLUSTER01 Get-ClusterNode
Controleer de status op alle clusterknooppunten. U moet de
-ClusterName
parameter in versie 21H2 gebruiken. Netwerk ATC detecteert automatisch de clusternaam van versie 22H2 en hoger.Get-NetIntentStatus
Notitie
Als op een van de servers die u aan het cluster toevoegt, een netwerkadapter ontbreekt die aanwezig is op de andere servers,
Get-NetIntentStatus
wordt de foutPhysicalAdapterNotFound
gerapporteerd.Controleer de inrichtingsstatus van alle knooppunten met behulp van
Get-NetIntentStatus
. De cmdlet rapporteert de configuratie voor beide knooppunten. Het kan net zo lang duren om dit in te richten als bij het oorspronkelijke knooppunt.Get-NetIntentStatus
U kunt ook meerdere knooppunten tegelijk toevoegen aan het cluster.
Standaard-VLAN's voor opslag- of beheersystemen wijzigen
U kunt standaard-VLAN's gebruiken die zijn opgegeven door Network ATC of waarden gebruiken die specifiek zijn voor uw omgeving. Gebruik hiervoor de parameter -ManagementVLAN en -StorageVLAN's in Add-NetIntent.
Add-NetIntent -Name MyIntent -StorageVLANs 101, 102 -ManagementVLAN 10
Netwerkadapters toevoegen aan of verwijderen uit een intent
Met deze taak kunt u de netwerkadapters bijwerken die zijn toegewezen aan een intentie. Als er wijzigingen zijn in de fysieke adapters in uw cluster, kunt u Update-NetIntentAdapter
gebruiken om de relevante instellingen bij te werken.
In dit voorbeeld hebben we twee nieuwe adapters, pNIC03 en pNIC04 geïnstalleerd en willen we dat ze worden gebruikt in onze intentie met de naam 'Cluster_Compute'.
Voer op een van de clusterknooppunten
Get-NetAdapter
uit om te controleren of beide adapters aanwezig zijn en om te rapporteren dat de status 'Up' is op elk clusterknooppunt.Get-NetAdapter -Name pNIC03, pNIC04 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName
Voer de volgende opdracht uit om de intentie bij te werken voor het opnemen van de oude en nieuwe netwerkadapters.
Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04
Controleer of de netadapters met succes zijn toegevoegd aan de actie.
Get-NetIntent -Name Cluster_Compute
Algemene overschrijvingen en clusternetwerkinstellingen
Van toepassing op Azure Stack HCI, versie 22H2 en hoger.
Algemene overschrijvingen en instellingen voor clusternetwerken zijn nieuwe functies die Network ATC introduceert in versie 22H2 (en latere versies). Netwerk-ATC bestaat voornamelijk uit twee soorten globale overschrijvingen: Proxyconfiguraties en Clusternetwerkfuncties.
Functies van het clusternetwerk
In deze sectie gaan we verder met de set nieuwe clusternetwerkfuncties die we uitbrengen met de 22H2-release. Met de nieuwe clusternetwerkfuncties kunt u clusternetwerknaamgeving inschakelen en optimaliseren, clusternetwerken beheren door prestatieopties, bandbreedtelimieten en livemigraties te beheren.
Naamgeving van clusternetwerk
Beschrijving: Failoverclustering noemt standaard altijd unieke subnetten als volgt: 'Clusternetwerk 1', 'Clusternetwerk 2', enzovoort. Dit is niet verbonden met het werkelijke gebruik van het netwerk, omdat clustering tot nu toe niet kan weten hoe u de netwerken wilt gebruiken.
Zodra u uw configuratie via Network ATC hebt gedefinieerd, begrijpen we nu hoe de subnetten worden gebruikt en kunnen we de clusternetwerken op de juiste manier een naam geven. We weten bijvoorbeeld welk subnet wordt gebruikt voor beheer, opslagnetwerk 1, opslagnetwerk 2 (enzovoort, indien van toepassing). Hierdoor kunnen we de netwerken contextafhankelijker noemen.
In de volgende schermopname ziet u dat de opslagintentie is toegepast op deze set adapters. Er is nog een onbekend clusternetwerk dat de beheerder mogelijk wil onderzoeken.
Selectie van livemigratienetwerk
Met deze waarde wordt de op intentie gebaseerde logica voor netwerkselectie van het cluster voor livemigratie in- of uitgeschakeld. Dit is standaard ingeschakeld ($true) en resulteert in clusternetwerken die worden geselecteerd op basis van de verzonden intentiegegevens. Als de selectie van het livemigratienetwerk is uitgeschakeld, kan de gebruiker een livemigratienetwerk instellen en wordt het standaardgedrag teruggezet naar wat u zou verwachten in afwezigheid van Network ATC.
Migratie van virtuele machines inschakelen: prestatieselectie
Met deze waarde kunt u de intentiegestuurde selectie van livemigratietransporten van virtuele machines inschakelen of uitschakelen. Dit is standaard ingeschakeld, en resulteert erin dat het systeem automatisch bepaalt wat het beste livemigratietransport is, bijvoorbeeld: SMB, Compressie, TCP.
Als deze optie is uitgeschakeld:
- De selectie van livemigratietransport gebruikt het transport dat is gespecificeerd in de override-waarde van VirtualMachineMigrationPerformanceOption.
- Als de overschrijvingswaarde VirtualMachineMigrationPerformanceOption niet is opgegeven, keert Network ATC terug naar het gedrag zoals toen Network ATC nog niet aanwezig was.
- Als null, maar VirtualMachineMigrationPerformanceOption is geconfigureerd, configureert u deze optie op $false en gebruikt u de optie die is opgegeven in de VirtualMachineMigrationPerformanceOption-overschrijving.
Optie voor migratieprestaties van virtuele machines
Netwerk-ATC configureert het live-migratietransport naar TCP/IP, compressie of SMB. Als null is, berekent het systeem de beste optie op basis van de systeemconfiguratie en -mogelijkheden.
Maximum aantal gelijktijdige migraties van virtuele machines
Netwerk-ATC stelt het standaardaantal gelijktijdige migraties van virtuele machines in op één. Het bereik van mogelijke, toegestane waarden voor deze eigenschap is één tot en met 10.
Maximale SMB-migratiebandbreedte
Deze waarde stelt een specifieke bandbreedtelimiet (in Gbps) in voor live migratieverkeer dat via SMB wordt getransporteerd, om het gebruik van de SMB-verkeersklasse te voorkomen. Deze waarde is alleen bruikbaar als het live-migratietransport SMB is. De standaardwaarde wordt berekend.
Clusternetwerkinstellingen aanpassen
Clusternetwerkfuncties werken via de gedefinieerde standaardwaarden. Omdat het uitschakelen van clusternetwerkfuncties u niet in een niet-ondersteund scenario terechtkomt, heeft Network ATC een optie voor een globaloverride. U kunt de globale overschrijving gebruiken om eigenschappen aan te passen en de eigenschappen van clusternetwerkfuncties aan uw behoeften te personaliseren.
Een GlobalOverride toevoegen met Network ATC:
$clusterOverride = New-NetIntentGlobalClusterOverrides
De variabele clusterOverride heeft de volgende eigenschappen:
Zodra u een eigenschap hebt ingesteld voor de overschrijving, kunt u deze toevoegen als een GlobalOverride voor uw cluster met de volgende opdracht:
Set-NetIntent -GlobalClusterOverrides $clusterOverride
En om te controleren of uw clusterOverride met succes is geïmplementeerd, voert u het volgende uit:
Get-NetIntentStatus -Globaloverrides
Als u GlobalClusterOverride wilt verwijderen, voert u het volgende uit:
Remove-NetIntent -GlobalOverrides $clusterOverride
Proxy configuraties
Proxy verschilt van de bestaande ATC-onderdrukkingen, omdat het niet aan een specifieke bedoeling is gekoppeld. In feite ondersteunen we proxyconfiguratie wanneer er geen intenties zijn. We ondersteunen dit scenario het beste door nieuwe globale onderdrukkingsparameters te implementeren op Add/Set/Get-NetIntent, vergelijkbaar met clusternetwerkfuncties.
De New-NetIntentGlobalProxyOverrides
opdracht wordt gebruikt om een override-object te maken, zoals bestaande QoS-, RSS- en SwitchConfig-overschrijvingen. De opdracht heeft twee parametersets:
Standaardparameterset
ProxyServer: de parameter ProxyServer gebruikt tekenreeksen als invoer, die de URL van de proxyserver vertegenwoordigen die moet worden gebruikt voor https-verkeer. ProxyServer is een vereiste parameter bij het instellen van proxy.
ProxyBypass: De parameter ProxyBypass neemt een lijst met sites die moeten worden bezocht door de proxy te omzeilen. Als u alle korte naamhosts wilt omzeilen, gebruikt u local
.
AutoDetectie: AutoDetectie is een waar of onwaar-parameter die bepaalt of WPAD (Web Proxy Auto-Discovery) moet worden ingeschakeld.
Parameterset voor AutoDetectie
AutoConfigUrl: de parameter AutoConfigUrl gebruikt een tekenreeks met de URL van de proxyserver die als invoer voor http- en/of https-verkeer moet worden gebruikt. Gebruik voor beide verkeersklassen een puntkomma om te scheiden. Dit is een vereiste parameter.
AutoDetectie: Vergelijkbaar met de parameter AutoDetectie hierboven, is dit een waar- of onwaar-parameter die bepaalt of WPAD (Web Proxy Auto-Discovery) moet worden ingeschakeld.
Proxy instellen
U kunt uw proxyconfiguraties op de volgende manieren instellen:
$ProxyOverride = New-NetIntentGlobalProxyOverrides -ProxyServer https://itg.contoso.com:3128 -ProxyBypass *.foo.com
Met behulp van de AutoConfigURL
switch kunt u de proxyconfiguratie op de volgende manier instellen:
$ProxyOverride = New-NetIntentGlobalProxyOverrides -AutoConfigUrl https://itg.contoso.com
U kunt als volgt een GlobalProxyOverride voor uw cluster toevoegen:
Set-NetIntent -GlobalProxyOverride $ProxyOverride
Ga als volgt te werk om een GlobalProxyOverride voor uw cluster te verwijderen:
Remove-NetIntent -GlobalOverride $ProxyOverride
Ten slotte kunt u de volgende opdrachten uitvoeren om toegang te krijgen tot een globale overschrijving, Proxy of Cluster:
$Obj1 = Get-NetIntent -GlobalOverride
$Obj1
Meer specifiek hebt u respectievelijk toegang tot de globale overschrijvingen voor Proxy en Cluster, door hun respectieve parameters aan te roepen voor $Obj1
:
$Obj1.ProxyOverride
$Obj1.ClusterOverride
Netwerkinstellingen bijwerken of overschrijven
Met deze taak kunt u de standaardconfiguratie overschrijven die al is geïmplementeerd. In dit voorbeeld wordt de standaardbandbreedtereservering voor SMB Direct gewijzigd.
Belangrijk
We raden u aan de standaardinstellingen te gebruiken, die zijn gebaseerd op de aanbevolen procedures van Microsoft.
Verkrijg een lijst met mogelijke overschrijvings-cmdlets. We gebruiken jokertekens om de beschikbare opties te bekijken:
Get-Command -Noun NetIntent*Over* -Module NetworkATC
Maak een overschrijvingsobject voor de DCB Quality of Service (QoS)-configuratie.
$QosOverride = New-NetIntentQosPolicyOverrides $QosOverride
Wijzig het bandbreedtepercentage voor SMB Direct:
$QosOverride.BandwidthPercentage_SMB = 25 $QosOverride
Notitie
Waarden worden alleen weergegeven voor de eigenschappen die u overschrijft.
Verzend het verzoek om intentie waarin de overschrijding wordt gespecificeerd.
Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
Wacht tot de voorzieningenstatus is voltooid:
Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
Controleer of de overschrijving juist is ingesteld op alle clusterknooppunten. In het voorbeeld is de SMB_Direct verkeersklasse overschreven met een bandbreedtepercentage van 25%:
Get-NetQosTrafficClass -Cimsession (Get-ClusterNode).Name | Select PSComputerName, Name, Priority, Bandwidth
Netwerk-ATC testen in VM's
Het uitvoeren van Azure Stack HCI in VM's is handig voor testomgevingen. Om dit te doen, voegt u een adaptereigenschap overschrijving aan uw intentie toe om de NetworkDirect-adaptereigenschap uit te schakelen.
$AdapterOverride = New-NetIntentAdapterPropertyOverrides
$AdapterOverride.NetworkDirect = 0
Add-NetIntent -Name MyIntent -AdapterName vmNIC01, vmNIC02 -Management -Compute -Storage -AdapterPropertyOverrides $AdapterOverride
Notitie
Zorg ervoor dat u meerdere virtuele CPU's op elke virtuele machine hebt.
Een intentie verwijderen
Soms wilt u mogelijk alle intenties verwijderen en opnieuw beginnen, bijvoorbeeld om een andere configuratie te testen. Hoewel u intenties kunt verwijderen met behulp van de cmdlet Remove-NetIntent, worden de virtuele switches en DCB/NetQoS-configuraties die zijn gemaakt voor de intenties niet opgeschoond. Netwerk-ATC maakt een punt van het niet vernietigen van dingen op uw systeem, wat meestal een goede zaak is, maar het betekent wel dat u een aantal handmatige stappen moet uitvoeren om opnieuw te beginnen.
Als u alle netwerkintenties wilt verwijderen en de virtuele switches en NetQoS-configuraties wilt verwijderen die zijn gemaakt door Network ATC voor deze intenties, voert u het volgende script uit in een PowerShell-sessie die lokaal wordt uitgevoerd op een van de servers in het cluster (maakt niet uit welke).
$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
}
Als u de configuratie voor een implementatie per knooppunt wilt verwijderen, kopieert en plakt u de volgende opdrachten op elk knooppunt om alle bestaande intenties en de bijbehorende vSwitch te verwijderen:
$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
Taken na implementatie
De taken die moeten worden voltooid na een netwerk-ATC-implementatie, zijn afhankelijk van de gebruikte Azure Stack HCI-versie. Voor Azure Stack HCI 21H2-clusters:
IP-adressen toevoegen aan opslagadapters: DHCP gebruiken op de opslag-VLAN's of statische IP-adressen instellen met behulp van de NetIPAdress-cmdlet. U kunt de APIPA-adressen (Automatic Private IP Addressing) die worden opgegeven voor adapters die geen adres van een DHCP-server kunnen ophalen, niet gebruiken.
Stel SMB-bandbreedtelimieten in: als livemigratie gebruikmaakt van SMB Direct (RDMA), configureert u een bandbreedtelimiet om ervoor te zorgen dat livemigratie niet alle bandbreedte verbruikt die wordt gebruikt door Opslagruimten Direct- en Failoverclustering.
Stretched-clusterconfiguratie: Als u Stretch S2D wilt toevoegen aan uw door Network ATC beheerde systeem, moet u handmatig de juiste configuratie (inclusief vNIC's, enzovoort) toevoegen nadat Network ATC de opgegeven intentie heeft geïmplementeerd.
Automatische IP-adressering voor opslagadapters, SMB-bandbreedtelimieten en Stretch-configuraties kunnen nu worden geïmplementeerd met Network ATC in Azure Stack HCI 22H2. Zie voor meer informatie:
Automatische opslag-IP-adressering: Automatische opslag-IP-adressering met Network ATC
Clusternetwerkinstellingen en SMB-configuratie: AUTOMATISCHE IP-adressering voor opslag met netwerk-ATC
Stretch-clusterconfiguratie: Stretch Clustering instellen met Network ATC
Automatische IP-adressering voor opslagadapters, SMB-bandbreedtelimieten en Stretch-configuraties kunnen nu worden geïmplementeerd met Network ATC in Azure Stack HCI 22H2. Zie voor meer informatie:
Automatische opslag-IP-adressering: Automatische opslag-IP-adressering met Netwerk ATC
Clusternetwerkinstellingen en SMB-configuratie: AUTOMATISCHE IP-adressering voor opslag met netwerk-ATC
Stretch-clusterconfiguratie: Stretch Clustering instellen met Network ATC
Valideer automatische herstelacties
Netwerk-ATC zorgt ervoor dat de geïmplementeerde configuratie hetzelfde blijft op alle clusterknooppunten. In deze optionele sectie wijzigen we onze configuratie (zonder een vermelding van de instellingen te overschrijven) waarmee we een onbedoelde configuratiewijziging emuleren. We bekijken hoe de betrouwbaarheid van het systeem wordt verbeterd door de verkeerd geconfigureerde eigenschap te herstellen.
Controleer de bestaande MTU-waarde (JumboPacket) van de adapter:
Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
Wijzig de MTU van een van de fysieke adapters zonder een overrule op te geven. Hiermee wordt een onbedoelde wijziging of "configuratiedrift" geëmuleerd, die gecorrigeerd moet worden.
Set-NetAdapterAdvancedProperty -Name pNIC01 -RegistryKeyword *JumboPacket -RegistryValue 4088
Controleer of de bestaande MTU-waarde (JumboPacket) van de adapter is gewijzigd:
Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
Voer de configuratie opnieuw uit. Deze stap wordt alleen uitgevoerd om het herstel te versnellen. Deze configuratie wordt automatisch hersteld door netwerk-ATC.
Set-NetIntentRetryState -ClusterName CLUSTER01 -Name Cluster_ComputeStorage -NodeName Node01
Controleer of de consistentiecontrole is voltooid:
Get-NetIntentStatus -ClusterName CLUSTER01 -Name Cluster_ComputeStorage
Controleer of de MTU-waarde van de adapter (JumboPacket) is geretourneerd naar de verwachte waarde:
Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
Zie de network ATC-demo voor meer validatievoorbeelden.
Volgende stappen
- Meer informatie over Network ATC.
- Meer informatie over stretched clusters.
- Meer informatie over Network ATC.
- Meer informatie over stretched clusters.