Créer une instance FCI avec des disques partagés Azure (SQL Server sur les machines virtuelles Azure)

S’applique à :SQL Server sur la machine virtuelle Azure

Conseil

Il existe de nombreuses méthodes pour déployer un groupe de disponibilité. Simplifiez votre déploiement pour éviter d’utiliser un équilibreur de charge Azure ou un nom de réseau distribué (DNN) pour votre groupe de disponibilité Always On, et créez vos machines virtuelles SQL Server dans plusieurs sous-réseaux au sein du même réseau virtuel Azure. Si vous avez déjà créé votre groupe de disponibilité dans un seul sous-réseau, vous pouvez le migrer vers un environnement multi-sous-réseau.

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 :

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 :

  1. Sur le Portail Azure, sélectionnez la machine virtuelle à laquelle vous allez attacher le disque partagé.
  2. Sélectionnez Disques dans le panneau Paramètres.
  3. Sélectionnez Attacher des disques existants pour attacher le disque partagé à la machine virtuelle.
  4. Choisissez le disque partagé dans la liste déroulante Nom du disque.
  5. Sélectionnez Enregistrer.
  6. 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 :

  1. Connectez-vous à l’une des machines virtuelles.
  2. 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.
  3. L’outil Gestion des disques détermine que votre nouveau disque n’est pas initialisé et affiche la fenêtre Initialiser le disque.
  4. Vérifiez que le nouveau disque est sélectionné, puis sélectionnez OK pour l’initialiser.
  5. 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.
  6. Exécutez l’Assistant en conservant tous les paramètres par défaut. Quand vous avez terminé, sélectionnez Terminer.
  7. Fermez Gestion des disques.
  8. 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.
  9. Dans la fenêtre Formater un nouveau disque, vérifiez les paramètres, puis sélectionnez Démarrer.
  10. Un avertissement vous informe que le formatage des disques efface toutes les données. Sélectionnez OK.
  11. Une fois le formatage terminé, sélectionnez OK.
  12. 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

La procédure de création de votre cluster de basculement Windows Server varie selon que vous avez déployé vos machines virtuelles SQL Server sur un seul ou plusieurs 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. Ces tutoriels servent à créer un groupe de disponibilité, mais la procédure de création du cluster est la même.

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 :

  1. Sous Gestionnaire de serveur, sélectionnez Outils, puis Gestionnaire du cluster de basculement.
  2. Sous Gestionnaire du cluster de basculement, sélectionnez Action, puis Valider la configuration.
  3. Sélectionnez Suivant.
  4. Sous Sélectionner des serveurs ou un cluster, entrez le nom des deux machines virtuelles.
  5. Sous Options de test, sélectionnez Exécuter uniquement les tests que je sélectionne.
  6. Sélectionnez Suivant.
  7. Sous Sélection des tests, sélectionnez tous les tests saufStockage.
  8. Sélectionnez Suivant.
  9. Sous 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.

Test cluster failover by moving the core resource to the other nodes

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 :

  1. Dans le tableau de bord Gestionnaire de serveur, sélectionnez Outils, puis sélectionnez Gestionnaire du cluster de basculement.

  2. Sélectionnez le cluster et développez-le dans le volet de navigation.

  3. Sélectionnez Stockage, puis Disques.

  4. Cliquez avec le bouton droit sur Disques, puis sélectionnez Ajouter un disque :

    Add Disk

  5. Dans la fenêtre Ajouter des disques à un cluster, choisissez le disque partagé Azure. Sélectionnez OK.

    Select Disk

  6. Une fois ajouté au cluster, le disque partagé apparaît dans la Gestionnaire du cluster de basculement.

    Cluster Disk

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.

  1. Se connecte au premier ordinateur virtuel à l’aide du protocole RDP (Remote Desktop Protocol).

  2. 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.

  3. 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é.
  4. 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.

  5. Sélectionnez Configuration.

  6. Dans le Centre d’installation SQL Server, sélectionnez Installation.

  7. 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.

  8. Sur la page Sélection du disque de cluster, sélectionnez tous les disques partagés qui étaient attachés à la machine virtuelle.

    Cluster Disk Selection

  9. 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.

    1. Pour un environnement à un seul sous-réseau, indiquez l’adresse IP que vous prévoyez d’ajouter à l’instance Azure Load Balancer.
    2. 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 :

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  10. 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.

  11. Une fois les instructions de l’Assistant suivies, le programme d’installation installe l’instance FCI SQL Server sur le premier nœud.

  12. Une fois l’instance FCI installée sur le premier nœud, connectez-vous au deuxième nœud à l’aide du protocole RDP.

  13. Dans le Centre d’installation SQL Server, sélectionnez Installation.

  14. 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.

  15. 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.

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    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.

    Multi Subnet Confirmation

  16. Une fois les instructions de l’Assistant suivies, le programme d’installation ajoute le deuxième nœud FCI SQL Server.

  17. 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. Notez que seules des fonctionnalités limitées sont disponibles sur les machines virtuelles SQL qui ont des instances de cluster de basculement de SQL Server (FCI).

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 désinscrire la machine virtuelle SQL Server de l’extension et l’inscrire à nouveau après l’installation de votre FCI.

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

  • Les machines virtuelles Azure prennent en charge Microsoft Distributed Transaction Coordinator (MSDTC) sur Windows Server 2019 avec un stockage sur des CSV et un équilibreur de charge standard. MSDTC n’est pas pris en charge sur Windows Server 2016 ni les versions antérieures.
  • Les FCI SQL Server inscrites auprès de l’extension ne prennent pas en charge les fonctionnalités qui nécessitent l’agent, comme la sauvegarde automatisée, la mise à jour corrective et la gestion avancée du portail. Consultez le tableau des avantages.

É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 :