Hantera nätverks-ATC

Gäller för: Azure Stack HCI, version 21H2

Den här artikeln beskriver hur du hanterar nätverks-ATC när det har distribuerats. Nätverks-ATC förenklar distributions- och nätverkskonfigurationshanteringen för Azure Stack HCI-kluster. Du använder Windows PowerShell för att hantera nätverks-ATC.

Lägga till en servernod

Du kan lägga till noder i ett kluster. Varje nod i klustret får samma avsikt, vilket förbättrar klustrets tillförlitlighet. Den nya servernoden måste uppfylla alla krav enligt listan i avsnittet Krav och metodtips i Värdnätverk med Network ATC.

I den här uppgiften lägger du till ytterligare noder i klustret och ser hur en konsekvent nätverkskonfiguration tillämpas på alla noder i klustret.

  1. Använd cmdleten Add-ClusterNode för att lägga till ytterligare (okonfigurerade) noder i klustret. Du behöver bara hanteringsåtkomst till klustret just nu. Varje nod i klustret bör ha alla PNI-datorer med samma namn.

    Add-ClusterNode -Cluster HCI01
    Get-ClusterNode
    
  2. Kontrollera statusen för alla klusternoder med hjälp av parametern -ClusterName .

    Get-NetIntentStatus -ClusterName HCI01
    

    Anteckning

    Om en av servrarna som du lägger till i klustret saknar ett nätverkskort som finns på de andra servrarna Get-NetIntentStatus rapporterar felet PhysicalAdapterNotFound.

  3. Kontrollera etableringsstatusen för alla noder med hjälp av Get-NetIntentStatus. Cmdleten rapporterar konfigurationen för båda noderna. Observera att det kan ta ungefär lika lång tid att etablera som den ursprungliga noden.

    Get-NetIntentStatus -ClusterName HCI01
    

Du kan också lägga till flera noder i klustret samtidigt.

Ändra standard-VLAN för lagrings- eller hanteringssystem

Du kan använda standard-VLAN som anges av Network ATC eller använda värden som är specifika för din miljö. För att göra detta använder du parametern -ManagementVLAN och -StorageVLANs på Add-NetIntent

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

Lägga till eller ta bort nätverkskort från en avsikt

Den här uppgiften hjälper dig att uppdatera de nätverkskort som tilldelats till en avsikt. Om det finns ändringar i de fysiska korten i klustret kan du använda Update-NetIntentAdapter för att uppdatera relevanta avsikter.

I det här exemplet installerade vi två nya kort, pNIC03 och pNIC04, och vi vill att de ska användas i vår avsikt med namnet "Cluster_Compute".

  1. På en av klusternoderna kör du Get-NetAdapter för att kontrollera att båda korten finns och rapportera statusen "Upp" på varje klusternod.

    Get-NetAdapter -Name pNIC03, pNIC04 -CimSession (Get-ClusterNode).Name | Select Name, PSComputerName
    
  2. Kör följande kommando för att uppdatera avsikten att inkludera de gamla och nya nätverkskorten.

     Update-NetIntentAdapter -Name Cluster_Compute -AdapterName pNIC01,pNIC02,pNIC03,pNIC04 -ClusterName HCI01
    
  3. Kontrollera att nätkorten har lagts till i avsikten.

    Get-NetIntent -Name Cluster_Compute -ClusterName HCI01
    

Uppdatera eller åsidosätta nätverksinställningar

Den här uppgiften hjälper dig att åsidosätta standardkonfigurationen som redan har distribuerats. Det här exemplet ändrar standardbandbreddsreservationen för SMB Direct.

Viktigt

Vi rekommenderar att du använder standardinställningarna, som baseras på Microsofts bästa praxis.

  1. Hämta en lista över möjliga åsidosättnings-cmdletar. Vi använder jokertecken för att se tillgängliga alternativ:

    Get-Command -Noun NetIntent*Over* -Module NetworkATC
    
  2. Skapa ett åsidosättningsobjekt för QoS-konfigurationen (DCB Quality of Service):

    $QosOverride = New-NetIntentQosPolicyOverrides
    $QosOverride
    
  3. Ändra bandbreddsprocenten för SMB Direct:

    $QosOverride.BandwidthPercentage_SMB = 25
    $QosOverride
    

    Anteckning

    Värden visas bara för de egenskaper som du åsidosätter.

  4. Skicka avsiktsbegäran som anger åsidosättningen:

    Set-NetIntent -Name Cluster_ComputeStorage -QosPolicyOverrides $QosOverride
    
  5. Vänta tills etableringsstatusen har slutförts:

    Get-NetIntentStatus -Name Cluster_ComputeStorage | Format-Table IntentName, Host, ProvisioningStatus, ConfigurationStatus
    
  6. Kontrollera att åsidosättningen har angetts korrekt på alla klusternoder. I exemplet åsidosatts SMB_Direct-trafikklassen med en bandbreddsprocent på 25 %:

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

Testa nätverks-ATC på virtuella datorer

Att köra Azure Stack HCI i virtuella datorer är användbart för testmiljöer. Det gör du genom att lägga till en åsidosättning av en adapteregenskap i avsikten som inaktiverar egenskapen NetworkDirect-kort :

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

Anteckning

Kontrollera att du har flera virtuella processorer på varje virtuell dator.

Ta bort en avsikt

Ibland kanske du vill ta bort alla avsikter och börja om , till exempel för att testa en annan konfiguration. Du kan ta bort avsikter med hjälp av cmdleten Remove-NetIntent, men det rensar inte de virtuella växlar och DCB/NetQoS-konfigurationer som skapats för avsikterna. Network ATC gör en punkt att inte förstöra saker i systemet, vilket vanligtvis är bra, men det betyder att du måste utföra några manuella steg för att börja om.

Om du vill ta bort alla nätverksavsikter och ta bort de virtuella växlar och NetQoS-konfigurationer som skapats av Network ATC för dessa avsikter kör du följande skript i en PowerShell-session som körs lokalt på en av servrarna i klustret (spelar ingen roll vilket).

$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
}

Om du vill ta bort konfigurationen för en distribution per nod kopierar och klistrar du in följande kommandon på varje nod för att ta bort alla befintliga avsikter och deras motsvarande vSwitch:

$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

Uppgifter efter distributionen

Det finns flera uppgifter att utföra efter en ATC-distribution för nätverk, inklusive följande:

  • Lägg till DHCP- eller statiska IP-adresser i lagringskort: Använd DHCP på lagrings-VLAN eller ange statiska IP-adresser med hjälp av cmdleten NetIPAdress. Du kan inte använda APIPA-adresser (Automatic Private IP Addressing) som ges till kort som inte kan hämta en adress från en DHCP-server.

  • Ange bandbreddsgränser för SMB: Om direktmigrering använder SMB Direct (RDMA) konfigurerar du en bandbreddsgräns för att säkerställa att direktmigrering inte förbrukar all bandbredd som används av Lagringsdirigering och redundansklustring.

  • Konfiguration av stretchkluster: Om du vill lägga till Stretch S2D i ditt ATC-hanterade system måste du lägga till lämplig konfiguration manuellt (inklusive virtuella nätverkskort osv.) när ATC har implementerat den angivna avsikten. Dessutom finns följande begränsningar:

    • Alla noder i klustret måste använda samma avsikt.
    • Det finns ingen automatisk etablering för lagringsreplik.

Verifiera automatisk reparation

Nätverks-ATC säkerställer att den distribuerade konfigurationen förblir densamma för alla klusternoder. I det här valfria avsnittet ändrar vi konfigurationen (utan åsidosättning) och emulerar en oavsiktlig konfigurationsändring och observerar hur systemets tillförlitlighet förbättras genom att åtgärda den felkonfigurerade egenskapen.

  1. Kontrollera adapterns befintliga MTU-värde (JumboPacket):

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  2. Ändra en av det fysiska adapterns MTU utan att ange en åsidosättning. Detta emulerar en oavsiktlig ändring eller "konfigurationsavvikelse" som måste åtgärdas.

    Set-NetAdapterAdvancedProperty -Name pNIC01 -RegistryKeyword *JumboPacket -RegistryKeyword *JumboPacket -RegistryValue 4088
    
  3. Kontrollera att adapterns befintliga MTU-värde (JumboPacket) har ändrats:

    Get-NetAdapterAdvancedProperty -Name pNIC01, pNIC02, vSMB* -RegistryKeyword *JumboPacket -Cimsession (Get-ClusterNode).Name
    
  4. Försök konfigurera igen. Det här steget utförs bara för att påskynda reparationen. Nätverkets ATC åtgärdar automatiskt den här konfigurationen.

    Set-NetIntentRetryState -ClusterName HCI01 -Name Cluster_ComputeStorage
    
  5. Kontrollera att konsekvenskontrollen har slutförts:

    Get-NetIntentStatus -ClusterName HCI01 -Name Cluster_ComputeStorage
    
  6. Kontrollera att kortets MTU-värde (JumboPacket) har returnerats till det förväntade värdet:

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

Fler valideringsexempel finns i atc-demonstrationen för nätverk.

Nästa steg