Chapitre 36. Scanner les Cibles iSCSI par des Portails ou LUN multiples
Cependant, avec certains modèles de périphérique (par exemple EMC et Netapp), une cible unique peut avoir de multiples unités logiques ou portails. Dans ce cas, commencez par envoyer une commande
sendtargets
sur l'hôte pour trouver de nouveaux portails sur la cible. Puis, scannez à nouveau les sessions existantes en utilisant :
# iscsiadm -m session --rescan
Vous pouvez également scanner à nouveau une session particulière en indiquant sa valeur
SID
comme suit :
# iscsiadm -m session -r SID --rescan[8]
Si votre périphérique prend en charge des cibles multiples, vous devrez exécuter la commande
sendtargets
sur les hôtes pour trouver les nouveaux portails de chaque cible. Puis scannez à nouveau les sessions existantes pour découvrir de nouvelles unités logiques (par exemple, en utilisant l'option --rescan
).
Important
La commande
sendtargets
utilisée pour récupérer les valeurs --targetname
et --portal
remplace le contenu de la base de données /var/lib/iscsi/nodes
. Cette base de données sera alors remplie à nouveau en utilisant les paramètres du fichier /etc/iscsi/iscsid.conf
. Cependant, ceci ne se produira pas si une session est actuellement connectée et en cours d'utilisation.
Pour ajouter de nouveaux portails ou cibles ou pour en supprimer en toute sécurité, veuillez utiliser l'option
-o new
ou -o delete
, respectivement. Par exemple, pour ajouter de nouveaux portails ou cibles sans écraser /var/lib/iscsi/nodes
, veuillez utiliser la commande suivante :
iscsiadm -m discovery -t st -p target_IP -o new
Pour supprimer les entrées
/var/lib/iscsi/nodes
que la cible n'a pas affichées pendant la découverte, veuillez utiliser :
iscsiadm -m discovery -t st -p target_IP -o delete
Il est également possible d'effectuer les deux tâches simultanément, comme suit :
iscsiadm -m discovery -t st -p target_IP -o delete -o new
La commande
sendtargets
générera la sortie suivante :
ip:port,target_portal_group_tag proper_target_name
Exemple 36.1. Sortie de la commande sendtargets
Ainsi, avec une cible unique, une unité logique et un portail, en utilisant
equallogic-iscsi1
en tant que target_name
, la sortie devrait être similaire à la suivante :
10.16.41.155:3260,0 iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1
Remarquez que
proper_target_name
et ip:port,target_portal_group_tag
sont identiques aux valeurs du même nom dans Section 27.2, « Création de l'initiateur iSCSI ».
À ce moment, vous serez en possession des valeurs
--targetname
et --portal
nécessaires pour scanner manuellement les périphériques iSCSI. Pour ce faire, veuillez exécuter la commande suivante :
# iscsiadm --mode node --targetname proper_target_name --portal ip:port,target_portal_group_tag \ --login [9]
Exemple 36.2. Commande iscsiadm
complète
En utilisant l'exemple précédent (dans lequel
proper_target_name
est equallogic-iscsi1
), la commande complète aura la forme suivante :
# iscsiadm --mode node --targetname \ iqn.2001-05.com.equallogic:6-8a0900-ac3fe0101-63aff113e344a4a2-dl585-03-1 \ --portal 10.16.41.155:3260,0 --login[9]
[8]
Pour obtenir des informations sur la manière de récupérer la valeur SID d'une session, veuillez consulter Section 27.2, « Création de l'initiateur iSCSI ».
[9]
Ceci est une commande unique divisée sur plusieurs lignes, pour accomoder les versionss imprimées et PDF de ce document. Toutes les lignes concaténées — précédées par une barre oblique inverse (\) — doivent être traitées comme une seule commande, sans barres obliques inverses.