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 Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
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
~]# yum install scsi-target-utils
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Ouvrir le port 3260 dans le pare feu.
iptables -I INPUT -p tcp -m tcp --dport 3260 -j ACCEPT service iptables save
~]# iptables -I INPUT -p tcp -m tcp --dport 3260 -j ACCEPT ~]# service iptables save
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Active et lance le service cible.
service tgtd start chkconfig tgtd on
~]# service tgtd start ~]# chkconfig tgtd on
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Alloue le stockage des LUN. Dans cet exemple, on crée une nouvelle partition de stockage en bloc.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Modifiez le fichier
/etc/tgt/targets.conf
pour créer la cible.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
~]# service tgtd restart Stopping SCSI target daemon: [ OK ] Starting SCSI target daemon: [ OK ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vérifier la configuration.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow