Share via


Connexion aux volumes Elastic SAN – Linux

Cet article explique comment se connecter à un volume SAN (réseau de zone de stockage) élastique à partir d’un client Linux individuel. Pour plus d’informations sur la connexion à partir d’un client Windows, consultez Se connecter à des volumes Elastic SAN – Windows.

Dans cet article, vous allez ajouter le point de terminaison de service de stockage au sous-réseau d’un réseau virtuel Azure, puis configurer votre groupe de volumes pour autoriser les connexions à partir de votre sous-réseau. Enfin, vous allez configurer votre environnement client pour qu’il se connecte à un volume Elastic SAN et établisse une connexion.

Vous devez utiliser un gestionnaire de clusters lors de la connexion d’un volume SAN élastique individuel à plusieurs clients. Pour plus d’informations, consultez Utiliser des applications en cluster sur Azure Elastic SAN.

Prérequis

Se connecter à des volumes

Configurer votre environnement client

Activer l’initiateur iSCSI

Pour créer des connexions iSCSI à partir d’un client Linux, installez le package initiateur iSCSI. La commande exacte peut varier en fonction de votre distribution et vous devez consulter leur documentation si nécessaire.

Par exemple, avec Ubuntu, vous utilisez sudo apt install open-iscsi, avec SUSE Linux Enterprise Server (SLES) vous utilisez sudo zypper install open-iscsi et avec Red Hat Enterprise Linux (RHEL) vous utilisez sudo yum install iscsi-initiator-utils.

Installer Multipath I/O

Pour obtenir des E/S par seconde et un débit supérieurs en direction d’un volume et atteindre ses limites maximales, vous devez créer plusieurs sessions de l’initiateur iSCSI vers le volume cible en fonction des fonctionnalités multithreads et des exigences de performances de votre application. Vous avez besoin de Multipath I/O pour agréger ces différents chemins dans un seul appareil et améliorer les performances en distribuant de manière optimale les E/S sur tous les chemins disponibles en fonction d’une stratégie d’équilibrage de charge.

Installez le package Entrées/sorties réparties sur plusieurs chemins pour votre distribution Linux. L’installation varie en fonction de votre distribution et vous devez consulter leur documentation. La commande serait par exemple sudo apt install multipath-tools pour Ubuntu, sudo zypper install multipath-tools pour SLES et sudo yum install device-mapper-multipath pour RHEL.

Une fois le package installé, vérifiez si /etc/multipath.conf existe. Si /etc/multipath.conf n’existe pas, créez un fichier vide et utilisez les paramètres de l’exemple suivant pour une configuration générale. Par exemple, mpathconf --enable crée /etc/multipath.conf sur RHEL.

Vous devez apporter des modifications à /etc/multipath.conf. Vous devez ajouter la section des appareils dans l’exemple suivant, et la section par défaut de l’exemple suivant définit certaines valeurs par défaut qui sont généralement applicables. Si vous devez effectuer d’autres configurations spécifiques, telles que l’exclusion de volumes de la topologie multipath, consultez la page du manuel pour multipath.conf.

defaults {
    user_friendly_names yes		# To create ‘mpathn’ names for multipath devices
    path_grouping_policy multibus	# To place all the paths in one priority group
    path_selector "round-robin 0"	# To use round robin algorithm to determine path for next I/O operation
    failback immediate			# For immediate failback to highest priority path group with active paths
    no_path_retry 1			# To disable I/O queueing after retrying once when all paths are down
}
devices {
  device {
    vendor "MSFT"
    product "Virtual HD"
  }
}

Après avoir créé ou modifié le fichier, redémarrez Entrées/sorties réparties sur plusieurs chemins. Sur Ubuntu, la commande est sudo systemctl restart multipath-tools.service, tandis qu’elle est sudo systemctl restart multipathd sur RHEL et SLES.

Attacher des volumes au client

Vous pouvez utiliser le script suivant pour créer vos connexions. Pour l’exécuter, vous aurez besoin des paramètres suivants :

  • abonnement : ID de l’abonnement
  • g : nom du groupe de ressources
  • e : nom d’Elastic SAN
  • v : nom du groupe de volumes
  • n <vol1, vol2, ...>: noms des volumes 1 et 2 et autres noms de volumes dont vous pouvez avoir besoin, virgule séparée
  • s : nombre de sessions sur chaque volume (défini sur 32 par défaut)

Copiez le script depuis ici et enregistrez-le sous forme de fichier .py, par exemple connect.py. Ensuite, exécutez-le avec les paramètres requis. Voici un exemple d’exécution du script :

./connect.py --subscription <subid> -g <rgname> -e <esanname> -v <vgname> -n <vol1, vol2> -s 32

Vous pouvez vérifier le nombre de sessions à l’aide de sudo multipath -ll

Nombre de sessions

Vous devez utiliser 32 sessions pour chaque volume cible pour atteindre ses limites maximales d’E/S par seconde et/ou de débit.

Étapes suivantes

Configurer le réseau Elastic SAN