Delen via


Een beschikbaarheidsgroep migreren naar SQL Server op Azure VM

Van toepassing op:SQL Server on Azure Virtual Machines

In dit artikel leert u hoe u uw SQL Server AlwaysOn-beschikbaarheidsgroep migreert naar SQL Server op Azure virtuele machines (VM's) met behulp van het hulpprogramma Azure Migrate: Hulpprogramma voor servermigratie. Met behulp van het hulpprogramma voor migratie kunt u elke replica in de beschikbaarheidsgroep migreren naar een Azure virtuele machine die als host fungeert voor SQL Server, samen met de metagegevens van het cluster, de metagegevens van de beschikbaarheidsgroep en andere benodigde onderdelen voor hoge beschikbaarheid.

In dit artikel leert u het volgende:

  • Bereid Azure en de bronomgeving voor op migratie.
  • Begin met het repliceren van servers.
  • Replicatie controleren.
  • Voer een volledige servermigratie uit.
  • AlwaysOn-beschikbaarheidsgroep opnieuw configureren.

In deze handleiding wordt gebruikgemaakt van de migratiebenadering op basis van agents van Azure Migrate, waarmee elke server of virtuele machine als een fysieke server wordt behandeld. Wanneer fysieke machines worden gemigreerd, gebruikt Azure Migrate: Server Migration gebruikt dezelfde replicatiearchitectuur als het herstel na noodgevallen op basis van agents in de Azure Site Recovery-service en sommige onderdelen delen dezelfde codebasis. Sommige inhoud kan een koppeling maken naar Site Recovery documentatie.

Vereiste voorwaarden

Voordat u met deze zelfstudie begint, moet u de volgende vereisten voltooien:

  1. Een Azure-abonnement. Maak indien nodig een gratis account.
  2. Installeer de module Azure PowerShell Az.
  3. Download PowerShell-voorbeeldscripts uit de GitHub-opslagplaats.

Azure voorbereiden

Bereid Azure voor op migratie met het hulpprogramma Server migration.

Opdracht Bijzonderheden
Maak een Azure Migrate-project Uw Azure-account heeft inzender- of eigenaarmachtigingen nodig om een nieuw project te maken.
Machtigingen voor uw Azure-account controleren Uw Azure-account heeft de volgende machtigingen nodig om een Key Vault te maken, een virtuele machine te maken en naar een Azure beheerde schijf te schrijven: inzender- of eigenaarsmachtigingen voor het Azure-abonnement, machtigingen voor het registreren van apps in Microsoft Entra ID (formulier Azure Active Directory) en beheerdersmachtigingen voor gebruikerstoegang voor het Azure-abonnement.
Een Azure virtueel netwerk instellen Setup een Azure virtueel netwerk. Wanneer u repliceert naar Azure, worden Azure VM's gemaakt en gekoppeld aan het Azure virtuele netwerk dat u opgeeft bij het instellen van de migratie.

Voer de volgende stappen uit om te controleren of u over de juiste machtigingen beschikt:

  1. Open in de Azure-portal het abonnement en selecteer Toegangsbeheer (IAM).
  2. Zoek in Toegang controleren het relevante account en selecteer het om machtigingen weer te geven.
  3. U moet de machtigingen Inzender of Eigenaar hebben.
    • Als u zojuist een gratis Azure-account hebt gemaakt, bent u de eigenaar van uw abonnement.
    • Als u niet de eigenaar van het abonnement bent, kunt u met de eigenaar samenwerken om de rol toe te wijzen.

Als u machtigingen wilt toewijzen, volgt u de stappen in Voorpare voor een Azure gebruikersaccount.

Voorbereiden op migratie

Als u de servermigratie wilt voorbereiden, controleert u de instellingen van de fysieke server en bereidt u de implementatie van een replicatieapparaat voor.

Machinevereisten controleren

Als u wilt migreren naar Azure, moet u ervoor zorgen dat uw bronmachines voldoen aan de vereisten. Volg deze stappen:

  1. Controleer de serververeisten.
  2. Controleer of bronmachines die u repliceert naar Azure voldoen aan Azure VM-vereisten.
  3. Voor sommige bronnen Windows zijn nog enkele wijzigingen vereist. Als u de bron migreert voordat u deze wijzigingen aanbrengt, kan worden voorkomen dat de VIRTUELE machine wordt opgestart in Azure. Voor sommige besturingssystemen Azure Migrate deze wijzigingen automatisch aanbrengt.

Replicatie voorbereiden

Azure Migrate: Servermigratie maakt gebruik van een replicatieapparaat om machines te repliceren naar Azure. Het replicatieapparaat voert de volgende onderdelen uit:

  • Configuratieserver: De configuratieserver coördineert de communicatie tussen on-premises en Azure en beheert de gegevensreplicatie.
  • Processerver: de processerver fungeert als een replicatiegateway. Het ontvangt replicatiegegevens; optimaliseert deze met caching, compressie en versleuteling en verzendt deze naar een cacheopslagaccount in Azure.

Bereid de implementatie van apparaten als volgt voor:

  • Maak een Windows Server 2016-machine om het replicatieapparaat te hosten. Controleer de machinevereisten.
  • Het replicatieapparaat maakt gebruik van MySQL. Bekijk de opties voor het installeren van MySQL op het apparaat.
  • Controleer de Azure URL's die vereist zijn voor het replicatieapparaat voor toegang tot public en government clouds.
  • Controleer de poorttoegangsvereisten voor het replicatieapparaat.

Opmerking

Het replicatieapparaat moet worden geïnstalleerd op een andere computer dan de bronmachine die u repliceert of migreert. Het moet niet worden geïnstalleerd op een computer waarop het Azure Migrate detectie- en evaluatieapparaat eerder is geïnstalleerd.

Installatieprogramma voor replicatieapparaat downloaden

Voer de volgende stappen uit om het installatieprogramma voor het replicatieapparaat te downloaden:

  1. Selecteer in het Azure Migrate-project >Servers, in Azure Migrate: Servermigratie, Ontdekken.

    Schermopname van de optie Virtuele machines detecteren.

  2. Selecteer in Discover machines>Zijn uw machines gevirtualiseerd?, fysiek of anders (AWS, GCP, Xen, etc.).

  3. Selecteer in Target-regio de Azure regio waarnaar u de machines wilt migreren.

  4. Selecteer Bevestig dat de doelregio voor migratie is .

  5. Selecteer Resources aanmaken. Deze bewerking maakt een Azure Site Recovery-kluis op de achtergrond.

    • Als de migratie al is ingesteld met Azure Migrate: Servermigratie, kan de doeloptie niet worden geconfigureerd, omdat resources eerder zijn ingesteld.
    • U kunt de doelregio voor dit project niet wijzigen nadat u deze knop hebt geselecteerd.
    • Alle volgende migraties zijn naar deze regio.
  6. In Wilt u een nieuw replicatieapparaat installeren?, selecteert u Een replicatieapparaat installeren.

  7. Download de installer van de replicatie-apparaat en de registratiesleutel in de sectie Download en installeer de replicatie-apparaatsoftware. U moet de sleutel downloaden om het apparaat te registreren. De sleutel is vijf dagen geldig nadat u deze hebt gedownload.

    Schermopname van de downloadprovider.

  8. Kopieer het installatiebestand en sleutelbestand van het apparaat naar de Windows Server 2016 machine die u voor het apparaat hebt gemaakt.

  9. Nadat de installatie is voltooid, wordt de wizard Apparaatconfiguratie automatisch gestart (U kunt de wizard ook handmatig starten met behulp van de snelkoppeling cspsconfigtool die is gemaakt op het bureaublad van de apparaatcomputer). Gebruik het tabblad Accounts beheren van de wizard om een dummy-account te maken met de volgende details:

    • "gast" als vriendelijke naam
    • 'gebruikersnaam' als gebruikersnaam
    • 'wachtwoord' als het wachtwoord voor het account.

    U gebruikt dit dummy-account tijdens de fase 'Replicatie inschakelen'.

  10. Nadat de installatie is voltooid en het apparaat opnieuw wordt opgestart, selecteert u het nieuwe apparaat in Ontdek machines, bij Configuratieserver selecteren, en selecteer de registratie voltooien. Voltooi de registratie bereidt het replicatieapparaat voor door een aantal laatste taken uit te voeren.

    Schermopname van de optie Registratie voltooien.

Mobility service installeren

Installeer de Mobility service-agent op de servers die u wilt migreren. De agentinstallatieprogramma's zijn beschikbaar op het replicatieapparaat. Zoek het juiste installatieprogramma en installeer de agent op elke computer die u wilt migreren.

Voer de volgende stappen uit om de Mobility service te installeren:

  1. Meld u aan bij het replicatieapparaat.

  2. Navigeer naar %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Zoek het installatieprogramma voor het besturingssysteem en de versie van de computer. Bekijk ondersteunde besturingssystemen.

  4. Kopieer het installatiebestand naar de computer die u wilt migreren.

  5. Zorg ervoor dat u de wachtwoordzin hebt die is gegenereerd toen u het apparaat implementeerde.

    • Sla het bestand op in een tijdelijk tekstbestand op de computer.
    • U kunt de wachtwoordzin op het replicatieapparaat verkrijgen. Voer vanaf de opdrachtregel uit C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v om de huidige wachtwoordzin weer te geven.
    • Genereer de wachtwoordzin niet opnieuw. Hierdoor wordt de verbinding verbroken en moet u het replicatieapparaat opnieuw registreren.
    • Geef /Platform in de VMware parameter op voor zowel VMware-machines als fysieke machines.
  6. Maak verbinding met de computer en pak de inhoud van het installatiebestand uit naar een lokale map (zoals c:\temp). Voer de volgende opdrachten uit in een opdrachtprompt voor beheerders:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Voer het installatieprogramma voor de Mobility-service uit:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Registreer de agent bij het replicatieapparaat:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Het kan enige tijd duren na de installatie voordat gedetecteerde machines worden weergegeven in Azure Migrate: Servermigratie. Als er VM's worden ontdekt, neemt het aantal Gedetecteerde servers toe.

Schermopname van gedetecteerde servers.

Bronmachines voorbereiden

Als u bronmachines wilt voorbereiden, voert u het Get-ClusterInfo.ps1 script uit op een clusterknooppunt om informatie over de clusterbronnen op te halen. Het script voert de rolnaam, resourcenaam, IP en testpoort in het Cluster-Config.csv bestand uit.

./Get-ClusterInfo.ps1

Load balancer maken

Er is een Azure Load Balancer vereist om op de juiste wijze op aanvragen voor de cluster- en clusterrollen te reageren. Zonder een load balancer kunnen de andere VM's het IP-adres van het cluster niet bereiken omdat het niet wordt herkend als behorend tot het netwerk of het cluster.

Voer de volgende stappen uit om de load balancer te maken:

  1. Vul de kolommen in het Cluster-Config.csv bestand in:
Kolomkop Description
NewIP Geef het IP-adres op in het Azure virtueel netwerk (of subnet) voor elke resource in het CSV-bestand.
ServicePort Geef de servicepoort op die door elke resource in het CSV-bestand moet worden gebruikt. Gebruik voor de geclusterde SQL-resource dezelfde waarde voor de servicepoort als de testpoort in het CSV-bestand. Voor andere clusterrollen zijn de standaardwaarden 1433, maar u kunt de poortnummers blijven gebruiken die zijn geconfigureerd in uw huidige installatie.
  1. Voer het Create-ClusterLoadBalancer.ps1 script uit om de load balancer te maken met behulp van de volgende parameters:
Kenmerk Typologie Description
ConfigFilePath Mandatory Geef het pad op voor het Cluster-Config.csv bestand dat u in de vorige stap hebt ingevuld.
ResourceGroupName Mandatory Geef de naam op van de resourcegroep waarin de load balancer moet worden gemaakt.
VNetName Mandatory Geef de naam op van het Azure virtuele netwerk waaraan de load balancer moet worden gekoppeld.
SubnetName Mandatory Geef de naam op van het subnet in het Azure virtuele netwerk waaraan de load balancer moet worden gekoppeld.
VNetResourceGroupName Mandatory Geef de naam op van de resourcegroep voor het Azure virtuele netwerk waaraan de load balancer moet worden gekoppeld.
Location Mandatory Geef de locatie op waar de load balancer moet worden gemaakt.
LoadBalancerName Mandatory Geef de naam op van de load balancer die moet worden gemaakt.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resourcegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Machines repliceren

Selecteer nu machines voor de migratie. U kunt maximaal 10 machines tegelijk repliceren. Als u meer wilt repliceren, repliceert u ze vervolgens tegelijk in batches van 10.

Voer de volgende stappen uit om machines te repliceren:

  1. Selecteer in het Azure Migrate-project >Servers, Azure Migrate: Server MigrationReplicate.

    Schermafbeelding van het scherm Azure Migrate - Servers met de knop Repliceren geselecteerd in Azure Migrate: Servermigratie onder Migratiehulpprogramma's.

  2. In Replicate, > de broninstellingen>Zijn uw machines gevirtualiseerd?, selecteert u Fysiek of anders (AWS, GCP, Xen, enzovoort).

  3. Selecteer in On-premises apparaat de naam van het Azure Migrate-apparaat dat u hebt ingesteld.

  4. Selecteer in Processerver de naam van het replicatieapparaat.

  5. Selecteer in Gastreferenties het dummy-account dat u eerder hebt gemaakt tijdens de installatie van het replicatie-installatieprogramma eerder in dit artikel. Selecteer vervolgens Volgende: Virtuele machines.

    Schermopname van het tabblad Broninstellingen in het scherm Repliceren met het veld Gastreferenties gemarkeerd.

  6. Laat in Virtual Machines in Importeer migratie-instellingen uit een evaluatie? de standaardinstelling No, geef ik de migratie-instellingen handmatig op.

  7. Controleer elke virtuele machine die u wilt migreren. Vervolgens selecteer Volgende: Doelinstellingen.

    Schermopname van de optie VIRTUELE machines selecteren.

  8. Selecteer in Target-instellingen het abonnement en de doelregio waarnaar u migreert en geef de resourcegroep op waarin de Azure-VM's zich na de migratie bevinden.

  9. Selecteer in Virtual Network het Azure virtual network/subnet waaraan de Azure VM's na de migratie worden toegevoegd.

  10. Selecteer in beschikbaarheidsopties:

    • Beschikbaarheidszone om de gemigreerde machine vast te maken aan een specifieke beschikbaarheidszone in de regio. Gebruik deze optie om servers te distribueren die een toepassingslaag met meerdere knooppunten vormen over Availability Zones. Als u deze optie selecteert, moet u de beschikbaarheidszone opgeven die moet worden gebruikt voor elk van de geselecteerde machines op het tabblad Compute. Deze optie is alleen beschikbaar als de doelregio die is geselecteerd voor de migratie Availability Zones ondersteunt.
    • Beschikbaarheidsset om de gemigreerde machine in een beschikbaarheidsset te plaatsen. De geselecteerde doelresourcegroep moet een of meer beschikbaarheidssets hebben om deze optie te kunnen gebruiken.
    • Er is geen optie voor infrastructuurredundantie vereist als u geen van deze beschikbaarheidsconfiguraties nodig hebt voor de gemigreerde machines.
  11. Bij schijfversleutelingstype selecteer:

    • Versleuteling van gegevens in rust met een door het platform beheerde sleutel
    • Encryptie in rust met een door de klant beheerde sleutel
    • Dubbele versleuteling met door het platform beheerde en door de klant beheerde sleutels

    Opmerking

    Als u virtuele machines wilt repliceren met een door de klant beheerde sleutel (CMK), moet u een schijfversleutelingsset maken onder de doelresourcegroep. Een object voor schijfversleutelingsset koppelt Managed Disks aan een Key Vault die de CMK bevat die moet worden gebruikt voor SSE.

  12. In Azure Hybrid Benefit:

    • Selecteer No als u Azure Hybrid Benefit niet wilt toepassen. Klik daarna op Volgende.
    • Selecteer Yes als u Windows Server machines hebt die worden gedekt met actieve Software Assurance- of Windows Server-abonnementen en u het voordeel wilt toepassen op de machines die u migreert. Klik daarna op Volgende.

    Schermopname van de doelinstellingen.

  13. Controleer in Compute de vm-naam, grootte, type besturingssysteemschijf en beschikbaarheidsconfiguratie (indien geselecteerd in de vorige stap). VM's moeten voldoen aan Azure vereisten.

    • VM-grootte: als u aanbevelingen voor evaluatie gebruikt, wordt in de vervolgkeuzelijst vm-grootte de aanbevolen grootte weergegeven. Anders kiest Azure Migrate een grootte op basis van de dichtstbijzijnde overeenkomst in het Azure-abonnement. U kunt ook een handmatige grootte kiezen in Azure VM-grootte.
    • Besturingssysteemschijf: geef de besturingssysteemschijf (opstart) op voor de virtuele machine. De besturingssysteemschijf is de schijf die de bootloader en het installatieprogramma van het besturingssysteem bevat.
    • Beschikbaarheidszone: geef de te gebruiken beschikbaarheidszone op.
    • Beschikbaarheidsset: Geef de beschikbaarheidsset op die moet worden gebruikt.

    Schermopname van de rekeninstellingen.

  14. Geef in Disks op of de VM-schijven moeten worden gerepliceerd naar Azure en selecteer het schijftype (Standard SSD/HDD of premium beheerde schijven) in Azure. Klik daarna op Volgende.

    Schermopname van de schijfinstellingen.

  15. In Overzicht en replicatie starten bekijk je de instellingen en selecteer Repliceren om de initiële replicatie voor de servers te starten.

Opmerking

U kunt de replicatie-instellingen op elk gewenst moment bijwerken voordat de replicatie wordt gestart, Beheer>replicerende machines. De instellingen kunnen niet meer worden gewijzigd nadat de replicatie is begonnen.

Bijhouden en controleren

Replicatie wordt uitgevoerd in de volgende volgorde:

  • Wanneer u Repliceren selecteert, begint een replicatietaak starten.
  • Wanneer de taak Start Replication is voltooid, beginnen de machines met de eerste replicatie naar Azure.
  • Nadat de initiële replicatie is voltooid, begint de deltareplicatie. Incrementele wijzigingen in on-premises schijven worden periodiek gerepliceerd naar de replicaschijven in Azure.

U kunt de taakstatus volgen in de portalmeldingen.

U kunt de replicatiestatus controleren door op Servers te selecteren in Azure Migrate: Servermigratie.

Schermopname van de monitorreplicatie.

Virtuele machines migreren

Nadat machines zijn gerepliceerd, zijn ze klaar voor migratie. Voer de volgende stappen uit om uw servers te migreren:

  1. Selecteer in het Azure Migrate project >Servers>Azure Migrate: Servermigratie, selecteer Servers repliceren.

    Schermopname van de optie Servers repliceren.

  2. Om ervoor te zorgen dat de gemigreerde server wordt gesynchroniseerd met de bronserver, stopt u de SQL Server-service op elke replica in de beschikbaarheidsgroep, te beginnen met secundaire replica's (in SQL Server Configuration Manager>Services) terwijl de schijven die SQL-gegevens hosten online zijn.

  3. Selecteer de Replicerende machines> en kies de servernaam in >. Voordat u verdergaat met de volgende stap, moet u ervoor zorgen dat de laatste gesynchroniseerde tijdstempel zich bevindt nadat u de SQL Server-service op de servers hebt gestopt die moet worden gemigreerd. Dit proces duurt slechts een paar minuten.

  4. Klik in Het repliceren van machines met de rechtermuisknop op de VM >Migreren.

  5. Schakel in Migrate>Virtuele machines uit en voer een geplande migratie uit zonder gegevensverlies, en selecteer Nee>OK.

    Opmerking

    Voor migratie van fysieke servers wordt het afsluiten van de bronmachine niet automatisch ondersteund. Het wordt aanbevolen om de toepassing uit te schakelen als onderdeel van het migratievenster (laat de toepassingen geen verbindingen accepteren). Start vervolgens de migratie (de server moet actief blijven, zodat resterende wijzigingen kunnen worden gesynchroniseerd) voordat de migratie is voltooid.

  6. Er wordt een migratietaak gestart voor de VM. Houd de taak bij in Azure meldingen.

  7. Nadat de taak is voltooid, kunt u de VIRTUELE machine bekijken en beheren vanaf de pagina Virtual Machines.

Cluster opnieuw configureren

Nadat uw VM's zijn gemigreerd, voert u de volgende stappen uit om het cluster opnieuw te configureren:

  1. Sluit de gemigreerde servers in Azure.

  2. Voeg de gemigreerde machines toe aan de back-endpool van de load balancer. Navigeer naar Load Balancer>Backend-pools.

  3. Selecteer de back-endpool en voeg de gemigreerde machines toe.

  4. Start de gemigreerde servers in Azure en meld u aan bij een knooppunt.

  5. Kopieer het Cluster-Config.csv bestand en voer het Update-ClusterConfig.ps1 script uit dat het CSV als parameter doorgeeft. Dit script zorgt ervoor dat de clusterbronnen worden bijgewerkt met de nieuwe configuratie voor het cluster om in Azure te werken.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Uw AlwaysOn-beschikbaarheidsgroep is gereed.

Migratie voltooien

  1. Nadat de migratie is voltooid, klikt u met de rechtermuisknop op de >Stop migratie. Deze opdracht:
    • De replicatie voor de on-premises machine wordt gestopt.
    • Hiermee verwijdert u de machine uit de Replicating servers count in Azure Migrate: Server Migration.
    • De informatie over de replicatiestatus voor de machine wordt opgeschoond.
  2. Installeer de Azure VM for Windows-agent op de gemigreerde machines.
  3. Voer eventuele aanpassingen na de migratie-app uit, zoals het bijwerken van databaseverbindingsreeksen en webserverconfiguraties.
  4. Voer de laatste toepassings- en migratieacceptatietests uit op de gemigreerde toepassing die nu wordt uitgevoerd in Azure.
  5. Schakel het verkeer over naar de gemigreerde Azure VM-instantie.
  6. Verwijder de on-premises VM's uit uw lokale VM-inventaris.
  7. Verwijder de on-premises VM's uit de lokale back-ups.
  8. Werk eventuele interne documentatie bij om de nieuwe locatie en het IP-adres van de Azure-VM's weer te geven.

De beste praktijken na de migratie