Configuration iSCSI sur Oracle Enterprise Linux 6

Configurer des interfaces ISCSI sous Windows est une opération relativement aisée, mais sous Linux des étapes supplémentaires sont nécessaires, voici donc un petit article expliquant comment configurer votre Oracle Enterprise Linux 6 pour accéder en iSCSI à votre baie SAN (Netapp ou autre).

Premièrement, il vous faut installer le package iscsi-initiator-utils

  • Avec OEL 6, commencez par activer les mises à jour de Linux en récupérant le fichier public-yum-ol6.repo depuis le repository public Oracle et en le copiant dans le répertoire /etc/yum.repos.d
cd /etc/yum.repos.d
wget http://public-yum.oracle.com/public-yum-ol6.repo
  • Editez le fichier et activez les mises à jour dans la section correspondant à votre version d’OE en passant le paramètre enabled à 1. pour la dernière version disponible, utilisez ol6_UEK_latest
[ol6_UEK_latest]
name=Latest Unbreakable Enterprise Kernel for Oracle Linux $releasever ($basearch)
baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/UEK/latest/$basearch/
gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6
gpgcheck=1
enabled=1
  • Installez ensuite le package iscsi-initiator-utils qui fournit la commande iscsiadm permettant de configurer l’iSCSI.
yum install iscsi-initiator-utils
  • Démarrez le services iscsid et iscsi et activez leur démarrage automatique au boot de la machine:
[root@linux ~]# service iscsid start
Starting iscsid: [ OK ]
[root@linux ~]# chkconfig iscsid on
[root@linux ~]# chkconfig iscsi on

Configuration
Dans notre cas, la baie (Netapp) est accessible à l’adresse 192.168.0.1 sur le port standard (3260)

  • Récupérer le nom de l’initiateur correspondant au serveur (client), celui-ci généré dans le fichier /etc/iscsi/initiatorname.iscsi et permet d’identifier le client sur l’interface de la baie (aka Portal).
# cat /etc/iscsi/initiatorname.iscsi
InitiatorName=iqn.1987-11.com.oracle:35928da56822
  • Lancer la découverte des LUN de la baie sur l’interface 192.168.0.1
 iscsiadm -m discovery -t sendtargets -p 192.168.0.1
Logging in to [iface: default, target: iqn.1999-01.com.netapp:sn.118053100, portal: 192.168.0.1,3260] (multiple)
  • Activer la connexion automatique à cette baie (portal)
iscsiadm -m node -L automatic
Logging in to [iface: default, target: iqn.1999-01.com.netapp:sn.118053100, portal: 192.168.0.1,3260] (multiple)
  • Relancer le service iscsi et vérifier qu’une session est bien connectée:
service iscsi restart
iscsiadm -m session
tcp: [1] 192.168.0.1:3260,2000 iqn.1999-01.com.netapp:sn.118053100

Et voilà les disques doivent être visbles sous /dev/disks/by-id !
Si rien n’est visible, vérifiez que l’initiateur du serveur a bien été déclaré sur la baie pour présenter les luns au serveur.
La configuration peut être vérifiée  en exécutant la commande précédente en mode verbeux :

iscsiadm -m session -P3

ou bien encore

 
service isci status
service isci status
Target: iqn.1999-01.com.netapp:sn.118053100
Current Portal: 192.168.0.1:3260,2000
Persistent Portal: 192.168.0.1:3260,2000
**********
Interface:
**********
Iface Name: default
Iface Transport: tcp
Iface Initiatorname: iqn.1987-11.com.oracle:35928da56822
Iface IPaddress: 192.168.0.8
Iface HWaddress:
Iface Netdev:
SID: 8
iSCSI Connection State: LOGGED IN
iSCSI Session State: LOGGED_IN
Internal iscsid Session State: NO CHANGE
*********
Timeouts:
*********
Recovery Timeout: 120
Target Reset Timeout: 30
LUN Reset Timeout: 30
Abort Timeout: 15
*****
CHAP:
*****
username:
password: ********
username_in:
password_in: ********
************************
Negotiated iSCSI params:
************************
HeaderDigest: None
DataDigest: None
MaxRecvDataSegmentLength: 262144
MaxXmitDataSegmentLength: 65536
FirstBurstLength: 65536
MaxBurstLength: 65536
ImmediateData: Yes
InitialR2T: No
MaxOutstandingR2T: 1
************************
Attached SCSI devices:
************************
Host Number: 18 State: running
scsi18 Channel 00 Id 0 Lun: 0
Attached scsi disk sdc State: running
scsi18 Channel 00 Id 0 Lun: 1
Attached scsi disk sdd State: running
scsi18 Channel 00 Id 0 Lun: 2
Attached scsi disk sde State: running
scsi18 Channel 00 Id 0 Lun: 3
Attached scsi disk sdf State: running

Les 4 LUN sont découverts, il reste à les configurer dans dans le multipath ou udev pour fixer les noms, mais ceci est une autre histoire.
Ce document pourra vous aider à parfaire et tuner votre configuration.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *