Migrer un groupe de disponibilité vers SQL Server sur une machine virtuelle Azure

Cet article vous apprend à migrer votre groupe de disponibilité SQL Server Always On vers SQL Server sur des machines virtuelles Azure à l’aide de l’outil Azure Migrate : Migration du serveur. L’outil de migration vous permet de migrer chaque réplica du groupe de disponibilité vers une machine virtuelle Azure hébergeant SQL Server ainsi que les métadonnées de cluster, les métadonnées de groupe de disponibilité et d’autres composants haute disponibilité nécessaires.

Dans cet article, vous apprendrez comment :

  • Préparer l’environnement source et Azure pour la migration.
  • Démarrer la réplication des serveurs.
  • Superviser la réplication.
  • Exécuter une migration de serveur complète.
  • Reconfigurer un groupe de disponibilité Always On.

Ce guide utilise l’approche de migration basée sur un agent d’Azure Migrate, qui traite les serveurs ou machines virtuelles comme des serveurs physiques. Lors de la migration de machines physiques, l’outil Azure Migrate : Server Migration utilise la même architecture de réplication que la fonctionnalité de récupération d’urgence basée sur un agent du service Azure Site Recovery, et certains des composants utilisés partagent la même base de code. Certains contenus peuvent être liés à la documentation Site Recovery.

Prérequis

Avant de commencer ce tutoriel, vous devez respecter les prérequis suivants :

  1. Un abonnement Azure. Créer un compte gratuit, si nécessaire.
  2. Installer le module Az Azure PowerShell.
  3. Télécharger les exemples de scripts PowerShell à partir du référentiel GitHub.

Préparer Azure

Préparez Azure pour la migration avec l’outil Migration de serveur.

Tâche Détails
Créer un projet Azure Migrate Votre compte Azure doit disposer d’autorisations Contributeur ou Propriétaire pour créer un projet.
Vérifier les autorisations pour votre compte Azure Votre compte Azure doit disposer d’autorisations de Contributeur ou de Propriétaire sur l’abonnement Azure, des autorisations pour inscrire des applications dans Microsoft Entra ID (anciennement Azure Active Directory) et des autorisations d’administrateur d’accès utilisateur sur l’abonnement Azure. Ceci sert à créer un coffre de clés, créer une machine virtuelle et écrire sur un disque managé Azure.
Configurer un réseau virtuel Azure Configurez un réseau virtuel Azure. Quand vous effectuez une réplication sur Azure, des machines virtuelles Azure sont créées et jointes au réseau virtuel Azure que vous avez spécifié lors de la configuration de la migration.

Pour vérifier que vous disposez des autorisations appropriées, procédez comme suit :

  1. Dans le portail Azure, ouvrez l’abonnement, puis sélectionnez Contrôle d’accès (IAM) .
  2. Dans Vérifier l’accès, recherchez le compte approprié, puis sélectionnez-le pour afficher les autorisations.
  3. Vous devez disposer des autorisations de Contributeur ou de Propriétaire.
    • Si vous venez de créer un compte Azure gratuit, vous êtes le propriétaire de votre abonnement.
    • Si vous n’êtes pas le propriétaire de l’abonnement, demandez au propriétaire de vous attribuer le rôle.

Si vous devez attribuer des autorisations, suivez les étapes de la section Préparer un compte d’utilisateur Azure.

Préparation de la migration

Pour préparer la migration des serveurs, vérifiez les paramètres des serveurs physiques et préparez le déploiement d’une appliance de réplication.

Vérifier la configuration requise pour l’ordinateur

Vérifiez que les ordinateurs sources sont conformes aux exigences de migration vers Azure. Suivez les étapes ci-dessous :

  1. Vérifiez les exigences relatives au serveur.
  2. Vérifiez que les ordinateurs sources que vous répliquez sur Azure respectent les exigences des machines virtuelles Azure.
  3. Certaines sources Windows nécessitent quelques modifications supplémentaires. La migration de la source avant d’effectuer ces modifications peut empêcher la machine virtuelle de démarrer dans Azure. Pour certains systèmes d’exploitation, Azure Migrate effectue ces modifications automatiquement.

Préparer pour la réplication

Azure Migrate : Server Migration utilise une appliance de réplication pour répliquer les machines sur Azure. L’appliance de réplication exécute les composants suivants :

  • Serveur de configuration : Le serveur de configuration coordonne la communication entre les ordinateurs locaux et Azure.et gère la réplication des données.
  • Serveur de traitement: Le serveur de processus fait office de passerelle de réplication. Il reçoit les données de réplication, les optimise grâce à une mise en cache, une compression et un chiffrement, puis les envoie à un compte de stockage de cache dans Azure.

Préparez le déploiement de l’appliance comme suit :

  • Créez un ordinateur Windows Server 2016 pour héberger l’appliance de réplication. Passez en revue la configuration requise pour l’ordinateur.
  • L’appliance de réplication utilise MySQL. Passez en revue les options d’installation de MySQL sur l’appliance.
  • Passez en revue les URL Azure nécessaires à l’appliance de réplication pour accéder aux clouds publics et du secteur public.
  • Examinez les conditions d’accès aux ports pour l’appliance de réplication.

Notes

L’appliance de réplication doit être installée sur un ordinateur autre que la machine source que vous répliquez ou migrez, et non sur un ordinateur sur lequel l’appliance de découverte et d’évaluation Azure Migrate a déjà été installée.

Télécharger le programme d’installation de l’appliance de réplication

Pour télécharger le programme d’installation de l’appliance de réplication, procédez comme suit :

  1. Dans le projet Azure Migrate>Serveurs, dans Azure Migrate : Server Migration, sélectionnez Découvrir.

    Screenshot of the Discover VMs option.

  2. Dans Découvrir des machines>Vos machines sont-elles virtualisées ? , sélectionnez Physiques ou autres (AWS, GCP, Xen, etc.) .

  3. Dans Région cible, sélectionnez la région Azure vers laquelle vous souhaitez migrer les machines.

  4. Sélectionnez Confirmer que la région cible pour la migration est « nom_région » .

  5. Sélectionnez Créer des ressources. Un coffre Azure Site Recovery est créé en arrière-plan.

    • Si vous avez déjà configuré la migration avec Azure Migrate : Server Migration, l’option Cible ne peut pas être configurée, car les ressources ont déjà été configurées.
    • Après avoir sélectionné ce bouton, vous ne pouvez plus changer la région cible de ce projet.
    • Toutes les migrations suivantes sont effectuées dans cette région.
  6. Dans Voulez-vous installer une nouvelle appliance de réplication ? , sélectionnez Installer une appliance de réplication.

  7. Dans Télécharger et installer le logiciel de l’appliance de réplication, téléchargez le programme d’installation de l’appliance et la clé d’inscription. Vous avez besoin de la clé pour inscrire l’appliance. Une fois téléchargée, la clé reste valide pendant 5 jours.

    Screenshot of the download provider.

  8. Copiez le fichier de configuration de l’appliance et le fichier de clé sur la machine Windows Server 2016 que vous avez créée pour l’appliance.

  9. Une fois l’installation terminée, l’Assistant Configuration de l’appliance démarre automatiquement (vous pouvez également le lancer manuellement à l’aide du raccourci cspsconfigtool créé sur le Bureau de la machine de l’appliance). Utilisez l’onglet Gérer les comptes de l’Assistant pour créer un compte factice avec les informations suivantes :

    • « guest » comme nom convivial
    • « username » comme nom d’utilisateur
    • « password » comme mot de passe du compte

    Vous allez utiliser ce compte factice lors de la phase Activer la réplication.

  10. Une fois l’installation terminée et l’appliance redémarrée, dans Découvrir des machines, sélectionnez la nouvelle appliance dans Sélectionner un serveur de configuration, puis Finaliser l’inscription. L’option Finaliser l’inscription exécute quelques tâches finales pour préparer l’appliance de réplication.

    Screenshot of the finalize registration option.

Installer le service Mobility

Installez l’agent du service Mobility sur les serveurs à migrer. Les programmes d’installation de l’agent sont disponibles dans l’appliance de réplication. Recherchez le programme d’installation approprié, puis installez l’agent sur chaque machine à migrer.

Pour installer le service Mobility, procédez comme suit :

  1. Connectez-vous à l’appliance de réplication.

  2. Accédez à %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Recherchez le programme d’installation correspondant à la version du système d’exploitation de la machine. Vérifiez quels sont les systèmes d’exploitation pris en charge.

  4. Copiez le fichier du programme d’installation sur la machine qui doit faire l’objet d’une migration.

  5. Vérifiez que vous disposez de la phrase secrète qui a été générée lorsque vous avez déployé l’appliance.

    • Stockez le fichier dans un fichier texte temporaire sur la machine.
    • Vous pouvez obtenir la phrase secrète dans l’appliance de réplication. Sur la ligne de commande, exécutez C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v pour afficher la phrase secrète.
    • Ne regénérez pas la phrase secrète. Si vous la regénérez, la connectivité sera perdue et vous devrez réinscrire l’appliance de réplication.
    • Dans le paramètre /Platform, spécifiez VMware pour les machines VMware et les machines physiques.
  6. Connectez-vous à l’ordinateur et extrayez le contenu du fichier du programme d’installation dans un dossier local (par exemple, C:\temp). Exécutez ce qui suit dans une invite de commandes d’administration :

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Exécutez le programme d’installation de Mobility Service :

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Inscrivez l’agent auprès de l’appliance de réplication :

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

Après l’installation, il peut s’écouler un certain temps avant que les machines découvertes apparaissent dans Azure Migrate : Server Migration. À mesure que des machines virtuelles sont découvertes, le nombre de Serveurs découverts augmente.

Screenshot showing discovered servers.

Préparer les ordinateurs sources

Pour préparer les ordinateurs sources, exécutez le script Get-ClusterInfo.ps1 sur un nœud de cluster pour récupérer des informations sur les ressources du cluster. Le script génère le nom du rôle, le nom de la ressource, l’IP et le port de la sonde dans le fichier Cluster-Config.csv.

./Get-ClusterInfo.ps1

Créer un équilibreur de charge

Pour que le cluster et les rôles de cluster répondent correctement aux demandes, un équilibreur de charge Azure est requis. Sans équilibreur de charge, les autres machines virtuelles ne sont pas en mesure d’atteindre l’adresse IP du cluster, car elle n’est pas reconnue comme appartenant au réseau ni au cluster.

Pour créer l’équilibreur de charge, procédez comme suit :

  1. Renseignez les colonnes dans le fichier Cluster-Config.csv :
En-tête de colonne Description
NewIP Spécifiez l’adresse IP dans le réseau virtuel Azure (ou sous-réseau) pour chaque ressource dans le fichier CSV.
ServicePort Spécifiez le port de service à utiliser par chaque ressource dans le fichier CSV. Pour la ressource en cluster SQL, utilisez la même valeur pour le port de service que pour le port de la sonde dans le fichier CSV. Pour les autres rôles de cluster, les valeurs par défaut utilisées sont 1433, mais vous pouvez continuer à utiliser les numéros de port définis dans votre configuration actuelle.
  1. Exécutez le script Create-ClusterLoadBalancer.ps1 pour créer l’équilibreur de charge avec les paramètres suivants :
Paramètre Type Description
ConfigFilePath Obligatoire Spécifiez le chemin du fichier Cluster-Config.csv que vous avez renseigné à l’étape précédente.
ResourceGroupName Obligatoire Spécifiez le nom du groupe de ressources dans lequel l’équilibreur de charge doit être créé.
VNetName Obligatoire Spécifiez le nom du réseau virtuel Azure auquel l’équilibreur de charge sera associé.
SubnetName Obligatoire Spécifiez le nom du sous-réseau dans le réseau virtuel Azure auquel l’équilibreur de charge sera associé.
VNetResourceGroupName Obligatoire Spécifiez le nom du groupe de ressources pour le réseau virtuel Azure auquel l’équilibreur de charge sera associé.
Location Obligatoire Spécifiez l’emplacement dans lequel l’équilibreur de charge doit être créé.
LoadBalancerName Obligatoire Spécifiez le nom de l’équilibreur de charge à créer.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Répliquer les machines

À présent, sélectionnez les machines pour la migration. Vous pouvez répliquer ensemble jusqu’à 10 machines. Si vous avez besoin d’en répliquer davantage, répliquez-les simultanément par lots de 10.

Pour répliquer des machines, procédez comme suit :

  1. Dans le projet Azure Migrate>Serveurs, dans Azure Migrate : Server Migration, sélectionnez Répliquer.

    Screenshot of the Azure Migrate - Servers screen showing the Replicate button selected in Azure Migrate: Server Migration under Migration tools.

  2. Dans Répliquer>Paramètres de la source>Vos machines sont-elles virtualisées ?, sélectionnez Physiques ou autres (AWS, GCP, Xen, etc.).

  3. Dans Appliance locale, sélectionnez le nom de l’appliance Azure Migrate que vous avez configurée.

  4. Dans Process Server, sélectionnez le nom de l’appliance de réplication.

  5. Dans Informations d’identification de l’invité, sélectionnez le compte factice créé précédemment dans cet article au cours de la configuration du programme d’installation de la réplication. Sélectionnez ensuite Suivant : Machines virtuelles.

    Screenshot of the Source settings tab in the Replicate screen with the Guest credentials field highlighted.

  6. Dans Machines virtuelles, dans Importer les paramètres de migration à partir d’une évaluation ? , conservez le paramètre par défaut Non, je vais spécifier les paramètres de migration manuellement.

  7. Cochez chaque machine virtuelle devant faire l’objet d’une migration. Ensuite, sélectionnez Next: Paramètres de la cible.

    Screenshot of the select VMs option.

  8. Dans Paramètres de la cible, sélectionnez l’abonnement et la région cible vers laquelle vous allez migrer, puis spécifiez le groupe de ressources dans lequel les machines virtuelles Azure résideront après la migration.

  9. Dans Réseau virtuel, sélectionnez le réseau virtuel/sous-réseau Azure auquel les machines virtuelles Azure seront jointes après la migration.

  10. Dans Options de disponibilité, sélectionnez :

    • Zone de disponibilité pour épingler la machine migrée à une Zone de disponibilité spécifique dans la région. Utilisez cette option pour distribuer les serveurs qui forment une couche Application à plusieurs nœuds entre des Zones de disponibilité. Si vous sélectionnez cette option, vous devez spécifier la zone de disponibilité à utiliser pour chaque machine sélectionnée dans l’onglet Calcul. Cette option est disponible uniquement si la région cible sélectionnée pour la migration prend en charge les zones de disponibilité.
    • Groupe à haute disponibilité pour placer la machine migrée dans un groupe à haute disponibilité. Pour utiliser cette option, le groupe de ressources cible qui a été sélectionné doit avoir un ou plusieurs groupes à haute disponibilité.
    • Aucune option de redondance de l’infrastructure n’est requise si vous n’avez pas besoin de ces configurations de disponibilité pour les machines migrées.
  11. Dans Type de chiffrement de disque, sélectionnez :

    • Chiffrement au repos avec une clé gérée par la plateforme
    • Chiffrement au repos avec une clé gérée par le client
    • Chiffrement double avec des clés gérées par la plateforme et des clés gérées par le client

    Notes

    Pour répliquer des machines virtuelles avec une clé gérée par le client, vous devez créer un jeu de chiffrement de disque sous le groupe de ressources cible. Un objet de jeu de chiffrement de disque mappe les disques managés à un coffre de clés contenant les clés gérées par le client à utiliser pour le chiffrement côté serveur.

  12. Dans Azure Hybrid Benefit :

    • Sélectionnez Non si vous ne souhaitez pas appliquer Azure Hybrid Benefit. Sélectionnez ensuite Suivant.
    • Sélectionnez Oui si vous avez des machines Windows Server couvertes par des abonnements Software Assurance ou Windows Server actifs et que vous souhaitez appliquer l’avantage aux machines que vous migrez. Sélectionnez ensuite Suivant.

    Screenshot of the target settings.

  13. Dans Calcul, vérifiez le nom de la machine virtuelle, sa taille, le type de disque du système d’exploitation et la configuration de la disponibilité (si elle a été sélectionnée à l’étape précédente). Les machines virtuelles doivent satisfaire aux exigences d’Azure.

    • Taille de la machine virtuelle : si vous suivez les recommandations de l’évaluation, la liste déroulante Taille de la machine virtuelle affiche la taille recommandée. Sinon, Azure Migrate choisit une taille qui correspond à la taille la plus proche dans l’abonnement Azure. Vous pouvez également choisir une taille manuelle dans Taille de la machine virtuelle Azure.
    • Disque du système d’exploitation : spécifiez le disque du système d’exploitation (démarrage) pour la machine virtuelle. Le disque du système d’exploitation est le disque qui contient le chargeur de démarrage et le programme d’installation du système d’exploitation.
    • Zone de disponibilité : Spécifiez la zone de disponibilité à utiliser.
    • Groupe à haute disponibilité : Spécifiez le groupe à haute disponibilité à utiliser.

    Screenshot of the compute settings.

  14. Dans Disques, indiquez si les disques de machine virtuelle doivent être répliqués sur Azure, puis sélectionnez le type de disque (SSD/HDD standard ou disques managés Premium) dans Azure. Sélectionnez ensuite Suivant.

    Screenshot of the disk settings.

  15. Dans Passer en revue et démarrer la réplication, examinez les paramètres, puis sélectionnez Répliquer pour lancer la réplication initiale des serveurs.

Notes

Vous pouvez mettre à jour les paramètres de réplication à tout moment avant le démarrage de la réplication (Gérer>Réplication des machines). Vous ne pouvez pas changer les paramètres après le démarrage de la réplication.

Suivre et superviser

La réplication se déroule dans l’ordre suivant :

  • Quand vous sélectionnez Répliquer, un travail Démarrer la réplication commence.
  • Une fois le travail Démarrer la réplication terminé, les machines commencent leur réplication initiale sur Azure.
  • Au terme de la réplication initiale, la réplication différentielle commence. Les modifications incrémentielles apportées aux disques locaux sont répliquées régulièrement sur les disques de réplica dans Azure.

Vous pouvez suivre l’état du travail dans les notifications du portail.

Vous pouvez superviser l’état de la réplication en sélectionnant Réplication de serveurs dans Azure Migrate : Server Migration. Screenshot that shows monitor replication.

Migrer des machines virtuelles

Une fois les machines répliquées, elles sont prêtes pour la migration. Pour migrer vos serveurs, procédez comme suit :

  1. Dans le projet Azure Migrate>Serveurs>Azure Migrate : Server Migration, sélectionnez Réplication de serveurs.

    Screenshot of the Replicating servers option.

  2. Pour vous assurer que le serveur migré est synchronisé avec le serveur source, arrêtez le service SQL Server sur chaque réplica du groupe de disponibilité, en commençant par les réplicas secondaires (dans Gestionnaire de configuration SQL Server>Services) tout en veillant à ce que les disques hébergeant les données SQL soient en ligne.

  3. Dans Réplication des machines> sélectionnez le nom du serveur >Vue d’ensemble, assurez-vous que le timestamp de la dernière synchronisation est postérieur à l’arrêt du service SQL Server sur les serveurs à migrer avant de passer à l’étape suivante. Ce processus doit prendre quelques minutes seulement.

  4. Dans Réplication des machines, cliquez avec le bouton droit sur la machine virtuelle >Migrer.

  5. Dans Migrer>Arrêter les machines virtuelles et effectuer une migration planifiée sans perte de données, sélectionnez Non>OK.

    Notes

    Pour la migration de serveurs physiques, l’arrêt de la machine source n’est pas pris en charge automatiquement. Il est recommandé de fermer l’application dans le cadre de la fenêtre de migration (ne laissez pas les applications accepter de connexions), puis de lancer la migration (le serveur doit continuer à fonctionner pour que les modifications restantes puissent être synchronisées avant la fin de la migration).

  6. Un travail de migration démarre pour la machine virtuelle. Suivez le travail dans les notifications Azure.

  7. Une fois le travail terminé, vous pouvez afficher et gérer la machine virtuelle à partir de la page Machines virtuelles.

Reconfigurer le cluster

Une fois vos machines virtuelles migrées, reconfigurez le cluster. Suivez les étapes ci-dessous :

  1. Arrêtez les serveurs migrés dans Azure.

  2. Ajoutez les machines migrées au pool principal de l’équilibreur de charge. Accédez à Équilibreur de charge>Pools principaux.

  3. Sélectionnez le pool back-end, puis ajoutez les machines migrées.

  4. Démarrez les serveurs migrés dans Azure et connectez-vous à n’importe quel nœud.

  5. Copiez le fichier Cluster-Config.csv et exécutez le script Update-ClusterConfig.ps1 en passant le fichier CSV en tant que paramètre. Cela permet de garantir que les ressources de cluster sont mises à jour avec la nouvelle configuration pour que le cluster fonctionne dans Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Votre groupe de disponibilité Always On est prêt.

Effectuer la migration

  1. Une fois la migration terminée, cliquez avec le bouton droit sur la machine virtuelle>Arrêter la migration. Cette opération effectue les actions suivantes :
    • Arrête la réplication pour l’ordinateur local.
    • Supprime l’ordinateur du nombre Réplication de serveurs dans Azure Migrate : Server Migration.
    • Nettoie les informations d’état de réplication pour la machine.
  2. Installez l’agent Windows de machine virtuelle Azure sur les machines migrées.
  3. Effectuez les éventuels ajustements post-migration de l’application, comme la mise à jour des chaînes de connexion de base de données et les configurations du serveur web.
  4. Effectuez les tests finaux de réception de l’application et de la migration sur l’application migrée qui s’exécute maintenant dans Azure.
  5. Réduisez le trafic vers l’instance de machine virtuelle Azure migrée.
  6. Supprimez les machines virtuelles locales de votre inventaire des machines virtuelles locales.
  7. Supprimez les machines virtuelles locales des sauvegardes locales.
  8. Mettez à jour la documentation interne en y mentionnant le nouvel emplacement et la nouvelle adresse IP des machines virtuelles Azure.

Bonnes pratiques après la migration

Étapes suivantes