Internet Small Computer System Interface (iSCSI) est une norme basée sur IP pour connecter des périphériques de stockage. iSCSI utilise des réseaux IP pour encapsuler les commandes SCSI, permettant aux données d'être transférées sur de longues distances. iSCSI fournit un stockage partagé entre plusieurs systèmes clients. Les périphériques de stockage sont attachés aux serveurs (cibles). Les systèmes clients (initiateurs) accèdent aux périphériques de stockage distants via des réseaux IP. Pour les systèmes clients, les périphériques de stockage semblent être connectés localement. iSCSI utilise l'infrastructure IP existante et ne nécessite aucun câblage supplémentaire, comme c'est le cas avec les réseaux de stockage Fibre Channel (FC).
Installation
Pour utiliser le système RHEL/CentOS 7 en tant qu'initiateur ou client iSCSI, vous devez disposer de iscsi-initiator-utils paquet installé. Vous pouvez vérifier qu'il est installé sur votre système à l'aide de la commande rpm, comme illustré dans l'exemple suivant :
$ rpm -qa | grep iscsi-initiator-utils
Si le paquet n'est pas installé sur votre système, installez-le en utilisant yum.
# yum install iscsi-initiator-utils
Configuration
1. Découvrir
Dans Red Hat Enterprise Linux 7, le service iSCSI est lancé par défaut par défaut. Si root n'est pas sur un périphérique iSCSI ou s'il n'y a pas de nœuds marqués avec "node.startup =automatic", le service iSCSI ne démarrera pas tant qu'une commande iscsiadm n'est pas exécutée et nécessite le démarrage d'iscsid ou des modules du noyau iscsi. Par exemple, en exécutant la commande de découverte :
# iscsiadm -m discovery -t st -p ip:port
Par exemple, obtenez une liste des cibles disponibles à partir d'un hôte donné (veuillez noter que l'adresse IP répertoriée ci-dessous doit être remplacée par le nom d'hôte résoluble ou l'adresse IP du système fournissant le port s'il est différent de celui par défaut) :
# iscsiadm -m discovery -t st -p [target_ipaddress] xxx.xxx.xxx.xxx:3260,1 iqn.2010-03.com.example:tgtd
Ici,
iqn.2010-03.com.example:tgtd – est le nom iqn cible
xxx.xxx.xxx.xxx – est l'adresse IP de la cible (mentionner le port est facultatif s'il s'exécute sur le port par défaut 3260)
2. Connexion
La commande suivante vous connectera à la cible découverte.
# iscsiadm -m node -T target_iqn_name -p ipaddress -l Logging in to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260] Login to [iface: default, target: iqn.2010-03.com.example:tgtd, portal: xxx.xxx.xxx.xxx,3260]: successful
Vous pouvez également vous connecter à tous les LUN exportés sur la cible en exécutant :
# iscsiadm -m discovery -t st -l
Cette procédure permettra d'accéder à la cible (ou aux cibles si vous êtes connecté à tous) au redémarrage. Les informations sont stockées dans la base de données de nœud trouvée dans /var/lib/iscsi .
Pour se déconnecter du stockage iSCSI
1. Déconnexion
Si vous souhaitez désactiver la cible, vous devez vous déconnecter en :
# iscsiadm -m node -T target_iqn_name -p ipaddress -u
2. Supprimer la cible
Pour supprimer la cible de la base de données iscsi afin que l'iscsi ne se reconnecte pas au redémarrage, supprimez la cible après vous en être déconnecté :
# iscsiadm -m node -T target_iqn_name -p ip address --op delete
Notez que vous pouvez vous déconnecter de toutes les cibles en exécutant :
# iscsiadm -m node -U allComment configurer l'initiateur iSCSI (client) dans CentOS / RHEL 6