Créer une instance FCI avec des disques partagés Azure (SQL Server sur les machines virtuelles Azure)Create an FCI with Azure shared disks (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 (FCI) à l’aide de disques partagés Azure avec SQL Server sur des machines virtuelles Azure.This article explains how to create a failover cluster instance (FCI) by using Azure shared disks with SQL Server on Azure Virtual Machines (VMs).

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

Ajouter un disque partagé AzureAdd Azure shared disk

Déployez un disque SSD Premium managé avec la fonctionnalité de disque partagé activée.Deploy a managed Premium SSD disk with the shared disk feature enabled. 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.Set maxShares to align with the number of cluster nodes to make the disk shareable across all FCI nodes.

Ajoutez un disque partagé Azure en procédant comme suit :Add an Azure shared disk by doing the following:

  1. Enregistrez le script suivant en tant que SharedDiskConfig.json :Save the following script as SharedDiskConfig.json:

    { 
      "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
      "contentVersion": "1.0.0.0",
      "parameters": {
        "dataDiskName": {
          "type": "string",
          "defaultValue": "mySharedDisk"
        },
        "dataDiskSizeGB": {
          "type": "int",
          "defaultValue": 1024
        },
        "maxShares": {
          "type": "int",
          "defaultValue": 2
        }
      },
      "resources": [
        {
          "type": "Microsoft.Compute/disks",
          "name": "[parameters('dataDiskName')]",
          "location": "[resourceGroup().location]",
          "apiVersion": "2019-07-01",
          "sku": {
            "name": "Premium_LRS"
          },
          "properties": {
            "creationData": {
              "createOption": "Empty"
            },
            "diskSizeGB": "[parameters('dataDiskSizeGB')]",
            "maxShares": "[parameters('maxShares')]"
          }
        }
      ] 
    }
    
  2. Exécutez SharedDiskConfig.json à l’aide de PowerShell :Run SharedDiskConfig.json by using PowerShell:

    $rgName = < specify your resource group name>
        $location = 'westcentralus'
        New-AzResourceGroupDeployment -ResourceGroupName $rgName `
    -TemplateFile "SharedDiskConfig.json"
    
  3. Pour chaque machine virtuelle, initialisez les disques partagés attachés en tant que table de partition GUID (GPT) et formatez-les en tant que NTFS (New Technology File System) en exécutant la commande suivante :For each VM, initialize the attached shared disks as GUID partition table (GPT) and format them as New Technology File System (NTFS) by running this command:

    $resourceGroup = "<your resource group name>"
    $location = "<region of your shared disk>"
    $ppgName = "<your proximity placement groups name>"
    $vm = Get-AzVM -ResourceGroupName "<your resource group name>" `
        -Name "<your VM node name>"
    $dataDisk = Get-AzDisk -ResourceGroupName $resourceGroup `
        -DiskName "<your shared disk name>"
    $vm = Add-AzVMDataDisk -VM $vm -Name "<your shared disk name>" `
        -CreateOption Attach -ManagedDiskId $dataDisk.Id `
        -Lun <available LUN - check disk setting of the VM>
    Update-AzVm -VM $vm -ResourceGroupName $resourceGroup
    

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.The following PowerShell script creates a failover cluster. 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.

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 StockageUnder Test Selection, select all tests except Storage

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 et tous les composants du cluster, notamment le stockage, vous pouvez créer l’instance de cluster de basculement SQL Server.After you've configured the failover cluster and all cluster components, including storage, you can create the SQL Server FCI.

  1. Se connecte au premier ordinateur virtuel à l’aide du protocole RDP (Remote Desktop Protocol).Connect to the first virtual machine by using Remote Desktop Protocol (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 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 that 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 SQL Server Installation Center, select Installation.

  6. Sélectionnez Installation d’un nouveau cluster de basculement SQL Server.Select New SQL Server failover cluster installation. Suivez les instructions de l’Assistant pour installer l’instance de cluster de basculement SQL Server.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 les disques partagés Azure.The FCI data directories need to be on the Azure Shared Disks.

  1. Une fois que vous avez terminé les instructions 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 instructions in the wizard, Setup will install a SQL Server FCI on the first node.

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

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

  4. 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 de la Place de marché Azure avec SQL Server, les outils SQL Server ont été inclus avec l’image.If you used an Azure Marketplace gallery image that contains 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).

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 supported with FCI and SQL Server on Azure VMs.

Inscrire une machine virtuelle SQL Server en mode léger avec PowerShell :Register a SQL Server VM in lightweight mode with PowerShell:

# 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 PAYG -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

Étapes suivantesNext steps

Si vous ne l’avez pas déjà fait, configurez la connectivité à votre instance FCI 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 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.If Azure shared disks are not the appropriate FCI storage solution for you, consider creating your FCI using premium file shares or Storage Spaces Direct instead.

Pour plus d’informations, consultez une présentation de Instance FCI 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: