Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
sysadmin:iscsi_initiator [2010/05/21 10:51] james ajout label fstab |
sysadmin:iscsi_initiator [2015/07/21 13:52] (Version actuelle) james [Connexion au serveur] typo |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag>iSCSI initiator sysadmin client howto}} | ||
| + | |||
| ====== Installation d'un client iSCSI ====== | ====== Installation d'un client iSCSI ====== | ||
| Ligne 29: | Ligne 31: | ||
| iscsiadm -m discovery -t st -p 10.31.192.36 | iscsiadm -m discovery -t st -p 10.31.192.36 | ||
| </code>qui devrait vous renvoyer un résultat similaire à : <code>10.31.192.36:3260,1 iqn.2010-05.com.example.mamachine:cache-debian</code> | </code>qui devrait vous renvoyer un résultat similaire à : <code>10.31.192.36:3260,1 iqn.2010-05.com.example.mamachine:cache-debian</code> | ||
| - | * On peut ensuite initier une session sur ce target en utilisant :<code>iscsiadm -m node --targetname "iqn.2010-05.com.example.mamachine:cache-debian" --portal "10.31.192.36:3260" --login | + | * On peut ensuite initier une session sur ce target en utilisant :<code>iscsiadm -m node --targetname "iqn.2010-05.com.example.mamachine:cache-debian" --portal "10.31.192.36:3260" --login</code> |
| - | </code><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 :<code>Logging in to [iface: default, target: iqn.2010-05.com.example.mamachine:cache-debian, portal: 10.31.192.36,3260] | + | <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 :<code>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 | Login to [iface: default, target: .com.example.mamachine:cache-debian, portal: 10.31.192.36,3260]: successful | ||
| </code>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 <code>[ 8702.186708] scsi2 : iSCSI Initiator over TCP/IP | </code>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 <code>[ 8702.186708] scsi2 : iSCSI Initiator over TCP/IP | ||
| Ligne 54: | Ligne 56: | ||
| Pour formater ce volume, on peut utiliser par exemple :<code>mkfs.ext3 /dev/sda</code> | Pour formater ce volume, on peut utiliser par exemple :<code>mkfs.ext3 /dev/sda</code> | ||
| - | <note important>Attention, l'ordre des disques peut varier, pour le montage il est préférable d'utiliser les labels des partitions, voir [[sysadmin:labels_partitions|cette page]] pour définir les labels</note> | + | <note important>Attention, l'ordre des disques peut varier, pour le montage il est préférable d'utiliser les labels des partitions ( voir [[sysadmin:labels_partitions|cette page]] pour définir les labels ) ou les UUID</note> |
| - | voici par exemple une ligne concernant le montage d'un LUN extraite du fichier /etc/fstab (noter le _netdev qui précise de ne tenter un montage qu'apres que le reseau de l'initiator soir up) :<code> | + | === Monter la partition automatiquement === |
| + | |||
| + | Pour monter la partition automatiquement, il existe 2 méthodes : | ||
| + | * Utilisation des labels | ||
| + | * Utilisation des UUID | ||
| + | |||
| + | == Utilisation des labels == | ||
| + | Il faut tout d'abord définir le label de votre partition en suivant par exemple [[sysadmin:labels_partitions|cette doc]]. | ||
| + | |||
| + | On utilise ensuite l'option _netdev dans le fichier /etc/fstab qui précise de ne tenter un montage qu'apres que le reseau de l'initiator soir up ) ainsi qu'un zero dans la derniere colone ("pass") pour ne pas vérifier automatiquement le systeme de fichier au démarrage | ||
| + | |||
| + | voici par exemple une ligne concernant le montage d'un LUN extraite du fichier /etc/fstab : <code> | ||
| LABEL=backports /export/mirror/debian-backports ext3 _netdev 0 0</code> | LABEL=backports /export/mirror/debian-backports ext3 _netdev 0 0</code> | ||
| + | == Utilisation des UUID == | ||
| + | Si vous préférez utiliser l'UUID a la place du label : | ||
| + | |||
| + | Pour obtenir l'UUID de votre partition, utilisez la commande //blkid// qui renvoie par exemple :<code> | ||
| + | ... | ||
| + | /dev/sda: LABEL="backports" UUID="3bacbc00-6c54-4060-a0a4-b328ee5ffda9" SEC_TYPE="ext2" TYPE="ext3" | ||
| + | ...</code> | ||
| + | Voici la ligne correspondante a ajouter dans le fichier /etc/fstab :<code> | ||
| + | UUID=3bacbc00-6c54-4060-a0a4-b328ee5ffda9 /export/mirror/debian-backports ext3 _netdev 0 0</code> | ||
| + | |||
| + | === Scanner les LUNs === | ||
| + | |||
| + | Nous avons vu coté serveur que l'on peut ajouter des LUNs dynamiquement, c'est tres bien mais encore faut il pouvoir rafraichir coté client. | ||
| + | |||
| + | C'est possible entre autres avec ce superbe script de Kurt Garloff / Hannes Reinecke disponible ici : http://www.garloff.de/kurt/linux/ . Lien vers le script direct : http://www.garloff.de/kurt/linux/rescan-scsi-bus.sh-1.38 . | ||
| + | |||
| + | Utilisation du script, si par exemple vous venez d'ajouter le LUN 5 coté serveur : | ||
| + | <code># ./rescan-scsi-bus.sh-1.38 --luns=5 | ||
| + | Host adapter 0 (iscsi_tcp) found. | ||
| + | Scanning SCSI subsystem for new devices | ||
| + | Scanning host 0 channels 0 for SCSI target IDs 0 1 2 3 4 5 6 7, LUNs 5 | ||
| + | Scanning for device 0 0 0 5 ... | ||
| + | NEW: Host: scsi0 Channel: 00 Id: 00 Lun: 05 | ||
| + | Vendor: IET Model: VIRTUAL-DISK Rev: 0 | ||
| + | Type: Direct-Access ANSI SCSI revision: 04 | ||
| + | 1 new device(s) found. | ||
| + | 0 device(s) removed. | ||
| + | </code> | ||
| + | Le nouveau LUN est bien visible, et prêt a etre utilisé :-) | ||