Migrer un groupe de disponibilité vers SQL Server sur une machine virtuelle Azure
S’applique à : SQL Server sur les machines virtuelles 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 :
- Un abonnement Azure. Créer un compte gratuit, si nécessaire.
- Installer le module
Az
Azure PowerShell. - 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 :
- Dans le portail Azure, ouvrez l’abonnement, puis sélectionnez Contrôle d’accès (IAM) .
- Dans Vérifier l’accès, recherchez le compte approprié, puis sélectionnez-le pour afficher les autorisations.
- 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 :
- Vérifiez les exigences relatives au serveur.
- Vérifiez que les ordinateurs sources que vous répliquez sur Azure respectent les exigences des machines virtuelles Azure.
- 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.
Remarque
L’appliance de réplication doit être installée sur une machine autre que la machine source que vous répliquez ou migrez, et non sur une machine sur laquelle l’appliance de découverte et d’évaluation Azure Migrate a été installée auparavant.
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 :
Dans le projet Azure Migrate>Serveurs, dans Azure Migrate : Server Migration, sélectionnez Découvrir.
Dans Découvrir des machines>Vos machines sont-elles virtualisées ? , sélectionnez Physiques ou autres (AWS, GCP, Xen, etc.) .
Dans Région cible, sélectionnez la région Azure vers laquelle vous souhaitez migrer les machines.
Sélectionnez Confirmer que la région cible pour la migration est « nom_région » .
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.
Dans Voulez-vous installer une nouvelle appliance de réplication ? , sélectionnez Installer une appliance de réplication.
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.
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.
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 durant la phase Activer la réplication.
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.
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 :
Connectez-vous à l’appliance de réplication.
Accédez à
%ProgramData%\ASR\home\svsystems\pushinstallsvc\repository
.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.
Copiez le fichier du programme d’installation sur la machine qui doit faire l’objet d’une migration.
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. La connectivité est alors interrompue et vous devez réenregistrer l’apppliance de réplication.
- Dans le paramètre
/Platform
, spécifiezVMware
pour les machines VMware et les machines physiques.
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
Exécutez le programme d’installation de Mobility Service :
UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
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.
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 :
- 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. |
- 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 :
Dans le projet Azure Migrate>Serveurs, dans Azure Migrate : Server Migration, sélectionnez Répliquer.
Dans Répliquer>Paramètres de la source>Vos machines sont-elles virtualisées ?, sélectionnez Physiques ou autres (AWS, GCP, Xen, etc.).
Dans Appliance locale, sélectionnez le nom de l’appliance Azure Migrate que vous avez configurée.
Dans Process Server, sélectionnez le nom de l’appliance de réplication.
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.
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.
Cochez chaque machine virtuelle devant faire l’objet d’une migration. Ensuite, sélectionnez Next: Paramètres de la cible.
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.
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.
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.
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.
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.
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.
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.
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.
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 :
Dans le projet Azure Migrate>Serveurs>Azure Migrate : Server Migration, sélectionnez Réplication de serveurs.
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.
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.
Dans Réplication des machines, cliquez avec le bouton droit sur la machine virtuelle >Migrer.
Dans Migrer>Arrêter les machines virtuelles et effectuer une migration planifiée sans perte de données, sélectionnez Non>OK.
Remarque
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).
Un travail de migration démarre pour la machine virtuelle. Suivez le travail dans les notifications Azure.
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 :
Arrêtez les serveurs migrés dans Azure.
Ajoutez les machines migrées au pool principal de l’équilibreur de charge. Accédez à Équilibreur de charge>Pools principaux.
Sélectionnez le pool back-end, puis ajoutez les machines migrées.
Démarrez les serveurs migrés dans Azure et connectez-vous à n’importe quel nœud.
Copiez le fichier
Cluster-Config.csv
et exécutez le scriptUpdate-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
- 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.
- Installez l’agent Machine Virtuelle Azure pour Windows sur les machines migrées.
- 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.
- 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.
- Réduisez le trafic vers l’instance de machine virtuelle Azure migrée.
- Supprimez les machines virtuelles locales de votre inventaire des machines virtuelles locales.
- Supprimez les machines virtuelles locales des sauvegardes locales.
- 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
- Pour SQL Server :
- Installez l’extension SQL Server IaaS Agent pour automatiser les tâches de gestion et d’administration.
- Optimisez les performances de SQL Server sur les machines virtuelles Azure.
- Prenez connaissance de la tarification de SQL Server sur Azure.
- Pour une meilleure résilience :
- Sécurisez les données en sauvegardant les machines virtuelles Azure avec le service Sauvegarde Azure.
- Maintenez les charges de travail en cours d’exécution et disponibles en permanence en répliquant les machines virtuelles Azure vers une région secondaire avec Site Recovery.
- Pour une sécurité renforcée :
- Verrouillez et limitez l’accès du trafic entrant grâce à l’administration juste-à-temps de Microsoft Defender pour le cloud.
- Limitez le trafic réseau vers les points de terminaison de gestion avec des groupes de sécurité réseau.
- Déployez Azure Disk Encryption pour sécuriser les disques, et protégez les données contre le vol et les accès non autorisés.
- Pour en savoir plus sur la sécurisation des ressources IaaS, consultez le site Microsoft Defender pour le cloud.
- Pour la surveillance et la gestion :
- Envisagez de déployer Azure Cost Management pour surveiller l’utilisation et les coûts des ressources.