Een on-premises Linux-toepassing opnieuw hosten naar Azure Vm's en Azure Database for MySQLRehost an on-premises Linux application to Azure VMs and Azure Database for MySQL

In dit artikel wordt beschreven hoe het fictieve bedrijf contoso een op twee lagen gebaseerde toepassing opnieuw host en migreert van on-premises naar Azure met behulp van Azure virtual machines (vm's) en Azure database for MySQL.This article shows how the fictional company Contoso rehosts a two-tier LAMP-based application and migrates it from on-premises to Azure by using Azure Virtual Machines (VMs) and Azure Database for MySQL.

De Service Desk-toepassing die in dit voor beeld wordt gebruikt, osTicket, wordt als open source verschaft.The service desk application used in this example, osTicket, is provided as open source. Als u dit voor uw eigen testen wilt gebruiken, kunt u het downloaden van github.If you want to use it for your own testing, you can download it from GitHub.

Commerciële drijfverenBusiness drivers

Het IT-leiderschaps team heeft nauw samengewerkt met zakelijke partners om inzicht te krijgen in wat ze willen doen:The IT leadership team has worked closely with business partners to understand what they want to achieve:

  • De groei van het bedrijf stimuleren.Address business growth. Contoso groeit, met als resultaat dat hun on-premises systemen en infrastructuur onder druk staan.Contoso is growing, and as a result there's pressure on the on-premises systems and infrastructure.
  • Risico beperken.Limit risk. De Service Desk-toepassing is essentieel voor het bedrijf.The service desk application is critical for the business. Contoso wil de app daarom zonder risico verplaatsen naar Azure.Contoso wants to move it to Azure with zero risk.
  • Uitbreidbaar.Extend. Contoso wil de toepassing nu niet wijzigen.Contoso doesn't want to change the application right now. Het bedrijf wil de toepassing stabiel blijven.The company wants to keep the application stable.

MigratiedoelenMigration goals

Het contoso-Cloud team heeft doel stellingen voor deze migratie vastgemaakt om te bepalen wat de beste migratie methode is:The Contoso cloud team has pinned down goals for this migration to determine the best migration method:

  • Na de migratie moet de toepassing in azure dezelfde prestatie mogelijkheden hebben als vandaag in de on-premises VMware-omgeving van het bedrijf.After migration, the application in Azure should have the same performance capabilities as it does today in the company's on-premises VMware environment. De toepassing blijft kritiek in de Cloud, omdat deze zich on-premises bevindt.The application will remain as critical in the cloud as it is on-premises.
  • Contoso wil niet investeren in deze toepassing.Contoso doesn't want to invest in this application. Het is belang rijk voor het bedrijf, maar in het huidige formulier contoso wil het eenvoudig naar de cloud worden verplaatst.It's important to the business, but in its current form Contoso simply wants to move it safely to the cloud.
  • Als u een aantal Windows-toepassings migraties hebt voltooid, wil Contoso meer informatie over het gebruik van een Linux-infra structuur in Azure.Having completed a couple of Windows application migrations, Contoso wants to learn how to use a Linux-based infrastructure in Azure.
  • Ze willen het aantal databasebeheertaken minimaliseren zodra de toepassing naar de cloud is verplaatst.Contoso wants to minimize database admin tasks after the application is moved to the cloud.

Voorgestelde architectuurProposed architecture

In dit scenario geldt het volgende:In this scenario:

  • Momenteel bevindt de toepassing zich op twee Vm's ( OSTICKETWEB en OSTICKETMYSQL ).Currently the application is tiered across two VMs (OSTICKETWEB and OSTICKETMYSQL).

  • De VM's bevinden zich op de VMware ESXi-host contosohost1.contoso.com (versie 6.5).The VMs are located on VMware ESXi host contosohost1.contoso.com (version 6.5).

  • De VMware-omgeving wordt beheerd door vCenter Server 6,5 ( vcenter.contoso.com ) en wordt uitgevoerd op een virtuele machine.The VMware environment is managed by vCenter Server 6.5 (vcenter.contoso.com) and runs on a VM.

  • Contoso heeft een on-premises datacenter (contoso-datacenter) met een on-premises domeincontroller (contosodc1).Contoso has an on-premises datacenter (contoso-datacenter), with an on-premises domain controller (contosodc1).

  • De webtoepassing op OSTICKETWEB wordt gemigreerd naar een Azure Infrastructure as a Service (IaaS)-VM.The web application on OSTICKETWEB will be migrated to an Azure infrastructure as a service (IaaS) VM.

  • De toepassings database wordt gemigreerd naar het Azure Database for MySQL platform als een service.The application database will be migrated to the Azure Database for MySQL platform as a service.

  • Omdat contoso een productiewerk belasting migreert, bevinden de resources zich in de productie resource groep ContosoRG .Because Contoso is migrating a production workload, the resources will reside in the production resource group ContosoRG.

  • De OSTICKETWEB resource wordt gerepliceerd naar de primaire regio (VS-Oost 2) en in het productie netwerk ( VNET-PROD-EUS2 ) geplaatst:The OSTICKETWEB resource will be replicated to the primary region (East US 2) and placed in the production network (VNET-PROD-EUS2):

    • De web-VM bevindt zich in het front-endsubnet (PROD-FE-EUS2).The web VM will reside in the front-end subnet (PROD-FE-EUS2).
  • De toepassings database wordt naar Azure Database for MySQL gemigreerd met behulp van Azure database Migration service.The application database will be migrated to Azure Database for MySQL by using Azure Database Migration Service.

  • De on-premises VM's in het Contoso-datacenter worden buiten gebruik gesteld wanneer de migratie is voltooid.The on-premises VMs in the Contoso datacenter will be decommissioned after the migration is done.

    Diagram van de scenario architectuur.

MigratieprocesMigration process

Contoso voltooit het migratieproces als volgt:Contoso will complete the migration process as follows:

De web-VM migreren:To migrate the web VM:

  • Als eerste stap stelt Contoso de Azure-en on-premises infra structuur in die nodig is om Azure Migrate te implementeren.As a first step, Contoso sets up the Azure and on-premises infrastructure needed to deploy Azure Migrate.
  • Het bedrijf beschikt al over de Azure-infra structuur , dus u hoeft alleen de replicatie van de vm's toe te voegen en te configureren via de Azure migrate: hulp programma voor server migratie.The company already has the Azure infrastructure in place, so it just needs to add and configure the replication of the VMs through the Azure Migrate: Server Migration tool.
  • Met alles wat is voor bereid, contoso kan beginnen met het repliceren van de virtuele machine.With everything prepared, Contoso can start replicating the VM.
  • Nadat de replicatie is ingeschakeld en actief is, wordt de verplaatsing door contoso voltooid met behulp van Azure Migrate.After replication is enabled and working, Contoso will complete the move by using Azure Migrate.

De database migreren:To migrate the database:

  1. Contoso richt een MySQL-exemplaar in Azure in.Contoso provisions a MySQL instance in Azure.

  2. Contoso stelt Database Migration Service in, zodat toegang tot de on-premises database server wordt gegarandeerd.Contoso sets up Database Migration Service, ensuring access to the on-premises database server.

  3. Contoso migreert de Data Base naar Azure Database for MySQL.Contoso migrates the database to Azure Database for MySQL.

    Diagram van het migratie proces.

Azure-servicesAzure services

ServiceService BeschrijvingDescription KostenCost
Azure MigrateAzure Migrate Contoso maakt gebruik van Azure Migrate om de virtuele VMware-machines te evalueren.Contoso uses Azure Migrate to assess its VMware VMs. Azure Migrate evalueert de geschiktheid voor migratie van de machines.Azure Migrate assesses the migration suitability of the machines. Het biedt schattingen voor grootte en kosten voor uitvoering in Azure.It provides sizing and cost estimates for running in Azure. Azure migrate is gratis beschikbaar.Azure Migrate is available at no additional charge. Er kunnen kosten in rekening worden gebracht, afhankelijk van de hulpprogram ma's (eerste of ISV) die u wilt gebruiken voor evaluatie en migratie.You might incur charges depending on the tools (first-party or ISV) you decide to use for assessment and migration.
Azure Database Migration ServiceAzure Database Migration Service Database Migration Service maakt naadloze migratie mogelijk van meerdere database bronnen naar Azure-gegevens platformen met minimale downtime.Database Migration Service enables seamless migration from multiple database sources to Azure data platforms with minimal downtime. Meer informatie over ondersteunde regio's en prijzen voor Azure Database Migration Service.Learn about supported regions and Database Migration Service pricing.
Azure Database for MySQLAzure Database for MySQL De data base is gebaseerd op de open-source MySQL-data base-engine.The database is based on the open-source MySQL database engine. Het biedt een volledig beheerde data base van de Enter prise-kant-en-klare Community voor het ontwikkelen en implementeren van toepassingen.It provides a fully managed enterprise-ready community MySQL database for application development and deployment. Meer informatie over Azure Database for MySQL prijzen en opties voor schaal baarheid.Learn more about Azure Database for MySQL pricing and scalability options.

VereistenPrerequisites

Dit is wat Contoso nodig heeft voor dit scenario.Here's what Contoso needs for this scenario.

VereistenRequirements DetailsDetails
Azure-abonnementAzure subscription In een eerder artikel is beschreven hoe Contoso abonnementen heeft gemaakt.Contoso created subscriptions during an earlier article. Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan.If you don't have an Azure subscription, create a free account.

Als u een gratis account maakt, bent u de beheerder van uw abonnement en kunt u alle acties uitvoeren.If you create a free account, you're the administrator of your subscription and can perform all actions.

Als u een bestaand abonnement gebruikt en u niet de beheerder bent, kunt u met de beheerder samen werken om eigenaar-of Inzender machtigingen toe te wijzen.If you use an existing subscription and you're not the administrator, work with the admin to assign you Owner or Contributor permissions.

Zie Azure site Recovery toegang beheren met op rollen gebaseerd toegangs beheer (RBAC)als u meer gedetailleerde machtigingen nodig hebt.If you need more granular permissions, see Manage Azure Site Recovery access with role-based access control (RBAC).
Azure-infrastructuurAzure infrastructure Contoso heeft de Azure-infrastructuur ingesteld zoals beschreven in Azure-infrastructuur voor migratie.Contoso set up the Azure infrastructure as described in Azure infrastructure for migration.
On-premises serversOn-premises servers Op de on-premises vCenter Server moet versie 5,5, 6,0, 6,5 of 6,7 worden uitgevoerd.The on-premises vCenter Server should be running version 5.5, 6.0, 6.5, or 6.7.

Een ESXi-host met versie 5,5, 6,0, 6,5 of 6,7.An ESXi host running version 5.5, 6.0, 6.5, or 6.7.

Een of meer virtuele VMware-machines die worden uitgevoerd op de ESXi-host.One or more VMware VMs running on the ESXi host.
On-premises-VM’sOn-premises VMs Bekijk de Linux-machines die zijn goedgekeurd voor uitvoering in Azure.Review Linux machines that are endorsed to run on Azure.

ScenariostappenScenario steps

Hier ziet u hoe Contoso-beheerders de migratie voltooien:Here's how Contoso admins will complete the migration:

  • Stap 1: Azure voorbereiden voor Azure Migrate: Server migratie.Step 1: Prepare Azure for Azure Migrate: Server Migration. Voeg het hulp programma voor server migratie toe aan het Azure Migrate-project.Add the server migration tool to the Azure Migrate project.
  • Stap 2: on-premises VMware voorbereiden voor Azure Migrate: Server migratie.Step 2: Prepare on-premises VMware for Azure Migrate: Server Migration. Accounts voorbereiden voor de detectie van VM'S en voorbereiden om verbinding te maken met Azure Virtual Machines na migratie.Prepare accounts for VM discovery and prepare to connect to Azure Virtual Machines after migrated.
  • Stap 3: virtuele machines repliceren.Step 3: Replicate VMs. Stel replicatie in en begin met het repliceren van Vm's naar Azure Storage.Set up replication and start replicating VMs to Azure Storage.
  • Stap 4: de virtuele machine van de toepassing migreren met Azure Migrate: Server migratie.Step 4: Migrate the application VM with Azure Migrate: Server Migration. Voer een test migratie uit om te controleren of alles werkt en voer vervolgens een volledige migratie uit om de VM naar Azure te verplaatsen.Run a test migration to make sure everything's working, and then run a full migration to move the VM to Azure.
  • Stap 5: de data base migreren.Step 5: Migrate the database. Migratie instellen met behulp van Azure Database Migration Service.Set up migration by using Azure Database Migration Service.

Stap 1: Azure voorbereiden voor de Azure Migrate: hulp programma voor server migratieStep 1: Prepare Azure for the Azure Migrate: Server Migration tool

Dit zijn de Azure-onderdelen die Contoso nodig heeft om de VM’s te migreren naar Azure:Here are the Azure components Contoso needs to migrate the VMs to Azure:

  • Een virtueel netwerk waarin virtuele Azure-machines worden gevonden wanneer ze tijdens de migratie worden gemaakt.A virtual network in which Azure VMs will be located when they're created during migration.
  • De Azure Migrate: hulp programma voor server migratie (eicellen) ingericht en geconfigureerd.The Azure Migrate: Server Migration tool (OVA) provisioned and configured.

Voor het instellen van de onderdelen volgen contoso-beheerders de volgende stappen:To set up the components, Contoso admins follow these steps:

  1. Stel een netwerk in.Set up a network. Contoso heeft al een netwerk ingesteld dat kan worden gebruikt voor Azure Migrate: Server migratie bij het implementeren van de Azure-infra structuur.Contoso already set up a network that can be used for Azure Migrate: Server Migration when it deployed the Azure infrastructure.

  2. Richt de Azure Migrate: hulp programma voor server migratie in.Provision the Azure Migrate: Server Migration tool.

    1. Down load de foto van de eicellen van Azure Migrate en importeer deze in VMware.From Azure Migrate, download the OVA image, and import it into VMware.

      Scherm afbeelding van het downloaden van het bestand van de eicellen.

    2. Start de geïmporteerde installatie kopie en configureer het hulp programma met behulp van de volgende stappen:Start the imported image, and configure the tool by using the following steps:

      1. Stel de vereisten in.Set up the prerequisites.

        Scherm opname van het venster vereiste onderdelen instellen.

      2. Wijs het hulp programma naar het Azure-abonnement.Point the tool to the Azure subscription.

        Scherm afbeelding van het configureren van het abonnement

      3. De VMware vCenter-Referenties instellen.Set the VMware vCenter credentials.

        Scherm afbeelding van de configuratie van de referenties.

      4. Voeg alle op Linux gebaseerde referenties voor detectie toe.Add any Linux-based credentials for discovery.

        Scherm opname van de configuratie van op Linux gebaseerde referenties.

  3. Wanneer het hulp programma is geconfigureerd, kan het enige tijd duren voordat het hulp programma alle virtuele machines heeft geïnventariseerd.After the tool is configured, it takes some time for the tool to enumerate all the virtual machines. Nadat het proces is voltooid, vullen de Vm's in het Azure Migrate-hulp programma in Azure.After the process is finished, the VMs populate in the Azure Migrate tool in Azure.

Meer hulp nodig?Need more help?

Meer informatie over het instellen van de Azure migrate: hulp programma voor server migratie.Learn about how to set up the Azure Migrate: Server Migration tool.

Stap 2: on-premises VMware voorbereiden voor Azure Migrate: Server migratieStep 2: Prepare on-premises VMware for Azure Migrate: Server Migration

Na de migratie naar Azure wil Contoso verbinding kunnen maken met de gerepliceerde Vm's in Azure.After migrating to Azure, Contoso wants to be able to connect to the replicated VMs in Azure. Er zijn een aantal dingen die de contoso-beheerders moeten doen:There are a couple of things that the Contoso admins need to do:

  • Om toegang te krijgen tot Azure-Vm's, kunnen ze SSH inschakelen op de on-premises Linux VM vóór de migratie.To access Azure VMs, they enable SSH on the on-premises Linux VM before migration. Voor Ubuntu kan deze stap worden voltooid met behulp van de volgende opdracht: sudo apt-get ssh install -y .For Ubuntu, this step can be completed by using the following command: sudo apt-get ssh install -y.
  • Nadat de beheerders de migratie hebben uitgevoerd, kunnen ze de Diagnostische gegevens over opstarten controleren om een scherm opname van de virtuele machine weer te geven.After the admins run the migration, they can check boot diagnostics to view a screenshot of the VM.
  • Als het niet werkt, moet u controleren of de virtuele machine actief is en deze Tips voor probleem oplossingdoor nemen.If it doesn't work, they'll need to check that the VM is running, and review these troubleshooting tips.
  • Installeer de Azure Linux-agent.Install the Azure Linux agent.

Meer hulp nodig?Need more help?

Meer informatie over het voorbereiden van vm's voor migratie.Learn about how to prepare VMs for migration.

Stap 3: Vm's replicerenStep 3: Replicate VMs

Voordat Contoso-beheerders een migratie naar Azure kunnen uitvoeren, moeten ze replicatie instellen en inschakelen.Before Contoso admins can run a migration to Azure, they need to set up and enable replication.

Als de detectie is voltooid, kunnen ze de replicatie van de toepassings-VM naar Azure starten.With discovery finished, they can begin replication of the application VM to Azure.

  1. Ga in het Azure migrate project naar servers > Azure migrate: Server migratieen selecteer repliceren.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicate.

    Scherm afbeelding waarin de optie repliceren wordt weer gegeven.

  2. In de gerepliceerde > bron instellingen > zijn uw machines gevirtualiseerd?, selecteert u Ja, met VMware vSphere.In Replicate > Source settings > Are your machines virtualized?, select Yes, with VMware vSphere.

  3. Selecteer in on-premises apparaatde naam van het Azure migrate apparaat dat u hebt ingesteld, en selecteer vervolgens OK.In On-premises appliance, select the name of the Azure Migrate appliance that you set up, and then select OK.

    Scherm opname van het tabblad Bron instellingen.

  4. Selecteer in virtuele machinesde computers die u wilt repliceren:In Virtual machines, select the machines you want to replicate:

    • Als u een evaluatie voor de VM's hebt uitgevoerd, kunt u aanbevelingen voor de VM-grootte en het schijftype (premium/standard) toepassen vanuit de resultaten.If you've run an assessment for the VMs, you can apply VM sizing and disk type (premium/standard) recommendations from the assessment results. Selecteer in migratie-instellingen importeren vanuit een Azure migrate beoordeling? de optie Ja .In Import migration settings from an Azure Migrate assessment?, select the Yes option.
    • Als u geen beoordeling hebt uitgevoerd of als u de evaluatie-instellingen niet wilt gebruiken, selecteert u de optie Nee .If you didn't run an assessment, or you don't want to use the assessment settings, select the No option.
    • Als u hebt geselecteerd om de evaluatie te gebruiken, selecteert u de VM-groep en de naam van de evaluatie.If you selected to use the assessment, select the VM group and assessment name.

    Scherm opname van het selecteren van evaluaties.

  5. In virtuele machineszoekt u naar de gewenste vm's en selecteert u elke virtuele machine die u wilt migreren.In Virtual machines, search for VMs as needed, and select each VM you want to migrate. Selecteer vervolgens volgende: doel instellingen.Then select Next: Target settings.

  6. Selecteer in doel instellingenhet abonnement en de doel regio waarnaar u wilt migreren.In Target settings, select the subscription and target region to which you'll migrate. Geef de resource groep op waarin de virtuele Azure-machines na de migratie worden geplaatst.Specify the resource group in which the Azure VMs will reside after migration. In Virtual Networkselecteert u het virtuele netwerk van Azure/subnet waarmee de Azure-vm's na de migratie worden toegevoegd.In Virtual Network, select the Azure virtual network/subnet to which the Azure VMs will be joined after migration.

  7. In Azure Hybrid Benefit:In Azure Hybrid Benefit:

    • Selecteer Nee als u Azure Hybrid Benefit niet wilt toepassen.Select No if you don't want to apply Azure Hybrid Benefit. Selecteer vervolgens Volgende.Then select Next.
  8. Controleer in Compute de naam, de grootte, het schijftype van het besturingssysteem en de beschikbaarheidsset van de VM.In Compute, review the VM name, size, OS disk type, and availability set. VM's moeten voldoen aan de Azure-vereisten.VMs must conform with Azure requirements.

    • VM-grootte: Als u evaluatie aanbevelingen gebruikt, bevat de vervolg keuzelijst VM-grootte de aanbevolen grootte.VM size: If you use assessment recommendations, the VM size drop-down list contains the recommended size. Als dat niet het geval is, wordt door Azure Migrate een grootte gekozen op basis van het dichtstbijzijnde resultaat van het Azure-abonnement.Otherwise, Azure Migrate picks a size based on the closest match in the Azure subscription. U kunt ook handmatig een grootte kiezen in Azure VM-grootte.Alternatively, pick a manual size in Azure VM size.
    • Besturingssysteem schijf: Geef de opstart schijf van het besturings systeem voor de virtuele machine op.OS disk: Specify the OS (boot) disk for the VM. De besturingssysteemschijf is de schijf die de bootloader en het installatieprogramma van het besturingssysteem bevat.The OS disk is the disk that has the operating system bootloader and installer.
    • Beschikbaarheidsset: Als de virtuele machine na de migratie een Azure-beschikbaarheidsset moet hebben, geeft u de set op.Availability set: If the VM should be in an Azure availability set after migration, specify the set. De set moet zich bevinden in de doelresourcegroep die u voor de migratie opgeeft.The set must be in the target resource group you specify for the migration.
  9. Geef in schijvenop of de VM-schijven naar Azure moeten worden gerepliceerd.In Disks, specify whether the VM disks should be replicated to Azure. Selecteer vervolgens het schijf type (standaard SSD/HDD of Premium-Managed disks) in Azure en selecteer volgende.Then select the disk type (standard SSD/HDD or premium-managed disks) in Azure, and select Next.

    • U kunt schijven uitsluiten van replicatie.You can exclude disks from replication.
    • Als u schijven uitsluit, zijn ze na de migratie niet aanwezig op de Azure-VM.If you exclude disks, they won't be present on the Azure VM after migration.
  10. Controleer de instellingen in de weer geven en replicatie starten.In Review + Start replication, review the settings. Selecteer vervolgens repliceren om de initiële replicatie voor de servers te starten.Then select Replicate to start the initial replication for the servers.

Notitie

U kunt replicatie-instellingen op elk gewenst moment bijwerken voordat de replicatie wordt gestart op het beherenvan > replicerende machines.You can update replication settings any time before replication starts in Manage > Replicating machines. De instellingen kunnen niet meer worden gewijzigd nadat de replicatie is begonnen.Settings can't be changed after replication starts.

Stap 4: de virtuele machine migreren met Azure Migrate: Server migratieStep 4: Migrate the VM with Azure Migrate: Server Migration

Contoso-beheerders voeren een snelle test migratie uit en vervolgens een volledige migratie om de Web-VM te verplaatsen.Contoso admins run a quick test migration and then a full migration to move the web VM.

Een testmigratie uitvoerenRun a test migration

  1. In migratie doelen > servers > Azure migrate: Server migratieselecteert u gemigreerde servers testen.In Migration goals > Servers > Azure Migrate: Server Migration, select Test migrated servers.

    Scherm afbeelding waarin de optie gemigreerde servers testen wordt weer gegeven.

  2. Selecteer de virtuele machine die u wilt testen (of klik met de rechter muisknop) en selecteer vervolgens migratie testen.Select and hold (or right-click) the VM to test, and then select Test migrate.

    Scherm opname van het item test Migrate.

  3. Selecteer in Migratie testen het virtuele Azure-netwerk waarin de Azure-VM zich na migratie bevindt.In Test Migration, select the Azure virtual network in which the Azure VM will be located after the migration. U wordt aangeraden een virtueel netwerk dat geen product is te gebruiken.We recommend you use a nonproduction virtual network.

  4. De taak Migratie testen wordt gestart.The Test migration job starts. Houd de taak in portalmeldingen in de gaten.Monitor the job in the portal notifications.

  5. Nadat de migratie is voltooid, bekijkt u de gemigreerde Azure-VM in Virtuele machines in de Azure-portal.After the migration finishes, view the migrated Azure VM in Virtual Machines in the Azure portal. De machinenaam heeft het achtervoegsel -Test.The machine name has a suffix -Test.

  6. Wanneer de test is voltooid, selecteert u de virtuele machine van Azure en houdt u deze op in de replicatie van machines.After the test is done, select and hold (or right-click) the Azure VM in Replicating machines. Selecteer vervolgens test migratie opschonen.Then select Clean up test migration.

    Scherm opname van het gereinigde test migratie-item.

De VM migrerenMigrate the VM

Contoso beheerders voeren nu een volledige migratie uit om de verplaatsing te volt ooien.Now Contoso admins run a full migration to complete the move.

  1. Ga in het Azure migrate project naar servers > Azure migrate: Server migratieen selecteer servers repliceren.In the Azure Migrate project, go to Servers > Azure Migrate: Server Migration, and select Replicating servers.

    Scherm opname van de optie replicerende servers.

  2. In replicerende machinesselecteert u de virtuele machine en houdt u deze in (of klikt u er met de rechter muisknop op). Selecteer vervolgens migreren.In Replicating machines, select and hold (or right-click) the VM, and then select Migrate.

  3. In Migreren > Virtuele machines afsluiten en geplande migratie uitvoeren zonder gegevensverlies selecteert u Ja > OK.In Migrate > Shut down virtual machines and perform a planned migration with no data loss, select Yes > OK.

    • Azure Migrate sluit de on-premises VM standaard af en voert een replicatie op aanvraag uit om eventuele wijzigingen in de virtuele machine te synchroniseren die zijn opgetreden sinds de laatste replicatie.By default, Azure Migrate shuts down the on-premises VM and runs an on-demand replication to synchronize any VM changes that occurred since the last replication occurred. Deze actie zorgt ervoor dat er geen gegevens verloren gaan.This action ensures no data loss.
    • Als u de VM niet wilt afsluiten, selecteert u Nee.If you don't want to shut down the VM, select No.
  4. Er wordt een migratietaak gestart voor de VM.A migration job starts for the VM. Volg de taak in Azure-meldingen.Track the job in Azure notifications.

  5. Nadat de taak is afgerond, kunt u de VM bekijken en beheren vanaf de pagina Virtuele machines.After the job finishes, you can view and manage the VM from the Virtual Machines page.

Stap 5: Azure Database for MySQL inrichtenStep 5: Provision Azure Database for MySQL

Contoso-beheerders richten een MySQL-data base-instantie in de primaire regio ( East US 2 ) in.Contoso admins provision a MySQL database instance in the primary region (East US 2).

  1. Maak een Azure Database for MySQL resource in het Azure Portal.In the Azure portal, create an Azure Database for MySQL resource.

    Scherm opname van de Azure Database for MySQL optie.

  2. Voeg de naam contosoosticket voor de Azure-data base toe.Add the name contosoosticket for the Azure database. Voeg de data base toe aan de productie resource groep ContosoRG en geef er referenties voor op.Add the database to the production resource group ContosoRG, and specify credentials for it.

  3. De on-premises MySQL-data base is versie 5,7, dus Selecteer deze versie voor compatibiliteit.The on-premises MySQL database is version 5.7, so select this version for compatibility. Gebruik de standaard groottes die voldoen aan de database vereisten.Use the default sizes, which match database requirements.

    Scherm opname waarin MySQL-referenties worden weer gegeven.

  4. Selecteer geo-redundantvoor Opties voor back-upredundantie.For Backup Redundancy Options, select Geo-Redundant. Met deze optie kunt u de data base in de secundaire regio ( Central US ) herstellen als er een storing optreedt.This option allows you to restore the database in the secondary region (Central US) if an outage occurs. U kunt deze optie alleen configureren wanneer u de-data base inricht.You can configure this option only when you provision the database.

    Scherm afbeelding met de geo-redundante optie.

  5. Ga in het VNET-PROD-EUS2 netwerk naar service-eind puntenen voeg een service-eind punt (een Data Base-subnet) toe voor de SQL-service.In the VNET-PROD-EUS2 network, go to Service endpoints, and add a service endpoint (a database subnet) for the SQL service.

    Scherm opname van het toevoegen van service-eind punten.

  6. Nadat u het subnet hebt toegevoegd, maakt u een regel voor het virtuele netwerk waarmee u toegang kunt krijgen vanuit het database subnet in het productie netwerk.After adding the subnet, create a virtual network rule that allows access from the database subnet in the production network.

    Scherm opname van het maken van een regel voor een virtueel netwerk.

Stap 6: de data base migrerenStep 6: Migrate the database

Er zijn verschillende manieren om de MySQL-data base te verplaatsen.There are several ways to move the MySQL database. Voor elke optie moeten contoso-beheerders een Azure Database for MySQL-exemplaar voor het doel maken.Each option requires the Contoso admins to create an Azure Database for MySQL instance for the target. Nadat deze is gemaakt, kunnen ze de migratie uitvoeren met behulp van twee paden die in de volgende stappen worden beschreven:After it's created, they can perform the migration by using two paths that are described in the following steps:

  • 6a: Database Migration Service6a: Database Migration Service
  • 6b: MySQL Workbench back-ups maken en herstellen6b: MySQL Workbench backup and restore

Stap 6a: de data base migreren via Database Migration ServiceStep 6a: Migrate the database via Database Migration Service

Contoso-beheerders migreren de data base via Database Migration Service door de Stapsgewijze zelf studie voor migratiete volgen.Contoso admins migrate the database via Database Migration Service by following the step-by-step migration tutorial. Ze kunnen online-, offline-en hybride migraties (preview) uitvoeren met behulp van MySQL 5,6 of 5,7.They can perform online, offline, and hybrid (preview) migrations by using MySQL 5.6 or 5.7.

Notitie

MySQL 8,0 wordt ondersteund in Azure Database for MySQL, maar het Database Migration Service-hulp programma biedt nog geen ondersteuning voor deze versie.MySQL 8.0 is supported in Azure Database for MySQL, but the Database Migration Service tool doesn't yet support that version.

Als samen vatting moeten contoso-beheerders de volgende taken uitvoeren:As a summary, Contoso admins must perform the following tasks:

  • Zorg ervoor dat aan alle vereisten voor migratie is voldaan:Ensure all migration prerequisites are met:
    • De data base-bron van de MySQL-server moet overeenkomen met de versie die Azure Database for MySQL ondersteunt.The MySQL server database source must match the version that Azure Database for MySQL supports. Azure Database for MySQL ondersteunt MySQL Community Edition, de InnoDB-opslag engine en migratie over de bron en het doel met dezelfde versie.Azure Database for MySQL supports MySQL Community Edition, the InnoDB storage engine, and migration across the source and target with the same versions.
    • Schakel binaire logboek registratie in my.ini (Windows) of my.cnf (UNIX).Enable binary logging in my.ini (Windows) or my.cnf (Unix). Als u dit niet doet, treedt de volgende fout op in de wizard Migratie: ' fout in binaire logboek registratie.Failure to do so will cause the following error in the Migration Wizard: "Error in binary logging. Variabele binlog_row_image heeft de waarde mini maal.Variable binlog_row_image has value 'minimal.' Wijzig de waarde in full.Please change it to 'full.'" Zie de MySQL-websitevoor meer informatie.For more information, see the MySQL website.
    • De gebruiker moet een ReplicationAdmin rol hebben.User must have ReplicationAdmin role.
    • Migreer de database schema's zonder refererende sleutels en triggers.Migrate the database schemas without foreign keys and triggers.
  • Maak een virtueel netwerk dat is verbonden via Azure ExpressRoute of een VPN-verbinding met uw on-premises netwerk.Create a virtual network that connects via Azure ExpressRoute or a VPN to your on-premises network.
  • Maak een Database Migration Service-exemplaar met behulp Premium van een SKU die is verbonden met het virtuele netwerk.Create a Database Migration Service instance by using a Premium SKU that's connected to the virtual network.
  • Zorg ervoor dat het exemplaar toegang kan krijgen tot de MySQL-data base via het virtuele netwerk.Ensure that the instance can access the MySQL database via the virtual network. Zorg ervoor dat alle binnenkomende poorten van Azure naar MySQL worden toegestaan op het niveau van het virtuele netwerk, de VPN van het netwerk en de computer die als host fungeert voor MySQL.Ensure that all incoming ports are allowed from Azure to MySQL at the virtual network level, the network VPN, and the machine that hosts MySQL.
  • Voer het Database Migration Service-hulp programma uit:Run the Database Migration Service tool:
    • Een migratie project maken.Create a migration project.

      Scherm afbeelding van het maken van een migratie project.

      Scherm opname van het deel venster Nieuw migratie project.

    • Voeg een bron toe (on-premises data base).Add a source (on-premises database).

      Scherm opname van het deel venster Bron Details toevoegen.

    • Selecteer een doel.Select a target.

      Scherm opname van het detail venster van de doel groep.

    • Selecteer de data bases die u wilt migreren.Select the databases to migrate.

      Scherm opname van het deel venster toewijzing van doel databases.

    • Geavanceerde instellingen configureren.Configure advanced settings.

      Scherm opname van het deel venster migratie-instellingen.

    • Start de replicatie en los eventuele fouten op.Start the replication and resolve any errors.

      Scherm opname met de fout resolutie.

    • Voer de laatste cutover uit.Perform the final cutover. Scherm opname van de laatste cutover.

      Scherm opname van het deel venster volledige cutover.

      Scherm afbeelding waarin de lijst met migratie activiteiten wordt weer gegeven.

    • Alle refererende sleutels en triggers opnieuw invoeren.Reinstate any foreign keys and triggers.

    • Wijzig toepassingen om de nieuwe Data Base te gebruiken.Modify applications to use the new database.

      Scherm opname van het wijzigen van toepassingen voor gebruik van de nieuwe data base.

Stap 6b: de data base migreren (MySQL Workbench)Step 6b: Migrate the database (MySQL Workbench)

Contoso-beheerders migreren de data base met behulp van backup en Restore met MySQL-hulpprogram ma's.Contoso admins migrate the database by using backup and restore with MySQL tools. Ze installeren MySQL Workbench, maken een back-up van de data base van OSTICKETMYSQL en herstellen deze naar Azure database for MySQL.They install MySQL Workbench, back up the database from OSTICKETMYSQL, and then restore it to Azure Database for MySQL.

MySQL Workbench installerenInstall MySQL Workbench

  1. Controleer de vereisten en down load MySQL Workbench.Check the prerequisites, and download MySQL Workbench.

  2. Installeer MySQL Workbench voor Windows door de installatie-instructieste volgen.Install MySQL Workbench for Windows by following the installation instructions.

  3. Maak in MySQL Workbench een MySQL-verbinding met OSTICKETMYSQL.In MySQL Workbench, create a MySQL connection to OSTICKETMYSQL.

    Scherm opname van het tabblad verbinding.

  4. De data base exporteren osticket naar een lokaal zelfstandig bestand.Export the database as osticket to a local self-contained file.

    Scherm opname van het scherm voor het exporteren van gegevens.

  5. Nadat de back-up van de data base lokaal is gemaakt, maakt u een verbinding met het Azure Database for MySQL exemplaar.After the database is backed up locally, create a connection to the Azure Database for MySQL instance.

    Scherm opname van het pop-upbericht met de geslaagde verbinding.

  6. Importeer nu de data base in het Azure Database for MySQL-exemplaar van het bestand zelf.Now, import (restore) the database in the Azure Database for MySQL instance from the self-contained file. Er wordt een nieuw schema ( osticket ) voor het exemplaar gemaakt.A new schema (osticket) is created for the instance.

    Scherm afbeelding met de optie importeren uit zelfstandig bestand.

De VM verbinden met de databaseConnect the VM to the database

Als laatste stap in het migratie proces worden contoso-beheerders de connection string van de toepassing bijgewerkt zodat ze verwijzen naar de toepassings database die wordt uitgevoerd op de OSTICKETMYSQL VM.As the final step in the migration process, Contoso admins update the connection string of the application to point to the application database running on the OSTICKETMYSQL VM.

  1. Een SSH-verbinding met de OSTICKETWEB virtuele machine maken met behulp van Putty of een andere SSH-client.Make an SSH connection to the OSTICKETWEB VM by using PuTTY or another SSH client. De virtuele machine is privé, dus verbinding maken met behulp van het privé-IP-adres.The VM is private, so connect by using the private IP address.

    Scherm opname van het deel venster verbinding maken met virtuele machine.

    Scherm opname van de verbinding met de data base.

  2. Zorg ervoor dat de OSTICKETWEB virtuele machine kan communiceren met de OSTICKETMYSQL virtuele machine.Make sure that the OSTICKETWEB VM can communicate with the OSTICKETMYSQL VM. Op dit moment wordt de configuratie vastgelegd met het on-premises IP-adres 172.16.0.43 .Currently, the configuration is hardcoded with the on-premises IP address 172.16.0.43.

    Vóór de update:Before the update:

    Scherm afbeelding met het IP-adres vóór de update.

    Na de update:After the update:

    Scherm opname met het IP-adres na de update.

  3. Start de service opnieuw met systemctl restart apache2 .Restart the service with systemctl restart apache2.

    Scherm afbeelding waarin de service opnieuw wordt gestart.

  4. Werk ten slotte de DNS-records voor OSTICKETWEB en OSTICKETMYSQL op een van de contoso-domein controllers bij.Finally, update the DNS records for OSTICKETWEB and OSTICKETMYSQL on one of the Contoso domain controllers.

    Scherm afbeelding die de update van een DNS-record weergeeft.

    Scherm afbeelding die de update van een DNS-record weergeeft.

Meer hulp nodig?Need more help?

De implementatie controlerenReview the deployment

Met de toepassing die nu wordt uitgevoerd, moet Contoso de nieuwe infra structuur volledig operationeel maken en beveiligen.With the application now running, Contoso needs to fully operationalize and secure its new infrastructure.

Opschonen na migratieClean up after migration

Wanneer de migratie is voltooid, worden de osTicket-toepassings lagen uitgevoerd op virtuele Azure-machines.With migration complete, the osTicket application tiers are running on Azure VMs.

Nu moet Contoso de volgende taken uitvoeren:Now, Contoso needs to do the following tasks:

  • De VMware-VM's uit de vCenter-inventaris verwijderen.Remove the VMware VMs from the vCenter inventory.
  • De on-premises VM's verwijderen uit de lokale back-uptaken.Remove the on-premises VMs from local backup jobs.
  • Werk de interne documentatie bij om nieuwe locaties en IP-adressen weer te geven.Update internal documentation to show new locations and IP addresses.
  • Bekijk alle bronnen die communiceren met de on-premises Vm's.Review any resources that interact with the on-premises VMs. Relevante instellingen of documentatie bijwerken om de nieuwe configuratie van kracht te laten worden.Update any relevant settings or documentation to reflect the new configuration.
  • Contoso heeft Azure Migrate gebruikt met afhankelijkheids toewijzing om de OSTICKETWEB VM te beoordelen op migratie.Contoso used Azure Migrate with dependency mapping to assess the OSTICKETWEB VM for migration.

BeveiligingSecurity

Het contoso-beveiligings team controleert de virtuele machine en de data base om te bepalen of er beveiligings problemen zijn:The Contoso security team reviews the VM and database to determine any security issues:

  • Ze controleren de netwerk beveiligings groepen (Nsg's) voor de virtuele machine om de toegang te beheren.They review the network security groups (NSGs) for the VM to control access. NSG's worden gebruikt om ervoor te zorgen dat alleen verkeer dat is toegestaan voor de toepassing kan doorstromen.NSGs are used to ensure that only traffic allowed to the application can pass.
  • U kunt de gegevens op de VM-schijven beveiligen door gebruik te maken van Azure Disk Encryption en Azure Key Vault.They consider securing the data on the VM disks by using Azure Disk Encryption and Azure Key Vault.
  • De communicatie tussen de VM en het database-exemplaar is niet geconfigureerd voor SSL.Communication between the VM and database instance isn't configured for SSL. Ze moeten SSL configureren om ervoor te zorgen dat database verkeer niet kan worden gekraakt.They'll need to configure SSL to ensure that database traffic can't be hacked.

Zie aanbevolen beveiligings procedures voor IaaS-workloads in azurevoor meer informatie.For more information, see Security best practices for IaaS workloads in Azure.

Bedrijfscontinuïteit en herstel na noodgevallenBusiness continuity and disaster recovery

Voor bedrijfscontinuïteit en herstel na noodgevallen voert Contoso de volgende acties uit:For business continuity and disaster recovery, Contoso takes the following actions:

  • Gegevens veilig houden.Keep data safe. Contoso maakt een back-up van de gegevens op de toepassings-VM met behulp van Azure VM backup.Contoso backs up the data on the application VM by using Azure VM backup. Het bedrijf hoeft geen back-up voor de data base te configureren.The company doesn't need to configure backup for the database. Er worden automatisch serverback-ups gemaakt en opgeslagen door Azure Database for MySQL.Azure Database for MySQL automatically creates and stores server backups. Contoso is geselecteerd om geo-redundantie te gebruiken voor de data base, zodat deze robuust en gereed is voor productie.Contoso selected to use geo-redundancy for the database so that it's resilient and production ready.
  • Zorg ervoor dat toepassingen actief blijven.Keep applications up and running. Contoso repliceert de toepassings-Vm's in azure naar een secundaire regio met behulp van Site Recovery.Contoso replicates the application VMs in Azure to a secondary region by using Site Recovery. Zie Quick Start (Engelstalig) voor meer informatie over het instellen van herstel na nood gevallen naar een secundaire Azure-regio voor een Azure-VM.For more information, see Quickstart: Set up disaster recovery to a secondary Azure region for an Azure VM.

Licenties en kostenoptimalisatieLicensing and cost optimization

  • Na de implementatie van resources wijst contoso Azure tags toe zoals gedefinieerd tijdens de implementatie van de Azure-infra structuur .After deploying resources, Contoso assigns Azure tags as defined during the Azure infrastructure deployment.
  • Er bestaan geen licentieproblemen voor de Ubuntu-servers van Contoso.There are no licensing issues for the Contoso Ubuntu servers.
  • Contoso maakt gebruik van Azure Cost Management en factureert om ervoor te zorgen dat het bedrijf blijft werken binnen budgetten die door het IT-leiderschap worden vastgesteld.Contoso will use Azure Cost Management and Billing to ensure the company stays within budgets established by the IT leadership.