Créer une instance FCI avec des disques partagés Azure (SQL Server sur les machines virtuelles Azure)
S’applique à : SQL Server sur machine virtuelle Azure
Cet article explique comment créer une instance de cluster de basculement (FCI) à l’aide de disques partagés Azure avec SQL Server sur des machines virtuelles Azure.
Pour plus d’informations, consultez une présentation de l’instance FCI avec SQL Server sur les machines virtuelles Azure et les meilleures pratiques de cluster.
Notes
Il est maintenant possible d’effectuer un lift-and-shift de votre solution d’instance de cluster de basculement vers SQL Server sur des machines virtuelles Azure à l’aide d’Azure Migrate. Pour en savoir plus, consultez Migrer une instance de cluster de basculement.
Prérequis
Avant de suivre les instructions décrites dans cet article, vous devez déjà disposer des éléments suivants :
- Un abonnement Azure. Commencez avec un compte Azure gratuit.
- Deux ou plusieurs machines virtuelles Windows Azure préparées dans un groupe à haute disponibilité ou des zones de disponibilité
- Un compte qui dispose des autorisations nécessaires pour créer des objets sur les machines virtuelles Azure et dans Active Directory.
- La version la plus récente d’Azure PowerShell.
Conseil
Simplifiez votre déploiement et éliminez le recours à Azure Load Balancer et à un nom de réseau distribué (DNN) pour votre instance de cluster de basculement en créant vos machines virtuelles SQL Server dans plusieurs sous-réseaux au sein du même réseau virtuel Azure.
Ajouter un disque partagé Azure
Déployez un disque SSD Premium managé sur lequel la fonctionnalité de disque partagé est activée. Définissez maxShares
sur aligner sur le nombre de nœuds de cluster pour rendre le disque partageable sur tous les nœuds d’instance de cluster de basculement.
Attachement d’un disque partagé à des machines virtuelles
Une fois que vous avez déployé un disque partagé avec maxShares > 1, vous pouvez monter le disque sur les machines virtuelles qui feront office de nœuds dans le cluster.
Pour attacher le disque partagé à vos machines virtuelles SQL Server, procédez comme suit :
- Sur le Portail Azure, sélectionnez la machine virtuelle à laquelle vous allez attacher le disque partagé.
- Sélectionnez Disques dans le panneau Paramètres.
- Sélectionnez Attacher des disques existants pour attacher le disque partagé à la machine virtuelle.
- Choisissez le disque partagé dans la liste déroulante Nom du disque.
- Sélectionnez Enregistrer.
- Répétez ces étapes pour chacune des machines virtuelles SQL Server servant de nœuds de cluster.
Au bout de quelques instants, le disque de données est attaché à la machine virtuelle et apparaît dans la liste des disques de données de celle-ci.
Initialisation du disque partagé
Une fois le disque partagé attaché sur toutes les machines virtuelles, vous pouvez initialiser les disques des machines virtuelles qui feront office de nœuds dans le cluster. Initialisez les disques sur toutes les machines virtuelles.
Pour initialiser les disques de vos machines virtuelles SQL Server, procédez comme suit :
- Connectez-vous à l’une des machines virtuelles.
- Au sein de la machine virtuelle, ouvrez le menu Démarrer et tapez diskmgmt.msc dans la zone de recherche pour ouvrir la console Gestion des disques.
- L’outil Gestion des disques détermine que votre nouveau disque n’est pas initialisé et affiche la fenêtre Initialiser le disque.
- Vérifiez que le nouveau disque est sélectionné, puis sélectionnez OK pour l’initialiser.
- Le nouveau disque apparaît comme non alloué. Cliquez avec le bouton droit n’importe où sur le disque, puis sélectionnez Nouveau volume simple. La fenêtre Assistant Création d’un volume simple s’ouvre.
- Exécutez l’Assistant en conservant tous les paramètres par défaut. Quand vous avez terminé, sélectionnez Terminer.
- Fermez Gestion des disques.
- Une fenêtre contextuelle s’affiche et vous demande de formater le nouveau disque pour que vous puissiez l’utiliser. Sélectionnez Formater le disque.
- Dans la fenêtre Formater un nouveau disque, vérifiez les paramètres, puis sélectionnez Démarrer.
- Un avertissement vous informe que le formatage des disques efface toutes les données. Sélectionnez OK.
- Une fois le formatage terminé, sélectionnez OK.
- Répétez ces étapes sur chacune des machines virtuelles SQL Server qui prendront part à l’instance FCI.
Création d’un cluster de basculement Windows
Les étapes de création de votre cluster de basculement Windows Server diffèrent entre un sous-réseau unique et des environnements multi-sous-réseaux. Suivez les étapes indiquées dans le tutoriel du scénario à plusieurs sous-réseaux ou celui du scénario à un seul sous-réseau. Même si ces tutoriels créent un groupe de disponibilité, la procédure de création du cluster est la même pour une instance de cluster de basculement.
Configurer un quorum
Étant donné que le témoin de disque est l’option de quorum la plus résiliente et que la solution FCI utilise des disques partagés Azure, il est recommandé de configurer un témoin de disque comme solution de quorum.
Si vous avez un nombre pair de votes dans le cluster, configurez la Solution de quorum qui correspond le mieux aux besoins de votre entreprise. Pour plus d’informations, consultez Quorum avec les machines virtuelles SQL Server.
Valider le cluster
Validez le cluster sur l’une des machines virtuelles avec l’interface utilisateur Gestionnaire du cluster de basculement ou PowerShell.
Pour valider le cluster avec l’interface utilisateur, procédez comme suit :
- Dans Gestionnaire de serveur, sélectionnez Outils, puis Gestionnaire du cluster de basculement.
- Cliquez avec le bouton droit sur le cluster dans le Gestionnaire du cluster de basculement, sélectionnez Valider le cluster pour ouvrir l’Assistant validation d’une configuration.
- Dans l’Assistant validation d’une configuration, sélectionnez Suivant.
- Dnas la page Sélectionner des serveurs ou un cluster, entrez le nom des deux machines virtuelles.
- Sur la page Options de test, sélectionnez Exécuter uniquement les tests que je sélectionne.
- Cliquez sur Suivant.
- Dans la page Sélection des tests, sélectionnez tous les tests sauf Stockage.
- Cliquez sur Suivant.
- Dans la page Confirmation, sélectionnez Suivant. L’assistant Valider une configuration exécute les tests de validation.
Pour valider le cluster avec PowerShell, exécutez le script suivant à partir d’une session PowerShell d’administrateur sur l’une des machines virtuelles :
Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"
Tester le basculement de cluster
Testez le basculement de votre cluster. Dans le Gestionnaire du cluster de basculement, cliquez avec le bouton droit sur votre cluster et sélectionnez Autres actions>Déplacer une ressource de cluster principale>Sélectionner le nœud et sélectionnez l’autre nœud du cluster. Déplacez la ressource de cluster principale vers chaque nœud du cluster, puis replacez-la sur le nœud principal. Assurez-vous que vous pouvez déplacer le cluster vers chaque nœud avant d’installer SQL Server.
Ajout de disques partagés au cluster
Utilisez le Gestionnaire du cluster de basculement pour ajouter au cluster les disques partagés Azure attachés.
Pour ajouter des disques à votre cluster, procédez comme suit :
Dans le tableau de bord Gestionnaire de serveur, sélectionnez Outils, puis sélectionnez Gestionnaire du cluster de basculement.
Sélectionnez le cluster et développez-le dans le volet de navigation.
Sélectionnez Stockage, puis Disques.
Cliquez avec le bouton droit sur Disques, puis sélectionnez Ajouter un disque :
Dans la fenêtre Ajouter des disques à un cluster, choisissez le disque partagé Azure. Sélectionnez OK.
Une fois ajouté au cluster, le disque partagé apparaît dans la Gestionnaire du cluster de basculement.
Créer l’instance de cluster de basculement SQL Server
Après avoir configuré le cluster de basculement et tous les composants du cluster, notamment le stockage, vous pouvez créer l’instance de cluster de basculement SQL Server.
Créer un premier nœud dans l’instance de cluster de basculement SQL
Pour créer le premier nœud dans l’instance de cluster de basculement SQL Server, procédez comme suit :
Se connecte au premier ordinateur virtuel à l’aide du protocole RDP (Remote Desktop Protocol) ou de Bastion.
Dans le Gestionnaire du cluster de basculement, vérifiez que toutes les ressources principales du cluster se trouvent sur la première machine virtuelle. Si nécessaire, déplacez les disques vers cette machine virtuelle.
Si la version du système d’exploitation est Windows Server 2019 et que le cluster Windows a été créé à l’aide du nom de réseau DNN (Distributed Network Name) par défaut, l’installation de la technologie FCI pour SQL Server 2017 et les versions antérieures échoue avec l’erreur
The given key was not present in the dictionary
.Lors de l’installation, la configuration SQL Server recherche le nom de réseau virtuel (VNN) existant et ne reconnaît pas le cluster DNN Windows. Le problème a été résolu dans la configuration SQL Server 2019. Pour SQL Server 2017 et les versions antérieures, suivez ces étapes pour éviter l’erreur d’installation :
- Dans le Gestionnaire de cluster de basculement, connectez-vous au cluster, cliquez avec le bouton droit sur Rôles, puis sélectionnez Créer un rôle vide.
- Cliquez avec le bouton droit sur le rôle vide créé, sélectionnez Ajouter une ressource, puis sélectionnez Point d’accès client.
- Entrez un nom et effectuez l’Assistant pour créer le Point d’accès client.
- Une fois l’installation du FCI SQL Server terminée, le rôle contenant le Point d’accès client temporaire peut être supprimé.
Recherchez le support d’installation. Si la machine virtuelle utilise l’une des images Azure Marketplace, le support se situe sous
C:\SQLServer_<version number>_Full
.Sélectionnez Configuration.
Dans le Centre d’installation SQL Server, sélectionnez Installation.
Sélectionnez Installation d’un nouveau cluster de basculement SQL Server. Suivez les instructions de l’Assistant pour installer l’instance de cluster de basculement SQL Server.
Sur la page Sélection du disque de cluster, sélectionnez tous les disques partagés qui étaient attachés à la machine virtuelle.
Sur la page Configuration réseau du cluster, l’adresse IP à indiquer varie selon que vos machines virtuelles SQL Server ont été déployées sur un seul ou plusieurs sous-réseaux.
- Pour un environnement à un seul sous-réseau, indiquez l’adresse IP que vous prévoyez d’ajouter à l’instance Azure Load Balancer.
- Pour un environnement à plusieurs sous-réseaux, indiquez l’adresse IP secondaire dans le sous-réseau de la première machine virtuelle SQL Server que vous aviez désignée comme adresse IP du nom réseau de l’instance de cluster de basculement :
Sur la page Configuration du moteur de base de données, assurez-vous que les répertoires de base de données se trouvent sur le ou les disques partagés Azure.
Une fois les instructions de l’Assistant suivies, le programme d’installation installe l’instance FCI SQL Server sur le premier nœud.
Ajouter des nœuds supplémentaires à l’instance de cluster de basculement SQL
Pour ajouter un nœud supplémentaire à l’instance de cluster de basculement SQL Server, procédez comme suit :
Une fois l’instance de cluster de basculement installée sur le premier nœud, connectez-vous au deuxième nœud à l’aide du protocole RDP ou de Bastion.
Dans le Centre d’installation SQL Server, sélectionnez Installation.
Sélectionnez Ajouter un nœud à un cluster de basculement SQL Server. Suivez les instructions de l’Assistant pour installer SQL Server et ajouter le nœud à l’instance FCI.
Pour un scénario à plusieurs sous-réseaux : dans Configuration réseau du cluster, entrez l’adresse IP secondaire dans le sous-réseau du deuxième sous-réseau de machine virtuelle SQL Server que vous aviez désigné comme adresse IP du nom réseau de l’instance de cluster de basculement.
Lorsque vous sélectionnez Suivant dans Configuration réseau du cluster, le programme d’installation affiche une boîte de dialogue indiquant que l’installation de SQL Server a détecté plusieurs sous-réseaux (cf. image d’exemple). Sélectionnez Oui pour confirmer.
Une fois les instructions de l’Assistant suivies, le programme d’installation ajoute le deuxième nœud FCI SQL Server.
Répétez ces étapes sur les autres machines virtuelles SQL Server qui prendront part à l’instance de cluster de basculement SQL Server.
Notes
Les images de la galerie de la Place de marché Azure sont fournies avec SQL Server Management Studio. Si vous n’avez pas utilisé une image de la place de marché, téléchargez SQL Server Management Studio (SSMS).
S’inscrire avec l’extension Agent IaaS SQL
Pour gérer votre machine virtuelle SQL Server à partir du portail, inscrivez-la avec l’extension Agent IaaS SQL.
Remarque
À ce stade, les instances de cluster de basculement SQL Server sur des machines virtuelles Azure inscrites auprès de l’extension SQL IaaS Agent prennent uniquement en charge un nombre limité de fonctionnalités disponibles via l’inscription de base, et non celles qui nécessitent l’agent, telles que la sauvegarde automatisée, la mise à jour corrective, l’authentification Microsoft Entra et la gestion avancée du portail. Pour en savoir plus, consultez le tableau des avantages.
Inscrire une machine virtuelle SQL Server avec PowerShell (-LicenseType peut être PAYG
ou AHUB
) :
# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
-LicenseType <license_type>
Configurer la connectivité
Si vous avez déployé vos machines virtuelles SQL Server dans plusieurs sous-réseaux, ignorez cette étape. Si vous avez déployé vos machines virtuelles SQL Server sur un seul sous-réseau, vous devez configurer un composant supplémentaire pour acheminer le trafic vers votre instance FCI. Vous pouvez configurer un nom de réseau virtuel avec une instance Azure Load Balancer ou un nom de réseau distribué pour une instance de cluster de basculement. Passez en revue les différences entre les deux, puis déployez un nom de réseau distribué ou un nom de réseau virtuel et Azure Load Balancer pour votre instance de cluster de basculement.
Limites
- MSDTC n’est pas pris en charge sur Windows Server 2016 ni les versions antérieures.
Prise en charge limitée des extensions
À ce stade, les instances de cluster de basculement SQL Server sur des machines virtuelles Azure inscrites auprès de l’extension SQL IaaS Agent prennent uniquement en charge un nombre limité de fonctionnalités disponibles via l’inscription de base, et non celles qui nécessitent l’agent, telles que la sauvegarde automatisée, la mise à jour corrective, l’authentification Microsoft Entra et la gestion avancée du portail. Pour en savoir plus, consultez le tableau des avantages.
Si votre machine virtuelle SQL Server a déjà été inscrite auprès de l’extension d’agent IaaS SQL et que vous avez activé toutes les fonctionnalités qui nécessitent l’agent, vous devez supprimer l’extension de la machine virtuelle SQL Server en supprimant la ressource de machine virtuelle SQL pour les machines virtuelles correspondantes, puis l’inscrire à nouveau auprès de l’extension d’agent IaaS SQL. Quand vous supprimez la ressource Machine virtuelle SQL à partir du portail Azure, décochez la case à côté de la machine virtuelle appropriée pour éviter de supprimer la machine virtuelle.
Étapes suivantes
Si les disques partagés Azure ne sont pas la solution de stockage FCI appropriée pour vous, envisagez de créer votre instance FCI à l’aide de partages de fichiers Premium ou d’espaces de stockage direct à la place.
Pour en savoir plus, consultez :