Comment configurer iSCSI SAN soi-même ? (guide pratique)
Le stockage par IP est une solution adoptée dans les années 90 sur Ethernet, elle n’a eu de l’élan qu'en 1998. Les protocoles : fcip, ifcp et iscsi sont les plus usuels pour le stockage par IP. Actuellement ,il existe plusieurs plateformes de stockage ISCSI comme le Starwind,NetWare et wintraget. Le présent article montre un script pour la configuration du ISCSI sur Linux UBUNTU.
Définitions
L’ ISCSI : est un Protocol permettant l’usage des commandes SCSI sur un réseau TCP/IP, dans le but de profiter de la capacité de stockage en réseau. SAN :(storage area network) est un réseau de stockage qui transporte la couche "contrôle" de données. LUN: unités logiques utilisées par les clients comme un disque dur physique local.
Comment configurer iSCSI SAN soi-même sous Linux
Installation du paquet
La première des choses consiste à installer le paquet, pour cela, on utilise la commande: sudo apt-get install iscsitarget
Création d'un fichier de stockage
Le principe est de créer un fichier qui vas nous permettre le stockage via IP pour cela on va créer le fichier "fs.iscsi.disk" d’une capacité de 10Go ,la commande est la suivante:
- dd if=/dev/zero of=fs.iscsi.disk bs=1M count=10000
- pour adapter le chemin, on doit configurer le serveur pour pouvoir profiter du ISCSI
C’est à cette étape qu’on doit modifier le fichier "/etc/ietd.conf" de la façon suivante : Target iqn.2010-01:fs.iscsi.disk Lun 0 Path=/path/to/disk/fs.iscsi.disk,Type=fileio
Partage de partition
Le partage de la partition est indispensable pour la réussite de l’opération.
pour partager une partition : dans ce cas, on va choisir la partition "Sdb2" à titre d'exemple , on utilise la commande suivante: Target iqn.2010-01:sdb2 Lun 0 Path=/dev/sdb2,Type=fileio
Éditer le fichier "/etc/default/iscsitarget" de la façon suivante.
- ISCSITARGET_ENABLE=true réinitialiser le service permet d'activer le partage,pour relacer le service on utilise la commande : sudo /etc/init.d/iscsitarget restart cat /proc/net/iet/volume
- Une fois le "serveur" installé le client à son tour doit être configurer pour cela on utilise la commande : sudo apt-get install open-iscsi On considère que le mon réseau du serveur est (TARGET) et que l’IP 192.168.0.23 (port 3260).
Pour établir une connexions on utilise la commande suivante.
- sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.23
- Pour se connecter au LUN on utilise la commande : sudo iscsiadm -m node -T iqn.2011.1:sdb1 -p 192.168.0.23 --login
- Pour se déconnecter on utilise la commande: asudo iscsiadm -m node -T iqn.2011.1:sdb1 -p 192.168.0.23 --logout.