Ceci est une ancienne révision du document !
Table des matières
Installation d'un client iSCSI
Tout d'abord un peu de vocabulaire : en iSCSI on parle d'initiator ( le client qui “initie” un acces ) et de target (le serveur qui propose la cible a l'initiateur)
Comme d'habitude pour l'installation on se basera sur une Debian Lenny fraichement installée en netinstall via boot PXE.
Pour l'installation de la partie serveur voir la doc ici mais si vous êtes sur cette page, c'est que vous avez déja du configurer votre target.
Installation des prérequis
Le module iscsi_tcp est inclus en standard dans les noyaux debian. Il suffit donc d'installer open-isci :
aptitude install open-iscsi
Configuration du client
La configuration s'effectue dans le fichier /etc/iscsi/iscsid.conf . Nous allons accéder au target défini lors de l'installation du serveur, en utilisant l'utilisateur “monUtilisateur” associé au mot de passe “monMotDePasse” :
discovery.sendtargets.auth.authmethod = CHAP discovery.sendtargets.auth.username = monUtilisateur discovery.sendtargets.auth.password = monMotDePasse node.session.auth.authmethod = CHAP node.session.auth.username = monUtilisateur node.session.auth.password = monMotDePasse
Si vous voulez que le noeud démarre automatiquement, changer “node.startup = manual” par “node.startup = automatic” dans ce fichier par exemple grace a la commande suivante :
sed -i -e "s/node.startup = manual/node.startup = automatic/" /etc/iscsi/iscsid.conf
Connexion au serveur
- Decouverte des targets offertes par le serveur (IP 10.31.192.36) :
iscsiadm -m discovery -t st -p 10.31.192.36
qui devrait vous renvoyer un résultat similaire à :
10.31.192.36:3260,1 iqn.2010-05.com.example.mamachine:cache-debian
- On peut ensuite initier une session sur ce target en utilisant :
iscsiadm -m node --targetname "iqn.2010-05.com.example.mamachine:cache-debian" --portal "10.31.192.36:3260" --login
<note>Il faut bien entendu adapter le nom du target et l'IP du serveur pour qu'ils correspondent a votre installation</note>Si tout ce passe bien vous devriez voir s'afficher quelque chose comme :
Logging in to [iface: default, target: iqn.2010-05.com.example.mamachine:cache-debian, portal: 10.31.192.36,3260] Login to [iface: default, target: .com.example.mamachine:cache-debian, portal: 10.31.192.36,3260]: successful
Il suffit ensuite de vérifier que vous voyez bien un “nouveau disque dur” a l'aide de la commande dmesg qui devrait afficher dans les dernieres lignes
[ 8702.186708] scsi2 : iSCSI Initiator over TCP/IP [ 8703.443905] scsi 2:0:0:0: Direct-Access IET VIRTUAL-DISK 0 PQ: 0 ANSI: 4 [ 8703.492924] Driver 'sd' needs updating - please use bus_type methods [ 8703.497677] sd 2:0:0:0: [sda] 140633010 512-byte hardware sectors (72004 MB) [ 8703.492924] sd 2:0:0:0: [sda] Write Protect is off [ 8703.492924] sd 2:0:0:0: [sda] Mode Sense: 77 00 00 08 [ 8703.492924] sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [ 8703.498352] sd 2:0:0:0: [sda] 140633010 512-byte hardware sectors (72004 MB) [ 8703.500518] sd 2:0:0:0: [sda] Write Protect is off [ 8703.500524] sd 2:0:0:0: [sda] Mode Sense: 77 00 00 08 [ 8703.501422] sd 2:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [ 8703.501422] sda: sda1 [ 8703.509260] sd 2:0:0:0: [sda] Attached SCSI disk
- Si vous vouliez vous déconnecter de ce target, vous pourriez taper :
iscsiadm -m node --targetname "iqn.2010-05.com.example.mamachine:cache-debian" --portal "10.31.192.36:3260" --logout