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.