Architektur der Notfallwiederherstellung von Hyper-V zu AzureHyper-V to Azure disaster recovery architecture

Dieser Artikel beschreibt die Architektur und Prozesse, die mithilfe des Diensts Azure Site Recovery bei der Replikation, bei der Ausführung eines Failovers und beim Wiederherstellen von virtuellen Hyper-V-Computern (VMs) zwischen lokalen Hyper-V-Hosts und Azure verwendet werden.This article describes the architecture and processes used when you replicate, fail over, and recover Hyper-V virtual machines (VMs) between on-premises Hyper-V hosts and Azure, using the Azure Site Recovery service.

Hyper-V-Hosts können optional in den privaten Clouds von System Center Virtual Machine Manager (VMM) verwaltet werden.Hyper-V hosts can optionally be managed in System Center Virtual Machine Manager (VMM) private clouds.

Architekturkomponenten – Hyper-V ohne VMMArchitectural components - Hyper-V without VMM

Die folgende Tabelle und Grafik bietet eine Übersicht der Komponenten, die für die Hyper-V-Replikation in Azure verwendet werden, wenn die Hyper-V-Hosts nicht durch VMM verwaltet werden.The following table and graphic provide a high-level view of the components used for Hyper-V replication to Azure, when Hyper-V hosts aren't managed by VMM.

KomponenteComponent AnforderungRequirement DetailsDetails
AzureAzure Ein Azure-Abonnement, ein Azure-Speicherkonto und ein Azure-NetzwerkAn Azure subscription, Azure storage account, and Azure network. Replizierte Daten von lokalen VM-Workloads werden im Speicherkonto gespeichert.Replicated data from on-premises VM workloads is stored in the storage account. Azure-VMs werden mit den replizierten Workloaddaten erstellt, wenn ein Failover an Ihrem lokalen Standort auftritt.Azure VMs are created with the replicated workload data when failover from your on-premises site occurs.

Für die Azure-VMs wird eine Verbindung mit dem virtuellen Azure-Netzwerk hergestellt, wenn diese erstellt werden.The Azure VMs connect to the Azure virtual network when they're created.
Hyper-VHyper-V Während der Bereitstellung von Site Recovery sammeln Sie Hyper-V-Hosts und -Cluster in Hyper-V-Standorten.During Site Recovery deployment, you gather Hyper-V hosts and clusters into Hyper-V sites. Sie installieren den Azure Site Recovery-Anbieter und den Recovery Services-Agent auf jedem eigenständigen Hyper-V-Host bzw. jedem Hyper-V-Clusterknoten.You install the Azure Site Recovery Provider and Recovery Services agent on each standalone Hyper-V host, or on each Hyper-V cluster node. Der Anbieter orchestriert die Replikation mit Site Recovery über das Internet.The Provider orchestrates replication with Site Recovery over the internet. Der Recovery Services-Agent verarbeitet die Datenreplikation.The Recovery Services agent handles data replication.

Sowohl die Kommunikation vom Anbieter als auch vom Agent ist sicher und verschlüsselt.Communications from both the Provider and the agent are secure and encrypted. Die replizierten Daten im Azure-Speicher werden ebenfalls verschlüsselt.Replicated data in Azure storage is also encrypted.
Virtuelle Hyper-V-ComputerHyper-V VMs Eine oder mehrere VMs, die in Hyper-V ausgeführt werdenOne or more VMs running on Hyper-V. Auf virtuellen Computern muss nichts explizit installiert werden.Nothing needs to be explicitly installed on VMs.

Hyper-V-in-Azure-Architektur (ohne VMM)Hyper-V to Azure architecture (without VMM)

Diagramm: Lokale Hyper-V-Standort-in-Azure-Architektur ohne VMM

Architekturkomponenten – Hyper-V mit VMMArchitectural components - Hyper-V with VMM

Die folgende Tabelle und Grafik bieten eine Übersicht der Komponenten, die für die Hyper-V-Replikation in Azure verwendet werden, wenn die Hyper-V-Hosts durch VMM-Clouds verwaltet werden.The following table and graphic provide a high-level view of the components used for Hyper-V replication to Azure, when Hyper-V hosts are managed in VMM clouds.

KomponenteComponent AnforderungRequirement DetailsDetails
AzureAzure Ein Azure-Abonnement, ein Azure-Speicherkonto und ein Azure-NetzwerkAn Azure subscription, Azure storage account, and Azure network. Replizierte Daten von lokalen VM-Workloads werden im Speicherkonto gespeichert.Replicated data from on-premises VM workloads is stored in the storage account. Azure-VMs werden mit den replizierten Daten erstellt, wenn ein Failover an Ihrem lokalen Standort auftritt.Azure VMs are created with the replicated data when failover from your on-premises site occurs.

Für die Azure-VMs wird eine Verbindung mit dem virtuellen Azure-Netzwerk hergestellt, wenn diese erstellt werden.The Azure VMs connect to the Azure virtual network when they're created.
VMM-ServerVMM server Der VMM-Server verfügt über mindestens eine Cloud mit Hyper-V-Hosts.The VMM server has one or more clouds containing Hyper-V hosts. Auf dem VMM-Server installieren Sie den Site Recovery-Anbieter, um die Replikation mit Site Recovery zu orchestrieren. Außerdem registrieren Sie den Server im Recovery Services-Tresor.You install the Site Recovery Provider on the VMM server, to orchestrate replication with Site Recovery, and register the server in the Recovery Services vault.
Hyper-V-HostHyper-V host Mindestens ein von VMM verwalteter Hyper-V-Host/-Cluster.One or more Hyper-V hosts/clusters managed by VMM. Sie installieren den Recovery Services-Agent auf jedem Hyper-V-Host bzw. Clusterknoten.You install the Recovery Services agent on each Hyper-V host or cluster node.
Virtuelle Hyper-V-ComputerHyper-V VMs Mindestens ein virtueller Computer, der auf einem Hyper-V-Hostserver ausgeführt wird.One or VMs running on a Hyper-V host server. Auf virtuellen Computern muss nichts explizit installiert werden.Nothing needs to explicitly installed on VMs.
NetzwerkNetworking Eingerichtetes logisches Netzwerk und VM-Netzwerk auf dem VMM-Server.Logical and VM networks set up on the VMM server. Das VM-Netzwerk sollte mit einem logischen Netzwerk verbunden sein, das der Cloud zugeordnet ist.The VM network should be linked to a logical network that's associated with the cloud. VM-Netzwerke sind virtuellen Azure-Netzwerken zugeordnet.VM networks are mapped to Azure virtual networks. Wenn Azure-VMs nach einem Failover erstellt werden, werden Sie dem Azure-Netzwerk hinzugefügt, welches dem VM-Netzwerk zugeordnet ist.When Azure VMs are created after failover, they are added to the Azure network that's mapped to the VM network.

Hyper-V-in-Azure-Architektur (mit VMM)Hyper-V to Azure architecture (with VMM)

Diagramm: Lokale Hyper-V-Standort-in-Azure-Architektur mit VMM

Einrichten der ausgehenden NetzwerkkonnektivitätSet up outbound network connectivity

Damit Site Recovery erwartungsgemäß funktioniert, müssen Sie die ausgehende Netzwerkkonnektivität ändern, um Ihrer Umgebung das Replizieren zu ermöglichen.For Site Recovery to work as expected, you need to modify outbound network connectivity to allow your environment to replicate.

Hinweis

Site Recovery unterstützt die Verwendung eines Authentifizierungsproxys zur Steuerung der Netzwerkkonnektivität nicht.Site Recovery doesn't support using an authentication proxy to control network connectivity.

Ausgehende Konnektivität für URLsOutbound connectivity for URLs

Lassen Sie den Zugriff auf die folgenden URLs zu, wenn Sie einen URL-basierten Firewallproxy zum Steuern der ausgehenden Konnektivität verwenden:If you're using a URL-based firewall proxy to control outbound connectivity, allow access to these URLs:

NameName KommerziellCommercial BehördenGovernment BeschreibungDescription
StorageStorage *.blob.core.windows.net *.blob.core.usgovcloudapi.net Ermöglicht das Schreiben von Daten aus der VM in das Cachespeicherkonto in der QuellregionAllows data to be written from the VM to the cache storage account in the source region.
Azure Active DirectoryAzure Active Directory login.microsoftonline.com login.microsoftonline.us Stellt die Autorisierung und Authentifizierung für Site Recovery-Dienst-URLs bereit.Provides authorization and authentication to Site Recovery service URLs.
ReplikationReplication *.hypervrecoverymanager.windowsazure.com *.hypervrecoverymanager.windowsazure.com Ermöglicht die Kommunikation der VM mit Site RecoveryAllows the VM to communicate with the Site Recovery service.
Service BusService Bus *.servicebus.windows.net *.servicebus.usgovcloudapi.net Ermöglicht es der VM, die Site Recovery-Überwachung und -Diagnosedaten zu schreibenAllows the VM to write Site Recovery monitoring and diagnostics data.

ReplikationsprozessReplication process

Diagramm: Hyper-V-in-Azure-Replikationsprozess

Replikations- und WiederherstellungsprozessReplication and recovery process

Schutz aktivierenEnable protection

  1. Nachdem Sie den Schutz für einen virtuellen Hyper-V-Computer über das Azure-Portal oder lokal aktiviert haben, wird der Auftrag Schutz aktivieren gestartet.After you enable protection for a Hyper-V VM, in the Azure portal or on-premises, the Enable protection starts.
  2. Im Rahmen des Auftrags wird überprüft, ob der Computer die Voraussetzungen erfüllt. Anschließend wird CreateReplicationRelationship aufgerufen, um die Replikation mit den konfigurierten Einstellungen einzurichten.The job checks that the machine complies with prerequisites, before invoking the CreateReplicationRelationship, to set up replication with the settings you've configured.
  3. Der Auftrag startet die erste Replikation durch Aufrufen der StartReplication-Methode, um eine vollständige VM-Replikation zu initiieren, und übermittelt die virtuellen Datenträger des virtuellen Computers an Azure.The job starts initial replication by invoking the StartReplication method, to initialize a full VM replication, and send the VM's virtual disks to Azure.
  4. Sie können den Auftrag auf der Registerkarte Aufträge überwachen. Screenshot: Auf der Registerkarte „Aufträge“ aufgelistete Aufträge Screenshot: Bildschirm „Schutz aktivieren“ mit weiteren DetailsYou can monitor the job in the Jobs tab. Screenshot of the jobs list in the Jobs tab. Screenshot of the Enable protection screen with more details.

Erste DatenreplikationInitial data replication

  1. Wenn die erste Replikation ausgelöst wird, wird eine Momentaufnahem der Hyper-V-VM erstellt.When initial replication is triggered, a Hyper-V VM snapshot snapshot is taken.
  2. Virtuelle Festplatten auf der VM werden nacheinander repliziert, bis alle in Azure kopiert wurden.Virtual hard disks on the VM are replicated one by one, until they're all copied to Azure. Die Dauer ist abhängig von der Größe der VM und von der Netzwerkbandbreite.This might take a while, depending on the VM size, and network bandwidth. Erfahren Sie, wie die Netzwerkbandbreite erhöht werden kann.Learn how to increase network bandwidth.
  3. Falls während der ersten Replikation Datenträgeränderungen auftreten, werden die Änderungen mit dem Replication Tracker für Hyper-V-Replikate in Form von Hyper-V-Replikationsprotokollen (.hrl) nachverfolgt.If disk changes occur while initial replication is in progress, the Hyper-V Replica Replication Tracker tracks the changes as Hyper-V replication logs (.hrl). Diese Protokolldateien befinden sich im gleichen Ordner wie die Datenträger.These log files are located in the same folder as the disks. Jeder Datenträger verfügt über eine zugeordnete HRL-Datei, die an den sekundären Speicher gesendet wird.Each disk has an associated .hrl file that's sent to secondary storage. Beachten Sie, dass die Momentaufnahme- und Protokolldateien Festplattenressourcen belegen, während die anfängliche Replikation durchgeführt wird.The snapshot and log files consume disk resources while initial replication is in progress.
  4. Nach Abschluss der ersten Replikation wird die Momentaufnahme des virtuellen Computers gelöscht.When the initial replication finishes, the VM snapshot is deleted.
  5. Die im Protokoll erfassten Datenträgeränderungen werden synchronisiert und mit dem übergeordneten Datenträger zusammengeführt.Delta disk changes in the log are synchronized and merged to the parent disk.

Abschließen des SchutzprozessesFinalize protection process

  1. Nach Abschluss der ersten Replikation wird der Auftrag Schutz auf dem virtuellen Computer abschließen ausgeführt.After the initial replication finishes, the Finalize protection on the virtual machine job runs. Er konfiguriert Einstellungen für das Netzwerk und andere Einstellungen für die Zeit nach der Replikation, sodass die VM geschützt ist.It configures network and other post-replication settings, so that the VM is protected.
  2. In dieser Phase können Sie die Einstellungen der VM überprüfen, um sicherzustellen, dass sie bereit für das Failover ist.At this stage you can check the VM settings to make sure that it's ready for failover. Sie können einen Notfallwiederherstellungsdrill (Testfailover) für die VM ausführen, um zu überprüfen, ob das Failover wie erwartet ausgeführt wird.You can run a disaster recovery drill (test failover) for the VM, to check that it fails over as expected.

DeltareplikationDelta replication

  1. Nach der ersten Replikation beginnt die Deltareplikation gemäß der Replikationsrichtlinie.After the initial replication, delta replication begins, in accordance with the replication policy.
  2. Der Replication Tracker für Hyper-V-Replikate verfolgt die Änderungen einer virtuellen Festplatte als HRL-Dateien.The Hyper-V Replica Replication Tracker tracks changes to a virtual hard disk as .hrl files. Jedem für die Replikation konfigurierten Datenträger ist eine HRL-Datei zugeordnet.Each disk that's configured for replication has an associated .hrl file.
  3. Das Protokoll wird an das Speicherkonto des Kunden gesendet.The log is sent to the customer's storage account. Beim Übermitteln eines Protokolls an Azure werden Änderungen am primären Datenträger in einer anderen Protokolldatei im gleichen Ordner nachverfolgt.When a log is in transit to Azure, the changes in the primary disk are tracked in another log file, in the same folder.
  4. Während der Erst- und Deltareplikation können Sie die VM im Azure-Portal überwachen.During initial and delta replication, you can monitor the VM in the Azure portal.

NeusynchronisierungsprozessResynchronization process

  1. Falls die Deltareplikation nicht erfolgreich ist und eine vollständige Replikation viel Bandbreite oder Zeit beanspruchen würde, wird der virtuelle Computer für eine Neusynchronisierung markiert.If delta replication fails, and a full replication would be costly in terms of bandwidth or time, then a VM is marked for resynchronization.

    • Wenn die HRL-Dateien beispielsweise 50% des Festplattenspeichers füllen, wird die VM für die Neusynchronisierung gekennzeichnet.For example, if the .hrl files reach 50% of the disk size, then the VM will be marked for resynchronization.
    • Standardmäßig ist die Neusynchronisierung so geplant, dass sie automatisch außerhalb der Geschäftszeiten durchgeführt wird.By default resynchronization is scheduled to run automatically outside office hours.
  2. Die Neusynchronisierung sendet nur Deltadaten.Resynchronization sends delta data only.

    • Sie minimiert die Menge der gesendeten Daten durch die Berechnung von Prüfsummen der Quell- und Ziel-VMs.It minimizes the amount of data sent by computing checksums of the source and target VMs.
    • Sie verwendet einen Blockerstellungsalgorithmus mit festen Blöcken, durch den Quell-und Zieldateien in feste Blöcke unterteilt werden.It uses a fixed-block chunking algorithm where source and target files are divided into fixed chunks.
    • Für jeden Block werden Prüfsummen generiert.Checksums for each chunk are generated. Sie werden verglichen, um zu ermitteln, welche Blöcke aus der Quelle auf das Ziel angewendet werden müssen.These are compared to determine which blocks from the source need to be applied to the target.
  3. Nach Abschluss der Neusynchronisierung wird die normale Deltareplikation fortgesetzt.After resynchronization finishes, normal delta replication should resume.

  4. Wenn Sie nicht auf die Standardneusynchronisierung außerhalb der Geschäftszeiten warten möchten, können Sie eine VM manuell neu synchronisieren.If you don't want to wait for default resynchronization outside hours, you can resynchronize a VM manually. Wenn z.B. ein Ausfall auftritt.For example, if an outage occurs. Klicken Sie dafür im Azure-Portal auf „VM“ > Resynchronisieren.To do this, in the Azure portal, select the VM > Resynchronize.

    Screenshot: Option „Resynchronisieren“

WiederholungsprozessRetry process

Im Falle eines Replikationsfehlers wird die integrierte Wiederholungsfunktion verwendet.If a replication error occurs, there's a built-in retry. Das Wiederholen wird wie in der Tabelle beschrieben klassifiziert.Retry is classified as described in the table.

KategorieCategory DetailsDetails
Nicht behebbare FehlerNon-recoverable errors Es wird kein erneuter Versuch unternommen.No retry is attempted. Der Status des virtuellen Computers lautet Kritisch, und ein Administrator muss eingreifen.VM status will be Critical, and administrator intervention is required.

Beispiele für diese Fehler: Eine unterbrochene VHD-Kette, ein ungültiger Zustand der virtuellen Replikat-VM, Netzwerkauthentifizierungsfehler, Autorisierungsfehler und Fehler aufgrund einer nicht gefundenen VM (bei eigenständigen Hyper-V-Servern)Examples of these errors include a broken VHD chain, an invalid state for the replica VM, network authentication errors, authorization errors, and VM not found errors (for standalone Hyper-V servers.
Behebbare FehlerRecoverable errors In jedem Replikationsintervall wird ein weiterer erneuter Versuch unternommen. Dabei wird ein exponentielles Backoff verwendet, durch das sich das Wiederholungsintervall ab dem ersten Versuch immer weiter verlängert (1, 2, 4, 8 und 10 Minute(n)).Retries occur every replication interval, using an exponential back-off that increases the retry interval from the start of the first attempt by 1, 2, 4, 8, and 10 minutes. Wenn ein Fehler auftritt, versuchen Sie es jede halbe Stunde erneut.If an error persists, retry every 30 minutes. Beispiele: Netzwerkfehler, Fehler aufgrund von geringem Speicherplatz und wenig Arbeitsspeicher.Examples of these include network errors, low disk errors, and low memory conditions.

Failover- und FailbackprozesseFailover and failback process

  1. Sie können ein geplantes oder ungeplantes Failover von lokalen Hyper-V-VMs zu Azure ausführen.You can run a planned or unplanned failover from on-premises Hyper-V VMs to Azure. Wenn Sie ein geplantes Failover durchführen, werden die Quell-VMs heruntergefahren, um sicherzustellen, dass kein Datenverlust auftritt.If you run a planned failover, then source VMs are shut down to ensure no data loss. Führen Sie ein ungeplantes Failover aus, wenn kein Zugriff auf Ihren primären Standort möglich ist.Run an unplanned failover if your primary site isn't accessible.
  2. Sie können ein Failover für einen einzelnen Computer ausführen oder Wiederherstellungspläne erstellen, um das Failover von mehreren Computern zu orchestrieren.You can fail over a single machine, or create recovery plans, to orchestrate failover of multiple machines.
  3. Sie führen ein Failover aus.You run a failover. Nachdem die erste Phase des Failovers abgeschlossen ist, sollten Sie die erstellten Replikat-VMs in Azure sehen können.After the first stage of failover completes, you should be able to see the created replica VMs in Azure. Sie können der VM bei Bedarf eine öffentliche IP-Adresse zuweisen.You can assign a public IP address to the VM if required.
  4. Anschließend führen Sie ein Commit für das Failover durch, um von der Replikat-VM in Azure auf die Workload zuzugreifen.You then commit the failover, to start accessing the workload from the replica Azure VM.

Sobald Ihre lokale Infrastruktur wieder funktioniert und ausgeführt werden kann, können Sie ein Failback ausführen.After your on-premises infrastructure is up and running again, you can fail back. Das Failback erfolgt in drei Phasen:Failback occurs in three stages:

  1. Sie starten ein geplantes Failover von Azure zum lokalen Standort:Kick off a planned failover from Azure to the on-premises site:

    • Weniger Ausfallzeiten: Wenn Sie diese Option verwenden, synchronisiert Site Recovery Daten vor dem Failover.Minimize downtime: If you use this option Site Recovery synchronizes data before failover. und überprüft auf geänderte Datenblocks. Diese werden dann an den lokalen Standort heruntergeladen, während die Azure-VM weiterhin ausgeführt wird und die Downtime minimiert.It checks for changed data blocks and downloads them to the on-premises site, while the Azure VM keeps running, minimizing downtime. Wenn Sie manuell angeben, dass das Failover abgeschlossen werden soll, wird die Azure-VM heruntergefahren, endgültige Deltaänderungen werden kopiert und das Failover startet.When you manually specify that the failover should complete, the Azure VM is shut down, any final delta changes are copied, and the failover starts.
    • Vollständiger Download: Bei dieser Option werden Daten während des Failovers synchronisiert.Full download: With this option data is synchronized during failover. Mit dieser Option wird der gesamte Datenträger heruntergeladen.This option downloads the entire disk. Dies erfolgt schneller, da keine Prüfsummen berechnet werden. Jedoch kommt es zu mehr Downtime.It's faster because no checksums are calculated, but there's more downtime. Verwenden Sie diese Option, wenn Sie die Azure-Replikat-VMs für einige Zeit ausgeführt haben oder die lokale VM gelöscht wurde.Use this option if you've been running the replica Azure VMs for some time, or if the on-premises VM was deleted.
    • Virtuellen Computer erstellen: Sie können wählen, ob Sie das Failback zur gleichen VM oder zu einer alternativen VM ausführen.Create VM: You can select to fail back to the same VM or to an alternate VM. Sie können angeben, dass Site Recovery die VM erstellen sollte, wenn sie nicht bereits vorhanden ist.You can specify that Site Recovery should create the VM if it doesn't already exist.
  2. Nach Beendigung der Erstsynchronisierung wählen Sie aus, dass das Failover abgeschlossen werden soll.After initial synchronization finishes, you select to complete the failover. Sobald es abgeschlossen ist, können Sie sich bei der lokalen VM anmelden, um zu überprüfen, ob alles wie erwartet funktioniert.After it completes, you can log onto the on-premises VM to check everything's working as expected. Im Azure-Portal können Sie sehen, dass die Azure-VMs angehalten wurden.In the Azure portal, you can see that the Azure VMs have been stopped.

  3. Anschließend committen Sie das Failover, um es abzuschließen, und greifen wieder von der lokalen VM auf die Workload zu.Then, you commit the failover to finish up, and start accessing the workload from the on-premises VM again.

  4. Nachdem Failbacks für die Workloads ausgeführt wurden, aktivieren Sie die umgekehrte Replikation, sodass die lokalen VMs erneut in Azure replizieren.After workloads have failed back, you enable reverse replication, so that the on-premises VMs replicate to Azure again.

Nächste SchritteNext steps

Absolvieren Sie dieses Tutorial, um sich mit der Hyper-V-zu-Azure-Replikation vertraut zu machen.Follow this tutorial to get started with Hyper-V to Azure replication.