Het beheer van Netwerk-ATC
Van toepassing op: Azure Local, versie 22H2
Belangrijk
Azure Stack HCI maakt nu deel uit van Azure Local. De naam van productdocumentatie wordt nog steeds bijgewerkt. 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 alle pc's met 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 even duren voordat dit wordt ingericht als 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 intentie
Met deze taak kunt u de netwerkadapters bijwerken die zijn toegewezen aan een intentie. Als er wijzigingen in de fysieke adapters in uw cluster zijn, kunt u de relevante intenties bijwerken Update-NetIntentAdapter
.
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 uit
Get-NetAdapter
om te controleren of beide adapters aanwezig zijn en de status 'Up' op elk clusterknooppunt rapporteren.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 zijn toegevoegd aan de intentie.
Get-NetIntent -Name Cluster_Compute
Algemene onderdrukkingen en clusternetwerkinstellingen
Van toepassing op Azure Stack HCI, versie 22H2 en hoger.
Algemene onderdrukkingen en clusternetwerkinstellingen is een nieuwe functie die Network ATC introduceert in versie 22H2 (en latere versies). Netwerk-ATC bestaat voornamelijk uit twee soorten globale onderdrukkingen: proxyconfiguraties en clusternetwerkfuncties.
Clusternetwerkfuncties
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 logica voor netwerkselectie van het cluster voor livemigratie op basis van intenties 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 op intentie gebaseerde selectie van livemigratietransporten van virtuele machines in- of uitschakelen. Dit is standaard ingeschakeld en resulteert in het systeem automatisch bepalen van het beste livemigratietransport, bijvoorbeeld: SMB, Compressie, TCP.
Als deze optie is uitgeschakeld:
- De selectie van livemigratietransport maakt gebruik van het transport dat is opgegeven in VirtualMachineMigrationPerformanceOption-onderdrukkingswaarde.
- Als de overschrijvingswaarde VirtualMachineMigrationPerformanceOption niet is opgegeven, wordt het gedrag van Network ATC hersteld wanneer Network ATC afwezig was.
- Als null, maar VirtualMachineMigrationPerformanceOption is geconfigureerd, configureert u deze optie om te $false en gebruikt u de optie die is opgegeven in de overschrijving VirtualMachineMigrationPerformanceOption
Optie voor migratieprestaties van virtuele machines
Netwerk-ATC configureert het livemigratietransport naar TCPIP, 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 dwingt een specifieke bandbreedtelimiet (in Gbps) af op SMB-verkeer voor livemigratie om het verbruik van de SMB-verkeersklasse te voorkomen. Deze waarde is alleen bruikbaar als het livemigratietransport 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 algemene onderdrukking gebruiken om eigenschappen aan te passen en eigenschappen van clusternetwerkfuncties aan te passen aan uw behoeften.
Een GlobalOverride toevoegen met Network ATC:
$clusterOverride = New-NetIntentGlobalClusterOverrides
De variabele clusterOverride heeft de volgende eigenschappen:
Zodra u een eigenschap voor de onderdrukking hebt ingesteld, 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 is geïmplementeerd:
Get-NetIntentStatus -Globaloverrides
Als u GlobalClusterOverride wilt verwijderen, voert u het volgende uit:
Remove-NetIntent -GlobalOverrides $clusterOverride
Proxyconfiguraties
Proxy is in tegenstelling tot de bestaande ATC-onderdrukkingen, omdat deze niet is gekoppeld aan een specifieke intentie. 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 onderdrukkingsobject te maken dat vergelijkbaar is met bestaande QoS-, RSS- en SwitchConfig-onderdrukkingen. 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 onderdrukking, proxy of cluster:
$Obj1 = Get-NetIntent -GlobalOverride
$Obj1
Meer specifiek hebt u toegang tot de algemene onderdrukkingen 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.
Haal een lijst op met mogelijke onderdrukkings-cmdlets. We gebruiken jokertekens om de beschikbare opties te bekijken:
Get-Command -Noun NetIntent*Over* -Module NetworkATC
Maak een onderdrukkingsobject voor de QoS-configuratie (DCB Quality of Service):
$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 de intentieaanvraag die de onderdrukking opgeeft:
Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
Wacht tot de inrichtingsstatus is voltooid:
Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
Controleer of de onderdrukking 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. Als u dit wilt doen, voegt u een overschrijven van een adaptereigenschap toe aan uw intentie waarmee de eigenschap NetworkDirect-adapter wordt uitgeschakeld:
$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 netwerk-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
Automatisch herstel valideren
Netwerk-ATC zorgt ervoor dat de geïmplementeerde configuratie hetzelfde blijft op alle clusterknooppunten. In deze optionele sectie wijzigen we onze configuratie (zonder onderdrukking) die een onbedoelde configuratiewijziging emuleren en bekijken hoe de betrouwbaarheid van het systeem wordt verbeterd door de onjuist 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 een van de MTU van de fysieke adapter zonder een onderdrukking op te geven. Hiermee wordt een onbedoelde wijziging of configuratiedrift geëmulatied, die moet worden hersteld.
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.