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:
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.

Stellen Sie sicher, dass der DNS-Eintrag für den Netzwerkcontroller vom DNS entfernt wird.
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
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
Rufen Sie mit dem folgenden Cmdlet alle vom NC verwalteten Port-ACLs vom VMM-Server ab:
$portACLs = Get-SCPortACL | Where-Object {$_.ManagedByNC -eq $True}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 }Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.
Aktualisieren logischer Netzwerke
Rufen Sie mit dem folgenden Cmdlet alle vom NC verwalteten logischen Netzwerke vom VMM-Server ab:
$logicalNetworks = Get-SCLogicalNetwork | Where-Object {$_.IsManagedByNetworkController -eq $True}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 }Ü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
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 } $fabricRoleResourcesFühren Sie zum Aktualisieren das Cmdlet Read-SCFabricRoleResource aus.
foreach($fabricRoleResource in $fabricRoleResources) { Read-SCFabricRoleResource -FabricResource $fabricRoleResource }Ü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
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 } $natConnectionsFühren Sie das Cmdlet Read-SCNATConnection aus, um NAT-Verbindungen und NAT-Regeln zu aktualisieren.
foreach($natConnection in $natConnections) { Read-SCNATConnection -NATConnection $natConnection }Ü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
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'}Führen Sie das Cmdlet Read-SCLoadBalancerVIP aus, um alle VIPs des Lastenausgleichsmoduls zu aktualisieren.
foreach($loadBalancerVIP in $loadBalancerVIPs) { Read-SCLoadBalancerVIP -LoadBalancerVIP $loadBalancerVIP }Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.
Aktualisieren von VM-Netzwerken
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'}Führen Sie das Cmdlet Read-SCVMNetwork auf allen VM-Netzwerken aus, um sie zu aktualisieren.
foreach($VMNetwork in $VMNetworks) { Read-SCVMNetwork -VMNetwork $VMNetwork }Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.
Aktualisieren von Gatewaypools
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 ’}Führen Sie das Cmdlet Read-SCFabricRole aus, um die Fabricrolle zu aktualisieren.
foreach($fabricRole in $gatewayFabricRole ) { Read-SCFabricRole -FabricRole $fabricRole }Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.
Aktualisieren von VM-Netzwerkgateways
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 }Führen Sie das Cmdlet Read-SCVMNetworkGateway aus, um die Gateways zu aktualisieren.
foreach($VMNetworkGateway in $VMNetworkGateways) { Read-SCVMNetworkGateway -VMNetworkGateway $VMNetworkGateway }Überprüfen Sie im VMM-Auftragsprotokoll den Ergebnisstatus, und befolgen Sie beim Auftreten von Fehlern die Empfehlungen aus dem Protokoll.