Chapitre 27. Installer une Cible iSCSI et un Initiateur
Note
Lors de l'utilisation du démon hal avec un grand nombre de LUN iSCSI, en plusieurs milliers, l'option
--child-timeout
doit être utilisée afin d'éviter des échecs de démarrage. L'option --child-timeout
définit le nombre de secondes d'attente pour que toutes les sondes de disques soient exécutées. Par exemple, pour forcer le démon hal à attendre 10 minutes et 30 secondes, l'option doit afficher --child-timeout=630
. La valeur par défaut est de 250 secondes. Bien que cela signifie que le démon hal prendre plus de temps à démarrer, il devrait y avoir suffisamment de temps pour que tous les périphériques de disques soient reconnus et évitent les échecs de démarrage.
La raison pour cette solution de contournement est qu'en 2003, lorsque le démon hal a été créé, il était inhabituel de posséder plus d'une douzaine de disques iSCSI. C'est pour cela que le démon hal a été supprimé dans Red Hat Enterprise Linux 7 et qu'il a été remplacé par les udisks.
Pour plus d'informations, voir l'article de Base de connaissance Red Hat suivant : haldaemon fails to start on system with a large number of disks in RHEL 5 and RHEL 6
27.1. Création de Cible iSCSI
Une cible iSCSI peut correspondre à un périphérique physique destiné à ce but uniquement, ou peut correspondre à un périphérique logique configuré pour logiciel iSCSI sur un serveur de stockage mis en réseau. La cible est la destination de la communication bus SCSI. Le stockage sur la cible, auquel un initiateur peut avoir accès, est défini par les LUN.
Procédure 27.1. Créer une Cible iSCSI
- Installer
scsi-target-utils
.~]# yum install scsi-target-utils
- Ouvrir le port 3260 dans le pare feu.
~]# iptables -I INPUT -p tcp -m tcp --dport 3260 -j ACCEPT ~]# service iptables save
- Active et lance le service cible.
~]# service tgtd start ~]# chkconfig tgtd on
- Alloue le stockage des LUN. Dans cet exemple, on crée une nouvelle partition de stockage en bloc.
~]# fdisk /dev/vdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Device does not contain a recognized partition table Building a new DOS disklabel with disk identifier 0x43eb8efd. Command (m for help): n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): *Enter* Using default response p Partition number (1-4, default 1): *Enter* First sector (2048-2097151, default 2048): *Enter* Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): +250M Partition 1 of type Linux and of size 250 MiB is set Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks.
- Modifiez le fichier
/etc/tgt/targets.conf
pour créer la cible.~]# cat /etc/tgt/targets.conf ... default-driver iscsi <target iqn.2015-06.com.example.test:target1> backing-store /dev/vdb1 initiator-address 10.10.1.1 </target>
Dans l'exemple ci-dessus, on a créé une simple cible qui contient un store de sauvegarde et un initiateur autorisé. Il doit comprendre un nom iqn sous le formatiqn.YYYY-MM.reverse.domain.name:OptionalIdentifier
. Le store de sauvegarde correspond au périphérique sur lequel le stockage se trouve. L'initiator-address correspond à l'adresse IP de l'initiateur qui doit accéder au stockage. - Redémarrer le service cible.
~]# service tgtd restart Stopping SCSI target daemon: [ OK ] Starting SCSI target daemon: [ OK ]
- Vérifier la configuration.
~]# tgt-admin --show Target 1: iqn.2015.06.com.example.test: server System information: Driver: iscsi State: ready I_T nexus information: LUN information: Lun: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB, Block size: 1 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: null Backing store path: None Backing store flags: LUN: 1 Type: disk SCSI ID: IET 00010001 SCSI SN: beaf11 Size: 2147 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No Backing store type: rdwr Backing store path: /dev/vdb1 Backing store flags: Account information: ACL information: 10.10.1.1