ISCSI
De ISPWiki.
Sommaire |
Introduction
ISCSI — l'application du client serveur permettant de distribuer l'unité de bloc via le réseau. Tout compte fait l'unité-SCSI est émulée.
Il est mieux d'utiliser l'application iscsitarget comme le serveur et open-iscsi comme l'utilisateur sous Linux.
iscsitarget
Le fichier de configuration de l'application se trouve dans /etc/ietd.conf où les fichiers qu'il faut distribuer sont décrits. Chaque disque est une section Target avec les paramètres. Ce format est comme suit:
Target nom.unique.de.disque.qui.est.connu.aux.autres.machines
Lun 0 Path=/dev/unité
IncomingUser login mot de passe
OutcomingUser login mot de passe
# et autres paramètres, voir. man ietd.conf
Vous pouvez mettre les lignes d'identification en haut du fichier pour éviter la récurrence d'écriture pour chaque unité. Par exemple:
IncomingUser user password
OutgoingUser user password
Target iqn.2009-03.cluster-n3.cluster.com:storage.disk1
Lun 0 Path=/dev/sdb
open-iscsi
Fichier de configuration principal
Fichier /etc/iscsi/iscsid.conf. Il y a les paramètres importants:
# activer l'identification CHAP discovery.sendtargets.auth.authmethod = CHAP # Login d'identification sur le niveau des clients discovery.sendtargets.auth.username = user # Mot de passe d'identifiation sur le niveau des clients discovery.sendtargets.auth.password = password # Temporisation de l'attente de réponse de la partie distante (en secondes) node.session.timeo.replacement_timeout = 600
node.session.timeo.replacement_timeout
Si le client-iSCSI trouve que le serveur distribuant l'unité arrête de répondre - il attend ce nombre de secondes du serveur par réaction. Si le serveur n'a pas répondu pendant 600 secondes - le client-iSCSI envoie le message de pannes aux applications utilisantes cette unité.
Fichiers de configuration des disque
Chaque disque distant connecté détient le propre fichier de configuration. Il se trouve dans /etc/iscsi/nodes/nom.d'unité.distant/IP,port,1/default. Il crée automatiquement du fichier de configuration principal. Le paramètre important est comme suit:
node.startup = automatic
Dans ce cas les disques doivent être connectés automatiquement.
Connecter les disques
Il y a le programme utilitaire iscsiadm pour la gestion des disques connectés. Il faut obtenir l'information sur les unités depuis chaque machine les disques laquelle vous souhaitez utiliser quand le fichier de configuration principal est configuré. Chaque machine doit exécuter la commande comme suit:
iscsiadm -m discovery -t sendtargets -p ADRESSE_IP_DE_MACHINE_AVCE_LE_DISQUE -o update
Quand la commande est exécutée, les fichiers de configuration de chaque disque seront dans /etc/iscsi/nodes. Vous avez besoin de spécifier le régime de lancement automatic (voir. au-dessus) dans les fichiers si cela n'a pas été spécifié dans le fichier de configuration principal. Puis vous avez besoin de vous identifier:
iscsiadm -m node -l
Dès maintenant vous avez plusieurs unités /dev/sdXXX (/dev/sda en règle générale est un disque local)
