Créer un ICF avec un partage de fichiers premium (SQL Server sur les machines virtuelles Azure)Create an FCI with a premium file share (SQL Server on Azure VMs)

S’APPLIQUE À : SQL Server sur une machine virtuelle Azure

Cet article explique comment créer une instance de cluster de basculement (ICF) avec SQL Server sur des machines virtuelles (VM) Azure à l’aide d’un partage de fichiers premium.This article explains how to create a failover cluster instance (FCI) with SQL Server on Azure Virtual Machines (VMs) by using a premium file share.

Les partages de fichiers Premium sont des partages de fichiers à faible latence s’appuyant sur des espaces de stockage direct, qui sont entièrement pris en charge pour une utilisation avec une instance de cluster de basculement pour SQL Server 2012 et ultérieur sur Windows Server 2012 et ultérieur.Premium file shares are Storage Spaces Direct (SSD)-backed, consistently low-latency file shares that are fully supported for use with failover cluster instances for SQL Server 2012 or later on Windows Server 2012 or later. Les partages de fichiers Premium vous offrent une plus grande flexibilité, ce qui vous permet de redimensionner et de mettre à l’échelle un partage de fichiers sans temps d’arrêt.Premium file shares give you greater flexibility, allowing you to resize and scale a file share without any downtime.

Pour plus d’informations, consultez une présentation de ICF avec SQL Server sur les machines virtuelles Azure et les meilleures pratiques de cluster.To learn more, see an overview of FCI with SQL Server on Azure VMs and cluster best practices.

PrérequisPrerequisites

Avant de suivre les instructions décrites dans cet article, vous devez déjà disposer des éléments suivants :Before you complete the instructions in this article, you should already have:

Monter le partage de fichiers PremiumMount premium file share

  1. Connectez-vous au portail Azure.Sign in to the Azure portal. et accédez à votre compte de stockage.and go to your storage account.

  2. Accédez à Partages de fichiers sous Service de fichiers et sélectionnez le partage de fichiers premium que vous souhaitez utiliser pour votre stockage SQL.Go to File Shares under File service, and then select the premium file share you want to use for your SQL storage.

  3. Sélectionnez Connecter pour afficher la chaîne de connexion de votre partage de fichiers.Select Connect to bring up the connection string for your file share.

  4. Sélectionnez la lettre de lecteur que vous souhaitez utiliser dans la liste déroulante, puis copiez les deux blocs de code dans le Bloc-notes.In the drop-down list, select the drive letter you want to use, and then copy both code blocks to Notepad.

    Copiez les deux commandes PowerShell à partir du portail de connexion au partage de fichiers

  5. Utilisez le protocole bureau distant (RDP) pour établir une connexion à la machine virtuelle SQL Server à l’aide du compte que votre instance de cluster de basculement SQL Server utilisera pour le compte de service.Use Remote Desktop Protocol (RDP) to connect to the SQL Server VM with the account that your SQL Server FCI will use for the service account.

  6. Ouvrez une console de commande PowerShell d’administration.Open an administrative PowerShell command console.

  7. Exécutez les commandes que vous avez enregistrées précédemment lorsque vous travailliez dans le portail.Run the commands that you saved earlier when you were working in the portal.

  8. Accédez au partage avec l’Explorateur de fichiers ou la boîte de dialogue Exécuter (touche logo Windows + r).Go to the share by using either File Explorer or the Run dialog box (select Windows + R). Utilisez le chemin d’accès réseau \\storageaccountname.file.core.windows.net\filesharename.Use the network path \\storageaccountname.file.core.windows.net\filesharename. Par exemple : \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshareFor example, \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare

  9. Créez au moins un dossier sur le partage de fichiers auquel vous venez de vous connecter afin d’y placer vos fichiers de données SQL.Create at least one folder on the newly connected file share to place your SQL data files into.

  10. Répétez ces étapes sur chaque machine virtuelle SQL Server qui fera partie du cluster.Repeat these steps on each SQL Server VM that will participate in the cluster.

Important

  • Envisagez d’utiliser un partage de fichiers distinct pour les fichiers de sauvegarde pour préserver les opérations d’entrée/sortie par seconde (IOPS) et d’espace de ce partage pour les fichiers de données et les fichiers journaux.Consider using a separate file share for backup files to save the input/output operations per second (IOPS) and space capacity of this share for data and log files. Vous pouvez utiliser un partage de fichiers Premium ou Standard pour les fichiers de sauvegarde.You can use either a Premium or Standard File Share for backup files.
  • Si vous utilisez Windows 2012 R2 ou une version antérieure, suivez les mêmes étapes pour monter le partage de fichiers que vous allez utiliser comme témoin de partage de fichiers.If you're on Windows 2012 R2 or earlier, follow these same steps to mount the file share that you're going to use as the file share witness.

Ajouter une fonctionnalité de cluster WindowsAdd Windows cluster feature

  1. Connectez-vous à la première machine virtuelle avec RDP à l’aide d’un compte de domaine qui est membre du groupe Administrateurs locaux et qui dispose des autorisations pour créer des objets dans Active Directory.Connect to the first virtual machine with RDP by using a domain account that's a member of the local administrators and that has permission to create objects in Active Directory. Utilisez ce compte pour le reste de la configuration.Use this account for the rest of the configuration.

  2. Ajoutez le clustering de basculement à chaque machine virtuelle.Add failover clustering to each virtual machine.

    Pour installer le clustering de basculement à partir de l’interface utilisateur, exécutez les étapes suivantes sur les deux machines virtuelles :To install failover clustering from the UI, do the following on both virtual machines:

    1. Dans le Gestionnaire de serveur, sélectionnez Gérer, puis Ajouter des rôles et fonctionnalités.In Server Manager, select Manage, and then select Add Roles and Features.
    2. Dans l’assistant Ajouter des rôles et des fonctionnalités, sélectionnez Suivant jusqu’à ce que vous atteigniez la page Sélectionner les fonctionnalités.In the Add Roles and Features wizard, select Next until you get to Select Features.
    3. Dans Sélectionner les fonctionnalités, sélectionnez Clustering de basculement.In Select Features, select Failover Clustering. Incluez toutes les fonctionnalités et les outils de gestion requis.Include all required features and the management tools.
    4. Sélectionnez Ajouter des fonctionnalités.Select Add Features.
    5. Sélectionnez Suivant, puis Terminer pour installer les fonctionnalités.Select Next, and then select Finish to install the features.

    Pour installer le clustering de basculement avec PowerShell, exécutez le script suivant à partir d’une session PowerShell d’administrateur sur l’une des machines virtuelles :To install failover clustering by using PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines:

    $nodes = ("<node1>","<node2>")
    Invoke-Command  $nodes {Install-WindowsFeature Failover-Clustering -IncludeAllSubFeature -IncludeManagementTools}
    

Valider le clusterValidate cluster

Validez le cluster dans l’interface utilisateur ou avec PowerShell.Validate the cluster in the UI or by using PowerShell.

Pour valider le cluster à l’aide de l’interface utilisateur, procédez comme suit sur l’une des machines virtuelles :To validate the cluster by using the UI, do the following on one of the virtual machines:

  1. Sous Gestionnaire de serveur, sélectionnez Outils, puis Gestionnaire du cluster de basculement.Under Server Manager, select Tools, and then select Failover Cluster Manager.

  2. Sous Gestionnaire du cluster de basculement, sélectionnez Action, puis Valider la configuration.Under Failover Cluster Manager, select Action, and then select Validate Configuration.

  3. Sélectionnez Suivant.Select Next.

  4. Sous Sélectionner des serveurs ou un cluster, entrez le nom des deux machines virtuelles.Under Select Servers or a Cluster, enter the names of both virtual machines.

  5. Sous Options de test, sélectionnez Exécuter uniquement les tests que je sélectionne.Under Testing options, select Run only tests I select.

  6. Sélectionnez Suivant.Select Next.

  7. Sous Sélection des tests, sélectionnez tous les tests à l’exception de Stockage et Espaces de stockage direct, comme illustré ici :Under Test Selection, select all tests except for Storage and Storage Spaces Direct, as shown here:

    Sélectionner les tests de validation du cluster

  8. Sélectionnez Suivant.Select Next.

  9. Sous Confirmation, sélectionnez Suivant.Under Confirmation, select Next.

L’assistant Valider une configuration exécute les tests de validation.The Validate a Configuration wizard runs the validation tests.

Pour valider le cluster avec PowerShell, exécutez le script suivant à partir d’une session PowerShell d’administrateur sur l’une des machines virtuelles :To validate the cluster by using PowerShell, run the following script from an administrator PowerShell session on one of the virtual machines:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Après avoir validé le cluster, créez le cluster de basculement.After you validate the cluster, create the failover cluster.

Créer un cluster de basculementCreate failover cluster

Pour créer le cluster de basculement, vous avez besoin des éléments suivants :To create the failover cluster, you need:

  • Les noms des machines virtuelles qui deviennent les nœuds du cluster.The names of the virtual machines that will become the cluster nodes.
  • Un nom pour le cluster de basculement.A name for the failover cluster.
  • Une adresse IP pour le cluster de basculement.An IP address for the failover cluster. Vous pouvez spécifier une adresse IP qui n’est pas utilisée sur le même réseau virtuel et sous-réseau Azure que les nœuds du cluster.You can use an IP address that's not used on the same Azure virtual network and subnet as the cluster nodes.

Le script PowerShell suivant crée un cluster de basculement pour Windows Server 2012 à Windows Server 2016.The following PowerShell script creates a failover cluster for Windows Server 2012 through Windows Server 2016. Mettez à jour le script avec les noms des nœuds (les noms des machines virtuelles) et une adresse IP disponible à partir du réseau virtuel Azure.Update the script with the names of the nodes (the virtual machine names) and an available IP address from the Azure virtual network.

New-Cluster -Name <FailoverCluster-Name> -Node ("<node1>","<node2>") –StaticAddress <n.n.n.n> -NoStorage

Configurer un quorumConfigure quorum

Configurez la solution de quorum qui répond le mieux aux besoins de votre entreprise.Configure the quorum solution that best suits your business needs. Vous pouvez configurer un Témoin de disque, un Témoin de cloud ou un Témoin de partage de fichiers.You can configure a Disk Witness, a Cloud Witness, or a File Share Witness. Pour plus d’informations, consultez Quorum avec les machines virtuelles SQL Server.For more information, see Quorum with SQL Server VMs.

Tester le basculement de clusterTest cluster failover

Testez le basculement de votre cluster.Test the failover of your 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.In Failover Cluster Manager, right-click your cluster, select More Actions > Move Core Cluster Resource > Select node, and then select the other node of the cluster. Déplacez la ressource de cluster principale vers chaque nœud du cluster, puis replacez-la sur le nœud principal.Move the core cluster resource to every node of the cluster, and then move it back to the primary node. Si vous parvenez à déplacer le cluster vers chaque nœud, vous êtes prêt à installer SQL Server.If you can successfully move the cluster to each node, you're ready to install SQL Server.

Testez le basculement du cluster en déplaçant la ressource principale sur les autres nœuds

Créer l’instance de cluster de basculement SQL ServerCreate SQL Server FCI

Après avoir configuré le cluster de basculement, vous pouvez créer l’instance de cluster de basculement SQL Server.After you've configured the failover cluster, you can create the SQL Server FCI.

  1. Connectez-vous à la première machine virtuelle avec RDP.Connect to the first virtual machine by using RDP.

  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.In Failover Cluster Manager, make sure that all the core cluster resources are on the first virtual machine. Si nécessaire, déplacez toutes les ressources vers cette machine virtuelle.If necessary, move all resources to this virtual machine.

  3. Recherchez le support d’installation.Locate the installation media. Si la machine virtuelle utilise l’une des images Azure Marketplace, le support se situe sous C:\SQLServer_<version number>_Full.If the virtual machine uses one of the Azure Marketplace images, the media is located at C:\SQLServer_<version number>_Full.

  4. Sélectionnez Configuration.Select Setup.

  5. Dans le Centre d’installation SQL Server, sélectionnez Installation.In the SQL Server Installation Center, select Installation.

  6. Sélectionnez Installation du nouveau cluster de basculement SQL Server, puis suivez les instructions dans l’assistant pour installer l’ICF SQL Server.Select New SQL Server failover cluster installation, and then follow the instructions in the wizard to install the SQL Server FCI.

    Les répertoires de données de l’instance de cluster de basculement doivent se trouver sur le partage de fichiers Premium.The FCI data directories need to be on the premium file share. Entrez le chemin d’accès complet du partage, sous la forme suivante : \\storageaccountname.file.core.windows.net\filesharename\foldername.Enter the full path of the share, in this format: \\storageaccountname.file.core.windows.net\filesharename\foldername. Un avertissement s’affiche, vous informant que vous avez spécifié un serveur de fichiers comme répertoire de données.A warning will appear, telling you that you've specified a file server as the data directory. Cet avertissement est attendu.This warning is expected. Vérifiez que le compte d’utilisateur avec lequel vous avez accédé par RPD à la machine virtuelle lorsque vous avez conservé le partage de fichiers est celui que le service SQL Server utilise pour éviter d’éventuelles défaillances.Ensure that the user account you used to access the VM via RDP when you persisted the file share is the same account that the SQL Server service uses to avoid possible failures.

    Utilisez le partage de fichiers en tant que répertoires de données SQL

  7. Une fois que vous avez terminé les étapes de l’assistant, le programme d’installation installe une instance de cluster de basculement SQL Server sur le premier nœud.After you complete the steps in the wizard, Setup will install a SQL Server FCI on the first node.

  8. Une fois que le programme d’installation a installé l’instance de cluster de basculement sur le premier nœud, connectez-vous au second nœud avec RDP.After Setup installs the FCI on the first node, connect to the second node by using RDP.

  9. Dans le Centre d’installation SQL Server, sélectionnez Installation.Open the SQL Server Installation Center, and then select Installation.

  10. Sélectionnez Ajouter un nœud à un cluster de basculement SQL Server.Select Add node to a SQL Server failover cluster. Suivez les instructions de l’Assistant pour installer SQL Server et ajouter le serveur à l’instance de cluster de basculement.Follow the instructions in the wizard to install SQL Server and add the server to the FCI.

    Notes

    Si vous avez utilisé une image de la galerie Azure Marketplace avec SQL Server, les outils SQL Server ont été inclus avec l’image.If you used an Azure Marketplace gallery image with SQL Server, SQL Server tools were included with the image. Si vous n’avez pas utilisé une de ces images, installez les outils de SQL Server séparément.If you didn't use one of those images, install the SQL Server tools separately. Pour plus d’informations, consultez la page Télécharger SQL Server Management Studio (SSMS).For more information, see Download SQL Server Management Studio (SSMS).

  11. Répétez ces étapes sur les autres nœuds que vous voulez ajouter à l’instance du cluster de basculement du SQL Server.Repeat these steps on any other nodes that you want to add to the SQL Server failover cluster instance.

S’inscrire auprès de SQL VM RPRegister with the SQL VM RP

Pour gérer votre machine virtuelle SQL Server à partir du portail, inscrivez-la auprès de l’extension SQL IaaS Agent dans le mode d’administration léger, actuellement le seul mode pris en charge avec FCI et SQL Server sur les machines virtuelles Azure.To manage your SQL Server VM from the portal, register it with the SQL IaaS Agent extension (RP) in lightweight management mode, currently the only mode that's supported with FCI and SQL Server on Azure VMs.

Inscrire la machine virtuelle SQL Server en mode léger avec PowerShell (le type de licence peut être PAYG ou AHUB) :Register a SQL Server VM in lightweight mode with PowerShell (-LicenseType can be PAYG or AHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>
         
# Register SQL VM with 'Lightweight' SQL IaaS agent
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType ???? -SqlManagementType LightWeight  

Configurer la connectivitéConfigure connectivity

Pour acheminer le trafic de manière appropriée vers le nœud principal actuel, configurez l’option de connectivité adaptée à votre environnement.To route traffic appropriately to the current primary node, configure the connectivity option that's suitable for your environment. Vous pouvez créer un équilibreur de charge Azure ou, si vous utilisez SQL Server 2019 CU2+ (ou version ultérieure) et Windows Server 2016 (ou version ultérieure), vous pouvez utiliser la fonctionnalité de nom de réseau distribué.You can create an Azure load balancer or, if you're using SQL Server 2019 CU2 (or later) and Windows Server 2016 (or later), you can use the distributed network name feature instead.

Pour plus d’informations sur les options de connectivité des clusters, consultez Acheminer les connexions HADR vers SQL Server sur des machines virtuelles Azure.For more details about cluster connectivity options, see Route HADR connections to SQL Server on Azure VMs.

LimitesLimitations

  • Le MSDTC (Microsoft Distributed Transaction Coordinator) n’est pas pris en charge sur Windows Server 2016 et antérieur.Microsoft Distributed Transaction Coordinator (MSDTC) is not supported on Windows Server 2016 and earlier.
  • Filestream n’est pas pris en charge pour un cluster de basculement avec un partage de fichiers Premium.Filestream isn't supported for a failover cluster with a premium file share. Pour utiliser le flux de fichier, déployez votre cluster en utilisant des Espaces de stockage direct ou les Disques partagés Azure à la place.To use filestream, deploy your cluster by using Storage Spaces Direct or Azure shared disks instead.
  • Seule l’inscription auprès de l’extension SQL IaaS Agent en mode d’administration léger est prise en charge.Only registering with the SQL IaaS Agent extension in lightweight management mode is supported.

Étapes suivantesNext steps

Si vous ne l’avez pas déjà fait, configurez la connectivité à votre ICF avec un nom de réseau virtuel et un équilibrage de charge Azure ou le nom de réseau distribué (DNN).If you haven't already done so, configure connectivity to your FCI with a virtual network name and an Azure load balancer or distributed network name (DNN).

Si les partages de fichiers Premium ne sont pas la solution de stockage ICF appropriée, envisagez de créer votre ICF à l’aide des Disques partagés Azure ou Espaces de stockage direct à la place.If premium file shares are not the appropriate FCI storage solution for you, consider creating your FCI by using Azure shared disks or Storage Spaces Direct instead.

Pour plus d’informations, consultez une présentation de ICF avec SQL Server sur les machines virtuelles Azure et meilleures pratiques de configuration de cluster.To learn more, see an overview of FCI with SQL Server on Azure VMs and cluster configuration best practices.

Pour plus d'informations, consultez les pages suivantes :For more information, see: