Créer et utiliser des disques partagés Azure

Effectué

Votre organisation envisage d’implémenter un clustering de basculement de machines virtuelles (VM) Windows à l’aide de disques partagés Azure. Vous devez maintenant évaluer comment créer des disques partagés Azure et examiner les étapes d’utilisation de disques partagés sur des machines virtuelles Windows et Linux existantes.

Créer des disques partagés Azure

Vous pouvez créer des disques partagés Azure à l’aide de différents outils.

Utiliser le portail Azure

  1. Connectez-vous au Portail Azure, puis recherchez et sélectionnez Disques.

  2. Sélectionnez + Créer pour créer un disque managé, puis, sous l’onglet De base, fournissez les informations suivantes :

    Paramètre Description
    Abonnement Sélectionnez votre abonnement.
    Groupe de ressources Sélectionnez un groupe de ressources existant ou créez-en un.
    Nom du disque Tapez un nom descriptif pour le disque.
    Région Sélectionnez la région dans laquelle vous souhaitez déployer le disque partagé Azure.
    Zone de disponibilité Si vous le souhaitez, sélectionnez une zone de disponibilité.
    Type de source Sélectionnez une source de création de disques existante ou sélectionnez Aucune.
    Taille Choisissez la taille prise en charge pour le disque partagé, par exemple 1024 gibioctets (Gio), P30.
  3. Sous l’onglet Chiffrement, chiffrez le disque avec une clé gérée par la plateforme ou fournissez votre propre jeu de chiffrement de disque qui est stocké dans un coffre de clés Azure.

  4. Sous l’onglet Mise en réseau, fournissez une méthode de connectivité pour votre disque partagé Azure.

  5. Sous l’onglet Avancé, activez la case à cocher Oui pour Activer le disque partagé, puis choisissez le nombre de Partages maximum.

  6. Sous l’onglet Balises, fournissez une catégorisation des ressources en utilisant des paramètres nom/valeur. Ces paramètres vous aident à suivre les coûts associés à des ressources similaires qui ont la même balise appliquée.

  7. Dans l’onglet Examiner et créer , vérifiez vos entrées, puis sélectionnez Créer.

Vous pouvez également créer des disques partagés à l’aide d’Azure PowerShell, des modèles Azure CLI ou Azure Resource Manager (modèles ARM).

Utiliser PowerShell

$dataDiskConfig = New-AzDiskConfig -Location "WestCentralUS" -DiskSizeGB 1024 -AccountType Premium\_LRS -CreateOption Empty -MaxSharesCount 2

New-AzDisk -ResourceGroupName "myResourceGroup" -DiskName "mySharedDisk" -Disk $dataDiskConfig

Utilisation de l’interface de ligne de commande Microsoft Azure

az disk create -g myResourceGroup -n mySharedDisk --size-gb 1024 -l westcentralus --sku Premium_LRS --max-shares 2

Utiliser des modèles ARM

{ 
  "$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')]"
      }
    }
  ] 
}

Utilisez des disques partagés Azure avec des machines virtuelles

Maintenant que vous savez comment créer un disque partagé Azure, attachez le disque aux machines virtuelles pour tester les fonctionnalités partagées. Utilisez les commandes PowerShell et Azure CLI suivantes pour attacher le disque partagé Azure sur les deux machines virtuelles.

Utiliser PowerShell

$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

Utilisation de l’interface de ligne de commande Microsoft Azure

diskId=$(az disk show -g "<your resource group name>" -n "<your shared disk name>" --query 'id' -o tsv)
az vm disk attach -g "<your resource group name>" --vm-name "<your VM node name>" --name $diskId

Créer un cluster de basculement avec un disque partagé Azure

Maintenant que vous savez comment connecter des machines virtuelles au disque partagé, vous pouvez créer le cluster de basculement.

Pour obtenir une haute disponibilité de charges de travail, créez un cluster de basculement constitué de plusieurs ordinateurs Windows Server. Si un serveur qui fait partie d’un cluster de basculement tombe en panne ou devient indisponible, un autre serveur du même cluster de basculement se charge de fournir les services offerts par le serveur défaillant. Ce processus est appelé basculement et se traduit par une interruption de service minimale pour les clients qui accèdent au service.

Composants du clustering de basculement

Le tableau suivant décrit les composants de cluster de basculement.

Composant Description
Nœuds Machines virtuelles Windows Server qui sont membres d’un cluster de basculement.
Clients Ordinateurs qui utilisent des services et des applications à haut niveau de disponibilité qui s’exécutent dans un cluster de basculement.
Réseaux Permet la communication entre les nœuds et les ordinateurs qui consomment des charges de travail en cluster. Utilise le même réseau virtuel sur lequel les machines virtuelles sont déployées. Si vous devez isoler les communications de cluster, créez davantage de sous-réseaux.
Rôle en cluster Rôle ou service hautement disponible qui s’exécutent sur le nœud de cluster.
Ressources Éléments physiques ou logiques, comme un dossier partagé, un disque ou une adresse IP, que le cluster de basculement gère.
Stockage en cluster Un disque partagé Azure qui permet à chaque nœud du cluster d’accéder à un stockage partagé hautement disponible.

Exigences de l’infrastructure

Les clusters de basculement dépendent des services d’infrastructure. Windows Server prend en charge les clusters à plusieurs domaines et les clusters de groupes de travail. Le tableau suivant décrit les éléments d’infrastructure réseau nécessaires à un cluster de basculement.

Élément Description
DNS Les serveurs du cluster utilisent le système DNS (Domain Name System) pour la résolution de noms. Utilisez un rôle DNS personnalisé installé sur une machine virtuelle Azure.
Active Directory Une instance de cluster de basculement SQL Server (FCI) nécessite que les deux machines virtuelles soient membres de Microsoft Entra Domain Services (Microsoft Entra Domain Services).
Un compte administratif Un compte disposant de privilèges d’administrateur sur tous les serveurs du cluster.

Initialiser le disque partagé sur les deux machines virtuelles

Initialisez le disque attaché sur toutes les machines virtuelles qui partagent l’accès à l’aide de l’enregistrement de démarrage principal (MBR) ou du style de partition de partition de la table de partition GUID (GPT). Vous devez également formater le disque à l’aide du format de fichier NTFS.

Pour commencer à créer un cluster, vous devez installer la fonctionnalité de clustering de basculement sur toutes les machines virtuelles qui feront partie du cluster. Utilisez la commande suivante pour installer le service de clustering de basculement Windows :

Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

Validation de clusters de basculement

La validation de cluster est un composant essentiel du cycle de vie du clustering de basculement. Vous l’utilisez avant le déploiement initial et après une série de modifications de configuration, telles que la modification des paramètres de quorum. Elle est également utile pour résoudre les problèmes de performances et de stabilité. Utiliser le gestionnaire du cluster de basculement ou Windows PowerShell pour exécuter la validation. Les deux programmes exécutent tous deux un large éventail de tests pour s’assurer que vous avez configuré les composants de cluster de la manière prise en charge.

Utilisez le gestionnaire du cluster de basculement ou PowerShell pour valider les conditions préalables à la création d’un cluster. L'exemple suivant exécute tous les tests de cluster sur les ordinateurs nommés node1 et node2 :

Test-Cluster –Node node1, node2