Outils pour utilisateurs

Outils du site


informatique:linux:open-iscsi

Ceci est une ancienne révision du document !


Installation et configuration de l'initiateur (client)

Installation

apt-get install open-iscsi

ou

yum install iscsi-initiator-utils

Configuration

Il faut générer un identifiant iscsi pour le poste :

iscsi-iname

Exemple de résultat attendu :

iqn.2005-03.org.open-iscsi:7d70b64d277f

Editer le fichier : /etc/iscsi/initiatorname.iscsi et insérer la châine générée :

#GenerateName=yes
InitiatorName=iqn.2005-03.org.open-iscsi:7d70b64d277f

Découvrir les target iSCSI :

iscsiadm -m discovery -t sendtargets -p 192.168.133.102

Exemple de résultat attendu (vous verrez autant de nœuds qu'il y a de ports réseau sur la baie de stockage) :

192.168.132.101:3260,1 iqn.xxxxxxxxxxxx
192.168.131.102:3260,2 iqn.xxxxxxxxxxxx
192.168.130.101:3260,1 iqn.xxxxxxxxxxxx
192.168.131.101:3260,1 iqn.xxxxxxxxxxxx
192.168.130.102:3260,2 iqn.xxxxxxxxxxxx
192.168.133.102:3260,2 iqn.xxxxxxxxxxxx
192.168.132.102:3260,2 iqn.xxxxxxxxxxxx
192.168.133.101:3260,1 iqn.xxxxxxxxxxxx

Se connecter à la cible :

iscsiadm -m node -T iqn.xxxxxxxxxxxx -p 192.168.133.102:3260 -l

Lister les LUN :

cat /proc/scsi/scsi

Exemple de résultat

Host: scsi5 Channel: 00 Id: 00 Lun: 00
  Vendor: DELL     Model: MD32xxi          Rev: 0780
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi5 Channel: 00 Id: 00 Lun: 02
  Vendor: DELL     Model: MD32xxi          Rev: 0780
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi5 Channel: 00 Id: 00 Lun: 31
  Vendor: DELL     Model: Universal Xport  Rev: 0780
  Type:   Direct-Access                    ANSI  SCSI revision: 05

Pour identifier le nom du périphérique :

tail -f /var/log/messages

Exemple de ligne à identifier :

Apr 26 16:05:06 localhost kernel: [2075842.768921] sd 5:0:0:2: [sdb] 3041000423 512-byte logical blocks: (1.55 TB/1.41 TiB)

Pour formater le disque voir : fdisk

Activer le disque au lancement du système :

iscsiadm -m node -T iqn.xxxxxxxxxxxx -p 192.168.133.102:3260 -o update -n node.startup -v automatic

Astuce

Le réseau et l'iSCSI sont démarrés bien après la détection initiale des disques sous Linux. Il est donc nécessaire de forcer à nouveau le montage. Dans le cas de l'usage de LVM, il est nécessaire de re-scanner toutes les ressources de stockage une fois le réseau et l'iSCSI démarrés. Dans ce cas nous aurons recours à un script d'initialisation.

Vous pouvez donc créer le fichier /etc/init.d/lvmscan.sh avec le contenu suivant (destiné à Debian ou Ubuntu) :

#!/bin/sh
### BEGIN INIT INFO
# Provides: lvmscan.sh
# X-Start-After: open-iscsi
# Required-Start: open-iscsi
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:  0 1 6
# Short-Description: Rescan LVM volumes et mount them
### END INIT INFO

# Le réseau et l'iSCSI sont démarrés bien après la détection initiale des disques sous Linux.
# Il est donc nécessaire de forcer à nouveau le montage.
# Dans le cas de l'usage de LVM, il est nécessaire de re-scanner toutes les ressources
# de stockage une fois le réseau et l'iSCSI démarrés.
# Dans ce cas nous avons recours à ce script.
case "$1" in
  start)
    # Detection des disques physiques
    pvscan
    # Detection des groupes de volumes
    vgscan
    # Detection des volumes
    lvscan
    # Reactivation de tous les volumes inactifs
    for vol in $(lvscan |grep inactive |awk '{print $2}' |sed "s/'//g")
      do lvchange -a y $vol
    done
    # Montage des volumes restants de la fstab
    mount -a
  ;;
  stop)
    echo "nothing to do"
  ;;
esac

Pour activer le script au lancement du système (sous Debian ou Ubuntu)

update-rc.d lvmscan.sh defaults

Installation et configuration de la cible (Serveur)

Installation

apt-get install scsi-target-utils

Configuration

Editer le fichier de configuration /etc/ietd.conf

Target iqn.2009-08.local.fog:storage.lvm
      # Users, who can access this target
      # (no users means anyone can access the target)
      #IncomingUser
      #OutgoingUser
      # Lun definition
      # (right now only block devices are possible)
      Lun 0 Path=/dev/hdb
      # Alias name for this target
      Alias iSCSI
      # various iSCSI parameters
      # (not all are used right now, see also iSCSI spec

Lancement du service

/etc/init.d/iscsi-target start
informatique/linux/open-iscsi.1335559191.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)