Sichern und Wiederherstellen der SDN-Infrastruktur

Wichtig

Diese Version von Virtual Machine Manager (VMM) hat das Supportende erreicht. Sie sollten ein Upgrade auf VMM 2019 durchführen.

In diesem Artikel wird der Prozess der Sicherung und Wiederherstellung einer SDN-Infrastruktur (Software Defined Network, durch Software definiertes Netzwerk) in einem System Center Virtual Machine Manager-Fabric (VMM) beschrieben, und es werden alle anwendbaren Empfehlungen zum Abschließen des Vorgangs aufgeführt.

Zum Sichern und Wiederherstellen eines SDN müssen Sie den Netzwerkcontroller (NC), der im SDN bereitgestellt wird, sichern und wiederherstellen. Gehen Sie in der im Folgenden beschriebenen Reihenfolge vor.

Sichern des Netzwerkcontrollers

Sichern Sie die Netzwerkcontrollerdatenbank mithilfe der REST-API des Netzwerkcontrollers. Weitere Informationen

Einrichten des neuen Netzwerkcontrollers

Gehen Sie wie folgt vor, um einen neuen Netzwerkcontroller einzurichten:

  1. Wählen Sie in der VMM-Konsole unter VMs und DiensteDienste die Netzwerkcontroller-Dienstinstanz aus, und klicken Sie auf Löschen.

    Hinweis

    Entfernen Sie nur die Netzwerkcontroller-Dienstinstanz. Entfernen Sie nicht den Netzwerkcontroller aus FabricNetzwerkdienste.

    back up and restore sdn

  2. Stellen Sie sicher, dass der DNS-Eintrag für den Netzwerkcontroller vom DNS entfernt wird.

  3. Stellen Sie eine neue Netzwerkcontroller-Dienstinstanz von VMM bereit, indem Sie die gleichen Einstellungen für die Dienstbereitstellung wie bei der ursprünglichen Bereitstellung der Dienstinstanz nutzen. Weitere Informationen

  4. Stellen Sie sicher, dass die Bereitstellung erfolgreich war.

Wiederherstellen des Netzwerkcontrollers aus einer Sicherung

Stellen Sie den Netzwerkcontroller aus einer Sicherung des Netzwerkcontrollers wieder her, und verwenden Sie dabei die REST-API des Netzwerkcontrollers. Weitere Informationen

Aktualisieren des Netzwerkcontrollers und Synchronisieren von VMM und NC

Je nach dem SDN-Zustand, der in der Sicherung des Netzwerkcontrollers erfasst wurde, und je nach aktuellem VMM-Zustand sind einige Ressourcen in VMM und im Netzwerkcontroller möglicherweise nicht synchron.

Verwenden Sie die folgenden Aktualisierungsvorgänge, um solche Unterschiede zwischen VMM und NC zu finden und zu lösen.

Hinweis

  • Cmdlets für das Aktualisieren von Objekten des Netzwerkcontrollers sind über VMM 2016 UR3 verfügbar.
  • Wenn der Netzwerkcontroller Objekte enthält, die nicht in der VMM-Datenbank enthalten sind, wird VMM nicht aktualisiert (auch dann nicht, wenn diese Objekte zuvor mit VMM erstellt wurden). Löschen Sie diese Objekte vom NC, und erstellen Sie die Objekte neu aus VMM, um diese Objekte wieder von VMM aus zu verwalten.

Aktualisieren von Port-ACLs

  1. Rufen Sie mit dem folgenden Cmdlet alle vom NC verwalteten Port-ACLs vom VMM-Server ab:

    
    $portACLs = Get-SCPortACL | Where-Object {$_.ManagedByNC -eq $True}
    
    
  2. Führen Sie das Cmdlet Read-SCPortACL auf allen vom NC verwalteten Port-ACLs aus, die aktualisiert werden sollen.

    foreach($portACL in $portACLs)
    {
       Read-SCPortACL -PortACL $portACL
    }
    
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren logischer Netzwerke

  1. Rufen Sie mit dem folgenden Cmdlet alle vom NC verwalteten logischen Netzwerke vom VMM-Server ab:

    $logicalNetworks = Get-SCLogicalNetwork | Where-Object {$_.IsManagedByNetworkController -eq $True}
    
  2. Führen Sie das Cmdlet Read-SCLogicalNetwork auf allen vom NC verwalteten logischen Netzwerken aus, die aktualisiert werden sollen.

    foreach($logicalNetwork in $logicalNetworks)
    {
         Read-SCLogicalNetwork -LogicalNetwork $logicalNetwork
    }
    
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren von Gateways und Load Balancer-MUX

  1. Rufen Sie mit dem folgenden Cmdlet alle Gateways und Load Balancer-MUX ab:

    $networkService =  Get-SCNetworkService  | Where-Object {$_.Model -eq 'Microsoft Network Controller'}
    $fabricRoles = Get-SCFabricRole -NetworkService $networkService
    $fabricRoleResources = @()
    foreach($fabricRole in $fabricRoles)
    {
         $fabricRoleResources += $fabricRole.ServiceVMs
    }
    $fabricRoleResources
    
  2. Führen Sie zum Aktualisieren das Cmdlet Read-SCFabricRoleResource aus.

    foreach($fabricRoleResource in $fabricRoleResources)
    {
         Read-SCFabricRoleResource -FabricResource $fabricRoleResource
    }
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren von NAT-Verbindungen und NAT-Regeln

  1. Rufen Sie mit dem folgenden Cmdlet alle NAT-Verbindungen ab:

    
    $vmNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'}
    
    $natConnections = @()
    foreach($vmNetwork in $vmNetworks)
    {
         $natConnections += $vmNetwork.NATConnections
    }
    $natConnections
    
    
  2. Führen Sie das Cmdlet Read-SCNATConnection aus, um NAT-Verbindungen und NAT-Regeln zu aktualisieren.

    foreach($natConnection in $natConnections)
    {
         Read-SCNATConnection -NATConnection $natConnection
    }
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren aller VIPs des Lastenausgleichsmoduls

  1. Rufen Sie mit dem folgenden Cmdlet alle VIPs des Lastenausgleichsmoduls ab, die auf dem NC konfiguriert wurden:

    $loadBalancerVIPs = Get-SCLoadBalancerVIP |  Where-Object {$_.LoadBalancer.Model -eq 'Microsoft Network Controller'}
    
  2. Führen Sie das Cmdlet Read-SCLoadBalancerVIP aus, um alle VIPs des Lastenausgleichsmoduls zu aktualisieren.

    foreach($loadBalancerVIP in $loadBalancerVIPs)
    {
        Read-SCLoadBalancerVIP -LoadBalancerVIP $loadBalancerVIP
    }
    
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren von VM-Netzwerken

  1. Rufen Sie mit dem folgenden Cmdlet alle vom NC verwalteten HNV-VM-Netzwerke vom VMM-Server ab:

    $VMNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'}
    
  2. Führen Sie das Cmdlet Read-SCVMNetwork auf allen VM-Netzwerken aus, um sie zu aktualisieren.

    foreach($VMNetwork in $VMNetworks)
    {
        Read-SCVMNetwork -VMNetwork $VMNetwork
    }
    
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren von Gatewaypools

  1. Rufen Sie mit dem folgenden Cmdlet die Rolle des Gatewayfabrics vom VMM-Server ab:

    $networkService =  Get-SCNetworkService  | Where-Object {$_.Model -eq 'Microsoft Network Controller'}
    $gatewayFabricRole = Get-SCFabricRole -NetworkService $networkService | Where-Object {$_. RoleType -eq ‘Gateway ’}
    
    
  2. Führen Sie das Cmdlet Read-SCFabricRole aus, um die Fabricrolle zu aktualisieren.

    foreach($fabricRole in $gatewayFabricRole )
    {
        Read-SCFabricRole -FabricRole $fabricRole
    }
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.

Aktualisieren von VM-Netzwerkgateways

  1. Rufen Sie mit dem folgenden Cmdlet alle VM-Netzwerkgateways ab, für die VM-Netzwerke konfiguriert sind:

    $vmNetworks = Get-SCVMNetwork | Where-Object {$_.NetworkManager.Model -eq 'Microsoft Network  Controller' -and $_.IsolationType -eq 'WindowsNetworkVirtualization'  -and $_.VMNetworkGateways.Count -gt 0}}
    $VMNetworkGateways = @()
    foreach($vmNetwork in $vmNetworks)
    {
         $VMNetworkGateways += $vmNetwork.$VMNetworkGateways
    }
    
    
  2. Führen Sie das Cmdlet Read-SCVMNetworkGateway aus, um die Gateways zu aktualisieren.

    foreach($VMNetworkGateway in $VMNetworkGateways)
    {
        Read-SCVMNetworkGateway -VMNetworkGateway $VMNetworkGateway
    }
    
  3. Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.