Créer une instance FCI avec Azure Elastic SAN - SQL Server sur des 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 d’un volume Azure Elastic SAN avec SQL Server sur des machines virtuelles Azure.
Pour plus d’informations, consultez une présentation de ICF avec SQL Server sur les machines virtuelles Azure et les meilleures pratiques de cluster.
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 machines virtuelles Windows Azure préparées ou plus dans la même zone de disponibilité. Toutes les machines virtuelles de l’instance FCI doivent se trouver dans la même zone de disponibilité, la disponibilité des machines virtuelles est de 99,9 %.
- Un compte qui dispose des autorisations nécessaires pour créer des objets sur les machines virtuelles Azure et dans Active Directory.
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.
Créer un Azure Elastic SAN
Suivez les instructions pour Créer une instance Azure Elastic SAN.
Votre Elastic SAN doit être :
- Dans le même groupe de ressources que votre serveur SQL Server sur une machine virtuelle Azure.
- Configuré pour la redondance de zone.
- Dans la même zone de disponibilité que la machine virtuelle SQL Server principale.
Connecter les volumes Elastic SAN aux machines virtuelles
Suivez les instructions pour Connecter les volumes Elastic SAN aux deux machines virtuelles SQL Server.
Utilisez la Gestion des disques pour mettre en forme votre volume Elastic SAN et le mettre en ligne.
Créer 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, il est recommandé de configurer un témoin de disque comme solution de quorum. Le témoin cloud n’est actuellement pas pris en charge par Azure Elastic SAN.
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 du Gestionnaire du cluster de basculement ou PowerShell.
Avant de valider le cluster, effectuez la mise hors connexion du volume Elastic SAN en procédant comme suit :
Sous Gestionnaire de serveur, sélectionnez Outils, puis Gestionnaire du cluster de basculement.
Sous le cluster, sélectionnez Disques sous Stockage.
Cliquez avec le bouton droit sur le disque Elastic SAN, puis sélectionnez Mettre hors connexion :
Sélectionnez Oui dans la boîte de dialogue Volume partagé de cluster hors connexion pour confirmer que vous êtes sûr et que vous souhaitez mettre le disque hors connexion.
Pour valider le cluster à l’aide de l’interface utilisateur, procédez comme suit :
- 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 tous les tests (recommandé), puis 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 "Cluster Configuration", "Inventory", "Network", "Storage", "System Configuration"
Une fois votre cluster validé, utilisez la page Disques de votre cluster dans le Gestionnaire du cluster de basculement pour remettre votre volume Elastic SAN en ligne.
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.
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 :
Connectez-vous à la première machine virtuelle à l’aide 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.
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.
Dans la page Sélection du disque de cluster, sélectionnez le volume Azure Elastic SAN.
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 volume Azure Elastic SAN.
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’installation de l’instance de cluster de basculement réussie sur le premier nœud, connectez-vous au deuxième nœud à l’aide 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.
Remarque
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
- Microsoft Distributed Transaction Coordinator (MSDTC) n’est pas pris en charge par SQL Server sur les instances de cluster de basculement de machine virtuelle Azure déployées sur des volumes SAN élastiques Azure. Pour plus d’informations, consultez Limitations FCI.
- Microsoft Distributed Transaction Coordinator (MSDTC) est pris en charge sur les machines virtuelles Azure à partir de Windows Server 2019 lorsqu'elles sont déployées sur des volumes partagés en cluster (CSV) dédiés et à l'aide d'un équilibreur de charge standard. 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 :