Dernière mise à jour : 08/09/2009
Cet article vous présente de façon concise l''installation de volumes iSCSI sous votre Debian favorite. A noter qu''en mode initiator (mode client), le serveur utilisé était un equalogic.
Initiator (Client)
Installez le bon paquet : aptitude install open-iscsi. Puis lancez l'interrogation de votre serveur, suivi du login pour pouvoir récupérer l'espace.
# iscsiadm -m discovery -t st -p 192.168.2.92 192.168.2.92:3260,1 iqn.2001-05.com.equallogic:0-8a0906-23cc58702-c410000021c4aa61-fitz2 # iscsiadm -m node --targetname "iqn.2001-05.com.equallogic:0-8a0906-23cc58702-c410000021c4aa61-fitz2" --portal "192.168.2.92:3260" --login Logging in to [iface: default, target: iqn.2001-05.com.equallogic:0-8a0906-23cc58702-c410000021c4aa61-fitz2, portal: 192.168.2.92,3260] Login to [iface: default, target: iqn.2001-05.com.equallogic:0-8a0906-23cc58702-c410000021c4aa61-fitz2, portal: 192.168.2.92,3260]: successful
A priori, tout a bien marché, on jette un oeil aux logs pour confirmer cela. Il ne vous reste plus qu'à formater le volume à présent (disponible en sdb sur l'exemple ci-dessous)
[442961.692764] scsi8 : iSCSI Initiator over TCP/IP [442962.524106] scsi 8:0:0:0: Direct-Access EQLOGIC 100E-00 4.1 PQ: 0 ANSI: 5 [442962.528107] sd 8:0:0:0: [sdb] 1782589440 512-byte hardware sectors (912686 MB) [442962.539851] sd 8:0:0:0: [sdb] Write Protect is off [442962.539851] sd 8:0:0:0: [sdb] Mode Sense: ad 00 00 00 [442962.555851] sd 8:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [442962.555851] sd 8:0:0:0: [sdb] 1782589440 512-byte hardware sectors (912686 MB) [442962.555851] sd 8:0:0:0: [sdb] Write Protect is off [442962.555851] sd 8:0:0:0: [sdb] Mode Sense: ad 00 00 00 [442962.555851] sd 8:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA [442962.555851] sdb: unknown partition table [442962.567710] sd 8:0:0:0: [sdb] Attached SCSI disk [442962.567710] sd 8:0:0:0: Attached scsi generic sg1 type 0 # cat /proc/scsi/scsi Host: scsi8 Channel: 00 Id: 00 Lun: 00 Vendor: EQLOGIC Model: 100E-00 Rev: 4.1 Type: Direct-Access ANSI SCSI revision: 05
Target (Serveur)
Il faut tout d'abord installer les bons paquets : aptitude install iscsitarget iscsitarget-modules-`uname -r` puis configurer /etc/default/iscsitarget en le passant à true. Dans mon exemple, je partage /dev/sda3 qui contient 200Go d'espace disponible, vous pouvez partagez ce que vous voulez.
Editez ensuite /etc/ietd.conf comme ceci (vous pouvez décommenter la partie User pour plus de sécurité, j'ai pour ma part choisi d'utiliser la restriction par IP). Notez également qu'il y a bien plus d'options disponibles mais que je ne les présente pas ici :
Target iqn.2001-04.frlinux.net:storage.disk2.sys1.xyz #IncomingUser joe secret #OutgoingUser jim 12charpasswd # Logical Unit definition # You must define one logical unit at least. # Block devices, regular files, LVM, and RAID can be offered # to the initiators as a block device. Lun 0 Path=/dev/sda3,Type=fileio # Alias name for this target Alias FRLINUX1
Editez ensuite /etc/initiators.allow afin d'ajouter la ou les adresses IP que vous autorisez (ici encore, il est possible de faire plus propre, mais je veux juste montrer un exemple simple, étant donné que je ne partage qu'un seul disque) :
#iqn.2001-04.com.example:storage.disk1.sys1.xyz 192.168.22.2, 192.168.3.8 #iqn.2001-04.com.example:storage.disk1.sys2.xyz [3ffe:302:11:1:211:43ff:fe31:5ae2], [3ffe:505:2:1::]/64 #iqn.2001-04.com.example:storage.disk1.sys3.xyz ALL #iqn.2001-04.com.example:storage.disk1.sys4.xyz 192.168.22.3 ALL 192.168.2.96
Et voilà, il ne reste plus qu'a démarrer le tout : /etc/init.d/iscsitarget start.