Zuweisen eines neuen Hosts für eine lokale Linux-App zu Azure-VMs und Azure Database for MySQLRehost an on-premises Linux app to Azure VMs and Azure Database for MySQL

In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso einer LAMP-App (Linux-basiertes Apache/MySQL/PHP) auf zwei Ebenen einen neuen Host zuweist und sie mithilfe von Azure VMs und Azure Database for MySQL aus einer lokalen Umgebung zu Azure migriert.This article shows how the fictional company Contoso rehosts a two-tier Linux-based Apache/MySQL/PHP (LAMP) app, migrating it from on-premises to Azure using Azure VMs and Azure Database for MySQL.

osTicket, die in diesem Beispiel verwendete Service Desk-App wird als Open Source bereitgestellt.osTicket, the service desk app used in this example, is provided as open source. Wenn Sie diese App für Ihre eigenen Tests verwenden möchten, können Sie sie von GitHub herunterladen.If you'd like to use it for your own testing, you can download it from GitHub.

Business-TreiberBusiness drivers

Das IT Leadership-Team arbeitet eng mit Geschäftspartnern zusammen, um genau zu verstehen, was sie erreichen möchten:The IT Leadership team has worked closely with business partners to understand what they want to achieve:

  • Unternehmenswachstum.Address business growth. Contoso wächst, und daher geraten die lokalen Systeme und Infrastrukturen unter Druck.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • Risikobegrenzung.Limit risk. Die Service Desk-App ist entscheidend für das Geschäft.The service desk app is critical for the business. Contoso möchte sie ohne jedes Risiko nach Azure verlagern.Contoso wants to move it to Azure with zero risk.
  • Erweitern.Extend. Contoso möchte die App derzeit nicht ändern.Contoso doesn't want to change the app right now. Die App soll einfach nur stabil laufen.It simply wants to keep the app stable.

MigrationszieleMigration goals

Für die Bestimmung der besten Migrationsmethode hat das Contoso-Cloudteam Ziele für diese Migration festgelegt:The Contoso cloud team has pinned down goals for this migration, in order to determine the best migration method:

  • Nach der Migration sollte die App in Azure die gleichen Leistungsmerkmale aufweisen wie die lokale VMware-Umgebung heute.After migration, the app in Azure should have the same performance capabilities as it does today in their on-premises VMware environment. Die App bleibt lokal und in der Cloud gleichermaßen wichtig.The app will remain as critical in the cloud as it is on-premises.
  • Contoso möchte nicht in diese App investieren.Contoso doesn't want to invest in this app. Die App ist wichtig für das Geschäft, in ihrer derzeitigen Form sie jedoch lediglich sicher in die Cloud verschoben werden.It's important to the business, but in its current form Contoso simply want to move it safely to the cloud.
  • Nach Abschluss einer Reihe von Windows-App-Migrationen möchte Contoso mehr über die Verwendung einer Linux-basierten Infrastruktur in Azure erfahren.Having completed a couple of Windows app migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • Contoso möchte die Administratoraufgaben für die Datenbank minimieren, nachdem die Anwendung in die Cloud verschoben wird.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

Vorgeschlagene ArchitekturProposed architecture

Szenario:In this scenario:

  • Die App ist auf zwei VMs aufgeteilt (OSTICKETWEB und OSTICKETMYSQL).The app is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).
  • Die VMs befinden sich auf dem VMware ESXi-Host contosohost1.contoso.com (Version 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).
  • Die VMware-Umgebung wird von der vCenter Server 6.5-Software (vcenter.contoso.com) auf einer VM verwaltet.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com), running on a VM.
  • Contoso verfügt über ein lokales Rechenzentrum (contoso-datacenter) mit einem lokalen Domänencontroller (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).
  • Die App OSTICKETWEB auf zwei Anwendungsebenen soll zu einer Azure-IaaS-VM migriert werden.The web tier app on OSTICKETWEB will be migrated to an Azure IaaS VM.
  • Die App-Datenbank wird zum Dienst Azure Database for MySQL PaaS migriert.The app database will be migrated to the Azure Database for MySQL PaaS service.
  • Da Contoso eine Produktionsworkload migriert, werden sich die Ressourcen in der Ressourcengruppe ContosoRG für die Produktion befinden.Since Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.
  • Die Ressourcen werden in der primären Region (USA, Osten 2) repliziert und im Produktionsnetzwerk (VNET-PROD-EUS2) abgelegt:The resources will be replicated to the primary region (East US 2), and placed in the production network (VNET-PROD-EUS2):
    • Die Web-VM wird sich im Front-End-Subnetz (PROD-FE-EUS2) befinden.The web VM will reside in the front-end subnet (PROD-FE-EUS2).
    • Die Datenbank-Instanz wird sich im Subnetz der Datenbank (PROD-DB-EUS2) befinden.The database instance will reside in the database subnet (PROD-DB-EUS2).
  • Die App-Datenbank wird mit MySQL-Tools zu Azure Database for MySQL migriert.The app database will be migrated to Azure Database for MySQL using MySQL tools.
  • Die lokalen VMs im Rechenzentrum von Contoso werden nach Abschluss der Migration außer Betrieb gesetzt.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

Szenarioarchitektur

MigrationsprozessMigration process

Contoso wird den Migrationsprozess wie folgt abschließen:Contoso will complete the migration process as follows:

Zur Migration der Web-VM:To migrate the web VM:

  1. In einem ersten Schritt richtet Contoso die Azure-Infrastruktur und die lokale Infrastruktur ein, die für die Bereitstellung von Site Recovery erforderlich sind.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Site Recovery.
  2. Nach der Vorbereitung der Azure-Komponenten und der lokalen Komponenten richtet Contoso die Replikation für die Web-VMs ein und aktiviert diese.After preparing the Azure and on-premises components, Contoso sets up and enables replication for the web VM.
  3. Wenn die Replikation funktioniert, migriert Contoso die VM per Failover zu Azure.After replication is up-and-running, Contoso migrates the VM by failing it over to Azure.

Zur Migration der Datenbank:To migrate the database:

  1. Contoso stellt eine MySQL-Instanz in Azure bereit.Contoso provisions a MySQL instance in Azure.
  2. Contoso richtet MySQL Workbench ein und sichert die Datenbank lokal.Contoso sets up MySQL workbench, and backs up the database locally.
  3. Dann stellt Contoso die Datenbank aus der lokalen Sicherung in Azure wieder her.Contoso then restore the database from the local backup to Azure.

Migrationsprozess

Azure-DiensteAzure services

ServiceService BeschreibungDescription KostenCost
Azure Site RecoveryAzure Site Recovery Der Dienst orchestriert und verwaltet die Migration und Notfallwiederherstellung für Azure-VMs sowie lokale virtuelle Computer und physische Server.The service orchestrates and manages migration and disaster recovery for Azure VMs, and on-premises VMs and physical servers. Während der Replikation in Azure fallen Gebühren für Azure Storage an.During replication to Azure, Azure Storage charges are incurred. Es werden Azure-VMs erstellt, und Gebühren fallen an, sobald ein Failover erfolgt.Azure VMs are created, and incur charges, when failover occurs. Weitere Informationen zu Gebühren und Preisen.Learn more about charges and pricing.
Azure Database for MySQLAzure Database for MySQL Die Datenbank basiert auf der Open Source-MySQL-Server-Engine.The database is based on the open-source MySQL Server engine. Sie stellt eine vollständig verwaltete, unternehmensgerechte MySQL Community-Edition als Database-as-a-Service für die Entwicklung und Bereitstellung von Apps bereit.It provides a fully managed enterprise-ready community MySQL database, as a service for app development and deployment.

VoraussetzungenPrerequisites

Für dieses Szenario benötigt Contoso Folgendes.Here's what Contoso needs for this scenario.

AnforderungenRequirements DetailsDetails
Azure-AbonnementAzure subscription Contoso hat in einem früheren Artikel Abonnements erstellt.Contoso created subscriptions during an earlier article. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen.If you don't have an Azure subscription, create a free account.

Wenn Sie ein kostenloses Konto erstellen, sind Sie der Administrator Ihres Abonnements und können alle Aktionen durchführen.If you create a free account, you're the administrator of your subscription and can perform all actions.

Falls Sie ein vorhandenes Abonnement verwenden und nicht der Administrator sind, müssen Sie mit dem Administrator zusammenarbeiten, damit er Ihnen Berechtigungen vom Typ „Besitzer“ oder „Mitwirkender“ zuweist.If you use an existing subscription and you're not the administrator, you need to work with the admin to assign you Owner or Contributor permissions.

Wenn Sie detailliertere Berechtigungen benötigen, lesen Sie diesen Artikel.If you need more granular permissions, review this article.
Azure-InfrastrukturAzure infrastructure Contoso richtet die Azure-Infrastruktur ein, wie in Contoso – Bereitstellen einer Migrationsinfrastruktur beschrieben.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.

Erfahren Sie mehr zu spezifischen Netzwerk- und Speicheranforderungen für Site Recovery.Learn more about specific network and storage requirements for Site Recovery.
Lokale ServerOn-premises servers Der lokale vCenter-Server muss mit Version 5.5, 6.0 oder 6.5 ausgeführt werden.The on-premises vCenter server should be running version 5.5, 6.0, or 6.5

Einen ESXi-Host mit Version 5.5, 6.0 oder 6.5.An ESXi host running version 5.5, 6.0 or 6.5

Mindestens eine VMware-VM auf dem ESXi-Host.One or more VMware VMs running on the ESXi host.
Lokale VMsOn-premises VMs Überprüfen Sie die Linux-VM-Anforderungen, die für die Migration mit Site Recovery unterstützt werden.Review Linux VM requirements that are supported for migration with Site Recovery.

Überprüfen Sie unterstützte Linux-Datei- und -Speichersysteme.Verify supported Linux file and storage systems.

VMs müssen die Azure-Anforderungen erfüllen.VMs must meet Azure requirements.

SzenarioschritteScenario steps

Die Contoso-Administratoren gehen bei der Migration wie folgt vor:Here's how Contoso admins will complete the migration:

  • Schritt 1: Vorbereiten von Azure für Site Recovery.Step 1: Prepare Azure for Site Recovery. Die Administratoren erstellen ein Azure-Speicherkonto zum Speichern replizierter Daten sowie einen Recovery Services-Tresor.They create an Azure storage account to hold replicated data, and create a Recovery Services vault.
  • Schritt 2: Vorbereiten einer lokalen VMware-Instanz für Site Recovery.Step 2: Prepare on-premises VMware for Site Recovery. Das Unternehmen bereitet Konten für die VM-Ermittlung und Agent-Installation sowie das Herstellen einer Verbindung mit Azure-VMs nach dem Failover vor.They prepare accounts for VM discovery and agent installation, and prepare to connect to Azure VMs after failover.
  • Schritt 3: Bereitstellen der Datenbank.Step 3: Provision the database. Die Administratoren stellen in Azure eine Instanz von Azure Database for MySQL bereit.In Azure, they provision an instance of Azure Database for MySQL.
  • Schritt 4: Replizieren von VMs.Step 4: Replicate VMs. Die Administratoren konfigurieren die Quell- und Zielumgebung für Site Recovery, richten eine Replikationsrichtlinie ein und starten die Replikation von VMs zu Azure Storage.They configure the Site Recovery source and target environment, set up a replication policy, and start replicating VMs to Azure storage.
  • Schritt 5: Migrieren der Datenbank:Step 5: Migrate the database. Die Administratoren richten die Migration mit MySQL-Tools ein.They set up migration with MySQL tools.
  • Schritt 6: Migrieren der VMs mit Site Recovery.Step 6: Migrate the VMs with Site Recovery. Zuletzt wird ein Testfailover durchgeführt, um sicherzustellen, dass alles funktioniert, und anschließend wird ein vollständiges Failover für die Migration der VMs zu Azure ausgeführt.Lastly, they run a test failover to make sure everything's working, and then run a full failover to migrate the VMs to Azure.

Schritt 1: Vorbereiten von Azure für den Site Recovery-DienstStep 1: Prepare Azure for the Site Recovery service

Contoso benötigt eine Reihe von Azure-Komponenten für Site Recovery:Contoso needs a couple of Azure components for Site Recovery:

  • Ein VNET, in dem sich Ressourcen befinden, für die ein Failover ausgeführt wurde.A VNet in which failed over resources are located. Contoso hat das VNET bereits während der Azure-Infrastrukturbereitstellung erstellt.Contoso already created the VNet during Azure infrastructure deployment
  • Ein neues Azure-Speicherkonto für die Speicherung replizierter Daten.A new Azure storage account to hold replicated data.
  • Ein Recovery Services-Tresor in Azure.A Recovery Services vault in Azure.

Die Contoso-Administratoren gehen bei der Erstellung eines Speicherkontos und eines Tresors wie folgt vor:The Contoso admins create a storage account and vault as follows:

  1. Sie erstellen ein Speicherkonto (contosovmsacc20180528) in der Region „USA, Osten 2“.They create a storage account (contosovmsacc20180528) in the East US 2 region.

    • Das Speicherkonto muss sich in der gleichen Region wie der Recovery Services-Tresor befinden.The storage account must be in the same region as the Recovery Services vault.
    • Contoso verwendet ein universelles Konto mit Standardspeicher und LRS-Replikation.They use a general purpose account, with standard storage, and LRS replication.

    Site Recovery-Speicher

  2. Wenn das Netzwerk und das Speicherkonto vorhanden sind, erstellen die Administratoren einen Tresor (ContosoMigrationVault) und platzieren diesen in der Ressourcengruppe ContosoFailoverRG in der primären Region „USA, Osten 2“.With the network and storage account in place, they create a vault (ContosoMigrationVault), and place it in the ContosoFailoverRG resource group, in the primary East US 2 region.

    Recovery Services-Tresor

Benötigen Sie weitere Hilfe?Need more help?

Weitere Informationen zum Einrichten von Azure für Site Recovery.Learn about setting up Azure for Site Recovery.

Schritt 2: Vorbereiten einer lokalen VMware-Instanz für Site RecoveryStep 2: Prepare on-premises VMware for Site Recovery

Contoso-Administratoren bereiten die lokale VMware-Infrastruktur wie folgt vor:Contoso admins prepare the on-premises VMware infrastructure as follows:

  • Sie erstellen ein Konto auf dem vCenter-Server, um die VM-Ermittlung zu automatisieren.They create an account on the vCenter server, to automate VM discovery.
  • Sie erstellen ein Konto für die automatische Installation des Mobilitätsdiensts auf virtuellen VMware-Computern, die repliziert werden sollen.They create an account that allows automatic installation of the Mobility service on VMware VMs that will be replicated.
  • Sie bereiten lokale virtuelle Computer vor, damit diese mit virtuellen Azure-Computern verbunden werden können, wenn diese nach der Migration erstellt werden.They prepare on-premises VMs, so that they can connect to Azure VMs when they're created after the migration.

Vorbereiten eines Kontos für die automatische ErmittlungPrepare an account for automatic discovery

Site Recovery benötigt Zugriff auf VMware-Server, um folgende Aufgaben durchzuführen:Site Recovery needs access to VMware servers to:

  • Automatisches Ermitteln von VMs.Automatically discover VMs. Dafür ist mindestens ein Konto mit Lesezugriff erforderlich.At least a read-only account is required.
  • Orchestrieren von Replikation, Failover und Failback.Orchestrate replication, failover, and failback. Sie benötigen ein Konto, das berechtigt ist, Vorgänge wie das Erstellen und Entfernen von Datenträgern sowie das Einschalten virtueller Computer durchzuführen.You need an account that can run operations such as creating and removing disks, and turning on VMs.

Contoso-Administratoren richten das Konto wie folgt ein:Contoso admins set up the account as follows:

  1. Es wird eine Rolle auf vCenter-Ebene erstellt.They create a role at the vCenter level.
  2. Anschließend werden dieser Rolle die erforderlichen Berechtigungen zugewiesen.They then assign that role the required permissions.

Vorbereiten eines Kontos für die Installation des Mobility ServicesPrepare an account for Mobility service installation

Der Mobilitätsdienst muss auf jeder VM installiert sein, die Contoso replizieren möchte.The Mobility service must be installed on each VM that Contoso wants to migrate.

  • Site Recovery kann eine automatische Pushinstallation dieser Komponente durchführen, wenn Sie die Replikation für die VMs aktivieren.Site Recovery can do an automatic push installation of this component when you enable replication for the VMs.
  • Für die automatische Installation.For automatic installation. Site Recovery benötigt ein Konto mit Zugriffsberechtigungen auf die VM.Site Recovery needs an account with permissions to access the VM.
  • Kontodetails werden während der Einrichtung der Replikation eingegeben.Account details are input during replication setup.
  • Das Konto kann ein Domänenkonto oder ein lokales Konto sein, solange es über Installationsberechtigungen verfügt.The account can be domain or local account, as long as it has installation permissions.

Vorbereiten der Verbindungsherstellung mit Azure-VMs nach dem FailoverPrepare to connect to Azure VMs after failover

Nach dem Failover auf Azure möchte Contoso eine Verbindung mit den virtuellen Azure-Computern herstellen.After failover to Azure, Contoso wants to connect to the Azure VMs. Dazu müssen die Contoso-Administratoren folgende Schritte ausführen:To enable this, Contoso admins must do the following:

  • Für den Zugriff über das Internet muss Contoso vor der Migration SSH auf der lokalen Linux-VM aktivieren.To access over the internet, they enable SSH on the on-premises Linux VM before the migration. Bei Ubuntu kann dieser Vorgang mithilfe des folgenden Befehls durchgeführt werden: Sudo apt-get ssh install -y.For Ubuntu this can be completed using the following command: Sudo apt-get ssh install -y.
  • Nach dem Failover sollte das Unternehmen die Startdiagnose überprüfen, um einen Screenshot der VM anzuzeigen.After the failover, they should check Boot diagnostics to view a screenshot of the VM.
  • Falls dies nicht funktioniert, müssen die Verantwortlichen überprüfen, ob die VM ausgeführt wird, und folgende Tipps zur Problembehandlung lesen.If this doesn't work, they need to verify that the VM is running, and review these troubleshooting tips.

Benötigen Sie weitere Hilfe?Need more help?

  • Weitere Informationen zum Erstellen und Zuweisen von Rollen für die automatische Ermittlung.Learn about creating and assigning a role for automatic discovery.
  • Weitere Informationen zum Erstellen eines Kontos für die Pushinstallation von Mobility Service.Learn about creating an account for push installation of the Mobility service.

Schritt 3: Bereitstellen von Azure Database for MySQLStep 3: Provision Azure Database for MySQL

Die Administratoren von Contoso stellen eine MySQL-Datenbankinstanz in „USA, Osten 2“ bereit, der primären Region.Contoso admins provision a MySQL database instance in the primary East US 2 region.

  1. Im Azure-Portal erstellen die Verantwortlichen von Contoso eine Azure Database for MySQL-Ressource.In the Azure portal, they create an Azure Database for MySQL resource.

    MySQL

  2. Sie fügen den Namen contosoosticket für die Azure-Datenbank hinzu.They add the name contosoosticket for the Azure database. Sie fügen die Datenbank zur Ressourcengruppe für die Produktion ContosoRG hinzu, und geben Anmeldeinformationen für sie an.They add the database to the production resource group ContosoRG, and specify credentials for it.

  3. Die lokale MySQL-Datenbank ist in Version 5.7 vorhanden. Deshalb wählen sie diese Version für Kompatibilitätszwecke.The on-premises MySQL database is version 5.7, so they select this version for compatibility. Sie verwenden die Standardgrößen, die ihren Datenbankanforderungen entsprechen.They use the default sizes, which match their database requirements.

    MySQL

  4. Bei den Optionen für Sicherungsredundanz entscheiden sie sich für die Verwendung von Georedundanz.For Backup Redundancy Options, they select to use Geo-Redundant. Mit dieser Option können sie ihre Datenbank in der sekundären Region „USA Mitte“ wiederherstellen, wenn ein Ausfall auftritt.This option allows them to restore the database in their secondary Central US region if an outage occurs. Sie können diese Option nur konfigurieren, wenn sie die Datenbank zur Verfügung stellen.They can only configure this option when they provision the database.

    Redundanz

  5. Im Netzwerk VNET-PROD-EUS2 > Dienstendpunkte fügen sie einen Dienstendpunkt (ein Datenbanksubnetz) für den SQL-Dienst hinzu.In the VNET-PROD-EUS2 network > Service endpoints, they add a service endpoint (a database subnet) for the SQL service.

    MySQL

  6. Nach dem Hinzufügen des Subnetzes erstellen sie eine VNET-Regel, die Zugriff vom Datenbanksubnetz im Produktionsnetzwerk zulässt.After adding the subnet, they create a virtual network rule that allows access from the database subnet in the production network.

    MySQL

Schritt 4: Replizieren der lokalen VMsStep 4: Replicate the on-premises VMs

Bevor sie den virtuellen Web-Computer zu Azure migrieren können, müssen die Contoso-Administratoren die Replikation einrichten und aktivieren.Before they can migrate the web VM to Azure, Contoso admins set up and enable replication.

Festlegen eines SchutzzielsSet a protection goal

  1. Im Tresor wird unter dem Tresornamen (ContosoVMVault) ein Replikationsziel festgelegt (Erste Schritte > Site Recovery > Infrastruktur vorbereiten).In the vault, under the vault name (ContosoVMVault) they set a replication goal (Getting Started > Site Recovery > Prepare infrastructure.

  2. Das Unternehmen gibt an, dass sich seine Computer in einer lokalen Umgebung befinden, dass es sich um VMware-VMs handelt und diese in Azure repliziert werden sollen.They specify that their machines are located on-premises, that they're VMware VMs, and that they want to replicate to Azure.

    Replikationsziel

Bestätigen der BereitstellungsplanungConfirm deployment planning

Der Abschluss wird durch Auswählen von Ja, ist abgeschlossen bestätigt, um den Vorgang fortzusetzen.To continue, they confirm completion by selecting Yes, I have done it. Da Contoso in diesem Szenario nur einen einzelnen virtuellen Computer migriert, ist keine Bereitstellungsplanung erforderlich.Contoso is migrating just one virtual machine in this scenario, which doesn't require deployment planning.

Einrichten der QuellumgebungSet up the source environment

Jetzt konfigurieren die Contoso-Administratoren die Quellumgebung.Contoso admins now configure the source environment. Hierzu wird eine OVF-Vorlage verwendet, die für die Bereitstellung des Site Recovery-Konfigurationsservers als hoch verfügbare, lokale VMware-VM verwendet wird.To do this, using an OVF template they deploy a Site Recovery configuration server as a highly available, on-premises VMware VM. Nachdem der Konfigurationsserver eingerichtet wurde und ausgeführt wird, wird er im Tresor registriert.After the configuration server is up and running, they register it in the vault.

Der Konfigurationsserver wird mit mehreren Komponenten ausgeführt:The configuration server runs several components:

  • Die Konfigurationsserverkomponente, die die Kommunikation zwischen der lokalen Umgebung und Azure koordiniert und die Datenreplikation verwaltet.The configuration server component that coordinates communications between on-premises and Azure and manages data replication.
  • Der Prozessserver, der als Replikationsgateway fungiert.The process server that acts as a replication gateway. Er empfängt Replikationsdaten, optimiert sie durch Zwischenspeicherung, Komprimierung und Verschlüsselung und sendet sie an Azure Storage.It receives replication data; optimizes it with caching, compression, and encryption; and sends it to Azure storage.
  • Der Prozessserver installiert auch Mobility Service auf virtuellen Computern, die Sie replizieren möchten, und führt auf lokalen VMware-VMs eine automatische Ermittlung durch.The process server also installs Mobility Service on VMs you want to replicate and performs automatic discovery of on-premises VMware VMs.

Die Contoso-Administratoren gehen dazu wie folgt vor:Contoso admins do this as follows:

  1. Das Unternehmen lädt die OVF-Vorlage von Infrastruktur vorbereiten > Quelle > Konfigurationsserver herunter.They download the OVF template from Prepare Infrastructure > Source > Configuration Server.

    Herunterladen der OVF-Vorlage

  2. Es importiert die Vorlage in VMware, um die VM zu erstellen und bereitzustellen.They import the template into VMware to create the VM, and deploy the VM.

    OVF-Vorlage

  3. Wenn das Unternehmen die VM zum ersten Mal aktiviert, wird sie in einem Windows Server 2016-Installationsvorgang hochgefahren.When they turn on the VM for the first time, it boots up into a Windows Server 2016 installation experience. Das Unternehmen akzeptiert die Lizenzvereinbarung und gibt ein Administratorkennwort ein.They accept the license agreement, and enter an administrator password.

  4. Nach Abschluss der Installation meldet sich Contoso als Administrator bei der VM an.After the installation finishes, they sign in to the VM as the administrator. Bei der ersten Anmeldung wird das Azure Site Recovery-Konfigurationstool standardmäßig ausgeführt.At first sign-in, the Azure Site Recovery Configuration Tool runs by default.

  5. Das Unternehmen gibt im Tool einen Namen an, der für die Registrierung des Konfigurationsservers im Tresor verwendet werden soll.In the tool, they specify a name to use for registering the configuration server in the vault.

  6. Das Tool überprüft, ob der virtuelle Computer eine Verbindung mit Azure herstellen kann.The tool checks that the VM can connect to Azure.

  7. Nachdem die Verbindung hergestellt wurde, meldet sich das Unternehmen bei seinem Azure-Abonnement an.After the connection is established, they sign in to the Azure subscription. Mit den Anmeldeinformationen muss der Zugriff auf den Tresor möglich sein, in dem der Konfigurationsserver registriert werden soll.The credentials must have access to the vault in which they'll register the configuration server.

    Konfigurationsserver registrieren

  8. Das Tool führt einige Konfigurationsaufgaben und anschließend einen Neustart durch.The tool performs some configuration tasks and then reboots.

  9. Contoso meldet sich erneut am Computer an. Der Assistent für die Konfigurationsserververwaltung wird automatisch gestartet.They sign in to the machine again, and the Configuration Server Management Wizard starts automatically.

  10. Im Assistenten wählt das Unternehmen die NIC zum Empfangen von Replikationsdatenverkehr aus.In the wizard, they select the NIC to receive replication traffic. Diese Einstellung kann nach der Konfiguration nicht mehr geändert werden.This setting can't be changed after it's configured.

  11. Das Unternehmen wählt das Abonnement, die Ressourcengruppe und den Tresor aus, in dem der Konfigurationsserver registriert werden soll.They select the subscription, resource group, and vault in which to register the configuration server.

    Auswählen des Recovery Services-Tresors

  12. Anschließend werden MySQL Server und VMware PowerCLI heruntergeladen und installiert.Now, they download and install MySQL Server, and VMware PowerCLI.

  13. Nach der Überprüfung gibt Contoso den FQDN oder die IP-Adresse des Servers von vCenter Server oder des vSphere-Hosts an.After validation, they specify the FQDN or IP address of the vCenter server or vSphere host. Der Standardport wird beibehalten, und für den Server von vCenter Server wird ein Anzeigename angegeben.They leave the default port, and specify a friendly name for the vCenter server.

  14. Contoso gibt das für die automatische Ermittlung erstellte Konto und die Anmeldeinformationen für die automatische Installation von Mobility Service an.They input the account that they created for automatic discovery, and the credentials that Site Recovery will use to automatically install the Mobility Service.

    vCenter

  15. Nach Abschluss der Registrierung überprüfen die Administratoren im Azure-Portal, ob der Konfigurationsserver und der VMware-Server auf der Seite Quelle im Tresor aufgeführt werden.After registration finishes, in the Azure portal, they check that the configuration server and VMware server are listed on the Source page in the vault. Die Ermittlung kann mindestens 15 Minuten dauern.Discovery can take 15 minutes or more.

  16. Nun stellt Site Recovery eine Verbindung mit VMware-Servern her und ermittelt VMs.With everything in place, Site Recovery connects to VMware servers, and discovers VMs.

Einrichten des ZielsSet up the target

Contoso-Administratoren geben nun die Zielreplikationseinstellungen ein.Now Contoso admins input target replication settings.

  1. Das Unternehmen wählt unter Infrastruktur vorbereiten > Ziel die Zieleinstellungen aus.In Prepare infrastructure > Target, they select the target settings.
  2. Site Recovery überprüft, ob das angegebene Ziel ein Azure-Speicherkonto und -Netzwerk enthält.Site Recovery checks that there's an Azure storage account and network in the specified target.

Erstellen einer ReplikationsrichtlinieCreate a replication policy

Nach der Einrichtung der Quelle und des Ziels können die Contoso-Administratoren nun eine Replikationsrichtlinie erstellen.With the source and target set up, Contoso admins are ready to create a replication policy.

  1. Unter Infrastruktur vorbereiten > Replikationseinstellungen > Replikationsrichtlinie > Erstellen und zuordnen erstellt das Unternehmen die Richtlinie ContosoMigrationPolicy.In Prepare infrastructure > Replication Settings > Replication Policy > Create and Associate, they create a policy ContosoMigrationPolicy.

  2. Es werden die Standardeinstellungen verwendet:They use the default settings:

    • RPO-Schwellenwert: Standardwert von 60 Minuten.RPO threshold: Default of 60 minutes. Mit diesem Wert wird festgelegt, wie oft Wiederherstellungspunkte erstellt werden.This value defines how often recovery points are created. Wenn dieser Grenzwert bei der fortlaufenden Replikation überschritten wird, wird eine Warnung generiert.An alert is generated if continuous replication exceeds this limit.

    • Aufbewahrung des Wiederherstellungspunkts: Standardwert von 24 Stunden.Recovery point retention: Default of 24 hours. Dieser Wert gibt den Aufbewahrungszeitraum für die einzelnen Wiederherstellungspunkte an.This value specifies how long the retention window is for each recovery point. Replizierte VMs können für jeden Punkt eines Zeitfensters wiederhergestellt werden.Replicated VMs can be recovered to any point in a window.

    • App-konsistente Momentaufnahmenhäufigkeit: Der Standardwert ist eine Stunde.App-consistent snapshot frequency: Default of one hour. Dieser Wert gibt die Häufigkeit an, mit der anwendungskonsistente Momentaufnahmen erstellt werden.This value specifies the frequency at which application-consistent snapshots are created.

      Erstellen einer Replikationsrichtlinie

  3. Die Richtlinie wird dem Konfigurationsserver automatisch zugeordnet.The policy is automatically associated with the configuration server.

    Zuordnen der Replikationsrichtlinie

Benötigen Sie weitere Hilfe?Need more help?

Aktivieren einer Replikation für die Web-VMEnable replication for the Web VM

Jetzt können die Contoso-Administratoren mit der Replikation des virtuellen Computers OSTICKETWEB beginnen.Now Contoso admins can start replicating the OSTICKETWEB VM.

  1. Unter Anwendung replizieren > Quelle > + Replizieren wählt das Unternehmen die Quelleneinstellungen aus.In Replicate application > Source > +Replicate they select the source settings.

  2. Die Verantwortlichen im Unternehmen wählen aus, dass VMs aktiviert werden sollen. Darüber hinaus wählen sie Quelleneinstellungen einschließlich der Einstellungen für den Server von vCenter Server und den Konfigurationsserver aus.They indicate that they want to enable virtual machines, and select the source settings, including the vCenter server, and the configuration server.

    Aktivieren der Replikation

  3. Nun legen sie die Zieleinstellungen fest.Now they specify the target settings. Diese beinhalten die Ressourcengruppe und das Netzwerk, die als Speicherort für die Azure-VM nach dem Failover dienen, und das Speicherkonto, in dem die replizierten Daten gespeichert werden.These include the resource group and network in which the Azure VM will be located after failover, and the storage account in which replicated data will be stored.

    Aktivieren der Replikation

  4. Sie wählen OSTICKETWEB für die Replikation aus.They select OSTICKETWEB for replication.

    Aktivieren der Replikation

  5. In den VM-Eigenschaften wählen Sie das Konto aus, das zur automatischen Installation von Mobility Service auf der VM verwendet werden sollte.In the VM properties, they select the account that should be used to automatically install the Mobility Service on the VM.

    Mobilitätsdienst

  6. Unter Replikationseinstellungen > Replikationseinstellungen konfigurieren überprüft das Unternehmen, ob die richtige Replikationsrichtlinie angewendet wird, und wählt dann Replikation aktivieren aus.In Replication settings > Configure replication settings, they check that the correct replication policy is applied, then select Enable Replication. Der Mobilitätsdienst wird automatisch installiert.The Mobility service will be automatically installed.

  7. Der Replikationsfortschritt wird unter Aufträge nachverfolgt.They track replication progress in Jobs. Nachdem der Auftrag Schutz abschließen ausgeführt wurde, ist der Computer bereit für das Failover.After the Finalize Protection job runs, the machine is ready for failover.

Benötigen Sie weitere Hilfe?Need more help?

Unter Aktivieren der Replikation finden Sie eine vollständige exemplarische Vorgehensweise mit all diesen Schritten.You can read a full walkthrough of all these steps in Enable replication.

Schritt 5: Migrieren der DatenbankStep 5: Migrate the database

Die Contoso-Administratoren migrieren die Datenbank mittels Sicherung und Wiederherstellung mit MySQL-Tools.Contoso admins migrate the database using backup and restore, with MySQL tools. Das Unternehmen installiert MySQL Workbench, speichert die Datenbank aus OSTICKETMYSQL und stellt sie dann wieder in der Azure Database for MySQL Server her.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL Server.

Installieren von MySQL WorkbenchInstall MySQL Workbench

  1. Sie überprüfen die Voraussetzungen und laden MySQL Workbench herunter.They check the prerequisites and downloads MySQL Workbench.

  2. Die Verantwortlichen bei Contoso installieren MySQL Workbench for Windows entsprechend den Installationsanweisungen.They install MySQL Workbench for Windows in accordance with the installation instructions.

  3. In MySQL Workbench erstellen sie eine MySQL-Verbindung mit OSTICKETMYSQL.In MySQL Workbench, they create a MySQL connection to OSTICKETMYSQL.

    MySQL Workbench

  4. Sie exportieren die Datenbank als Osticket in eine lokale, eigenständige Datei.They export the database as osticket, to a local self-contained file.

    MySQL Workbench

  5. Nachdem die Datenbank lokal gesichert wurde, erstellen sie eine Verbindung mit der Azure Database for MySQL-Instanz.After the database has been backed up locally, they create a connection to the Azure Database for MySQL instance.

    MySQL Workbench

  6. Nun können sie die Datenbank aus der eigenständigen Datei in die Azure Database for MySQL-Instanz importieren (wiederherstellen).Now, they can import (restore) the database in the Azure Database for MySQL instance, from the self-contained file. Ein neues Schema (Osticket) wird für die Instanz erstellt.A new schema (osticket) is created for the instance.

    MySQL Workbench

Schritt 6: Migrieren der VMs mit Site RecoveryStep 6: Migrate the VMs with Site Recovery

Zum Schluss führen die Contoso-Administratoren ein schnelles Testfailover aus und migrieren anschließend die virtuellen Computer.Finally, Contoso admins run a quick test failover, and then migrate the VM.

Ausführen eines TestfailoversRun a test failover

Das Ausführen eines Testfailovers dient zur Sicherstellung, dass vor der Migration alles wie erwartet funktioniert.Running a test failover helps verify that everything's working as expected, before the migration.

  1. Sie führen ein Testfailover auf den letzten verfügbaren Zeitpunkt aus (Zuletzt verarbeitet).They run a test failover to the latest available point in time (Latest processed).

  2. Computer vor Starten des Failovers herunterfahren wird ausgewählt, damit Site Recovery versucht, die Quell-VM vor dem Auslösen des Failovers herunterzufahren.They select Shut down machine before beginning failover, so that Site Recovery attempts to shut down the source VM before triggering the failover. Das Failover wird auch dann fortgesetzt, wenn das Herunterfahren nicht erfolgreich ist.Failover continues even if shutdown fails.

  3. Testfailover durchführen:Test failover runs:

    • Eine Überprüfung der erforderlichen Komponenten wird ausgeführt, um sicherzustellen, dass alle Bedingungen für eine Migration erfüllt sind.A prerequisites check runs to make sure all of the conditions required for migration are in place.
    • Durch das Failover werden die Daten verarbeitet, sodass eine Azure-VM erstellt werden kann.Failover processes the data, so that an Azure VM can be created. Wenn Sie den letzten Wiederherstellungspunkt auswählen, wird ein Wiederherstellungspunkt auf der Grundlage der Daten erstellt.If select the latest recovery point, a recovery point is created from the data.
    • Eine Azure-VM wird anhand der im vorherigen Schritt verarbeiteten Daten erstellt.An Azure VM is created using the data processed in the previous step.
  4. Nach Abschluss des Failovers wird der virtuelle Azure-Replikatcomputer im Azure-Portal angezeigt.After the failover finishes, the replica Azure VM appears in the Azure portal. Das Unternehmen überprüft, ob die VM die richtige Größe hat, mit dem richtigen Netzwerk verbunden ist und ausgeführt wird.They check that the VM is the appropriate size, that it's connected to the right network, and that it's running.

  5. Nach der Überprüfung bereinigt es das Failover. Darüber hinaus werden Beobachtungen aufgezeichnet und gespeichert.After verifying, they clean up the failover, and record and save any observations.

Migrieren der VMMigrate the VM

Um den virtuellen Computer zu migrieren, erstellen die Contoso-Administratoren einen Wiederherstellungsplan, der den virtuellen Computer enthält, und führen ein Failover für den Plan auf Azure aus.To migrate the VM, Contoso admins creates a recovery plan that includes the VM, and fail over the plan to Azure.

  1. Sie erstellen einen Plan und fügen diesem OSTICKETWEB hinzu.They create a plan, and add OSTICKETWEB to it.

    Wiederherstellungsplan

  2. Das Unternehmen führt ein Failover für den Plan aus.They run a failover on the plan. Es entscheidet, ein Failover für den letzten Wiederherstellungspunkt auszuführen. Zudem gibt das Unternehmen an, dass Site Recovery versuchen sollte, die lokale VM vor dem Auslösen des Failovers herunterzufahren.They select the latest recovery point, and specify that Site Recovery should try to shut down the on-premises VM before triggering the failover. Der Fortschritt des Failovers wird auf der Seite Aufträge angezeigt.They can follow the failover progress on the Jobs page.

    Failover

  3. Während des Failovers gibt der vCenter Server Befehle zum Beenden der beiden VMs aus, die auf dem ESXi-Host ausgeführt werden.During the failover, vCenter Server issues commands to stop the two VMs running on the ESXi host.

    Failover

  4. Nach dem Failover überprüft Contoso, ob die Azure-VM wie erwartet im Azure-Portal angezeigt wird.After the failover, they verify that the Azure VM appears as expected in the Azure portal.

    Failover

  5. Nach der VM-Überprüfung wird die Migration abgeschlossen.After checking the VM, they complete the migration. Dadurch werden die Replikation für die VM und die Site Recovery-Abrechnung für die VM beendet.This stops replication for the VM, and stops Site Recovery billing for the VM.

    Failover

Benötigen Sie weitere Hilfe?Need more help?

Verbinden der VM mit der DatenbankConnect the VM to the database

Im letzten Schritt des Migrationsprozesses aktualisieren die Contoso-Administratoren die Verbindungszeichenfolge der App, sodass diese auf die Azure Database for MySQL-Instanz verweist.As the final step in the migration process, Contoso admins update the connection string of the app to point to the Azure Database for MySQL.

  1. Das Unternehmen stellt über Putty oder einen anderen SSH-Client eine SSH-Verbindung mit der OSTICKETWEB-VM her.They make an SSH connection to the OSTICKETWEB VM using Putty or another SSH client. Die VM ist privat, daher stellt Contoso eine Verbindung über die private IP-Adresse her.The VM is private so they connect using the private IP address.

    Herstellen einer Verbindung mit der Datenbank

    Herstellen einer Verbindung mit der Datenbank

  2. Sie aktualisieren die Einstellungen, dass die VM OSTICKETWEB mit der Datenbank OSTICKETMYSQL kommunizieren kann.They update settings so that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL database. Die Konfiguration ist mit der lokalen IP-Adresse 172.16.0.43 derzeit hartcodiert.Currently the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    Vor dem Update:Before the update:

    Update-IP

    Nach dem Update:After the update:

    Update-IP

    Update-IP

  3. Das Unternehmen startet den Dienst mit dem Befehl systemctl restart apache2 neu.They restart the service with systemctl restart apache2.

    Neu starten

  4. Schließlich aktualisiert Contoso die DNS-Datensätze für OSTICKETWEB auf einem der Contoso-Domänencontroller.Finally, they update the DNS records for OSTICKETWEB, on one of the Contoso domain controllers.

    DNS-Aktualisierung

Bereinigung nach der MigrationClean up after migration

Nach Abschluss der Migration werden die Stufen der App „osTicket“ auf Azure-VMs ausgeführt.With migration complete, the osTicket app tiers are running on Azure VMs.

Contoso muss nun wie folgt vorgehen:Now, Contoso needs to do the following:

  • Das Unternehmen entfernt die VMware-VMs aus dem vCenter-Bestand.Remove the VMware VMs from the vCenter inventory.
  • Es entfernt die lokalen VMs aus lokalen Sicherungsaufträgen.Remove the on-premises VMs from local backup jobs.
  • Es aktualisiert die interne Dokumentation und zeigt neue Speicherorte und IP-Adressen an.Update internal documentation show new locations and IP addresses.
  • Das Unternehmen überprüft sämtliche Ressourcen, die mit den lokalen VMs interagieren, und aktualisiert sämtliche relevanten Einstellungen oder Dokumentationen, um die neue Konfiguration widerzuspiegeln.Review any resources that interact with the on-premises VMs, and update any relevant settings or documentation to reflect the new configuration.
  • Contoso hat mithilfe des Azure Migrate-Diensts durch die Zuordnung von Abhängigkeiten die VM OSTICKETWEB für die Migration bewertet.Contoso used the Azure Migrate service with dependency mapping to assess the OSTICKETWEB VM for migration. Nun müssen die für diesen Zweck installierten Agents (Microsoft Monitoring Agent und Microsoft Dependency-Agent) vom virtuellen Computer entfernt werden.They should now remove the agents (the Microsoft Monitoring Agent and the Microsoft Dependency agent) they installed for this purpose, from the VM.

Überprüfen der BereitstellungReview the deployment

Da die App jetzt ausgeführt wird, muss Contoso seine neue Infrastruktur vollständig operationalisieren und sichern.With the app now running, Contoso need to fully operationalize and secure their new infrastructure.

SicherheitSecurity

Das Sicherheitsteam von Contoso überprüft die VM und die Datenbank, um mögliche Sicherheitsprobleme zu ermitteln.The Contoso security team review the VM and database to determine any security issues.

  • Es überprüft die Netzwerksicherheitsgruppen (NSGs) für die VM zur Steuerung des Zugriffs.They review the network security groups (NSGs) for the VM, to control access. Mithilfe von NSGs wird sichergestellt, dass nur für die App zulässiger Datenverkehr übergeben werden kann.NSGs are used to ensure that only traffic allowed to the application can pass.
  • Das Sicherheitsteam erwägt darüber hinaus, die Daten auf den VM-Datenträgern mithilfe von Datenträgerverschlüsselung und Azure Key Vault zu schützen.They consider securing the data on the VM disks using disk encryption and Azure Key Vault.
  • Die Kommunikation zwischen der VM und der Datenbankinstanz ist nicht für SSL konfiguriert.Communication between the VM and database instance isn't configured for SSL. Das Team muss dies tun, um sicherzustellen, dass der Datenbankverkehr nicht gehackt werden kann.They will need to do this to ensure that database traffic can't be hacked.

Weitere Informationen finden Sie unter Bewährte Sicherheitsmethoden für IaaS-Workloads in Azure.For more information, see Security best practices for IaaS workloads in Azure.

BCDRBCDR

Zur Sicherstellung der Geschäftskontinuität und Notfallwiederherstellung führt Contoso die folgenden Aktionen durch:For business continuity and disaster recovery, Contoso takes the following actions:

  • Schützen von Daten.Keep data safe. Contoso sichert die Daten auf der App-VM mithilfe des Azure Backup-Diensts.Contoso backs up the data on the app VM using the Azure Backup service. Weitere InformationenLearn more. Das Unternehmen muss die Sicherung für die Datenbank nicht konfigurieren.They don't need to configure backup for the database. Azure Database for MySQL erstellt und speichert Serversicherungen automatisch.Azure Database for MySQL automatically creates and stores server backups. Es hat sich für die Georedundanz für die Datenbank entschieden, damit sie robust und einsatzbereit ist.They selected to use geo-redundancy for the database, so it's resilient and production-ready.
  • Sicherstellen eines unterbrechungsfreien Betriebs der Apps.Keep apps up and running. Contoso repliziert die App-VMs in Azure mithilfe von Site Recovery in einer sekundären Region.Contoso replicates the app VMs in Azure to a secondary region using Site Recovery. Weitere InformationenLearn more.

Lizenzierung und KostenoptimierungLicensing and cost optimization

  • Nach der Bereitstellung von Ressourcen, weist Contoso Azure-Tags in Übereinstimmung mit Entscheidungen zu, die während der Bereitstellung der Azure-Infrastruktur gemacht wurden.After deploying resources, Contoso assigns Azure tags, in accordance with decisions they made during the Azure infrastructure deployment.
  • Es gibt keine Lizenzierungsprobleme für die Contoso Ubuntu-Server.There are no licensing issues for the Contoso Ubuntu servers.
  • Contoso aktiviert Azure Cost Management. Es ist durch Cloudyn lizenziert, ein Tochterunternehmen von Microsoft.Contoso will enable Azure Cost Management licensed by Cloudyn, a Microsoft subsidiary. Dabei handelt es sich um eine Kostenverwaltungslösung mit mehreren Clouds, die Ihnen das Verwenden und Verwalten von Azure und anderen Cloudressourcen erleichtert.It's a multicloud cost management solution that helps you to use and manage Azure and other cloud resources. Erfahren Sie mehr über die Azure Cost Management.Learn more about Azure Cost Management.