39.2. Paramètres iSCSI avec dm-multipath
Si
dm-multipath
est implémenté, il est recommandé de paramétrer les minuteurs iSCSI immédiatement pour déférer les commandes sur la couche multipath. Pour configurer ceci, ajoutez la ligne suivante à device {
dans /etc/multipath.conf
:
features "1 queue_if_no_path"
Ceci permet de s'assurer que les erreurs d'E/S soient ré-essayées et remises en file d'attente si tous les chemins sont en échec dans la couche
dm-multipath
.
Vous pourriez devoir réajuster les minuteurs iSCSI afin de mieux contrôler qu'il ne se produise pas de problèmes sur votre disque SAN. NOP-Out Interval/Timeouts et
replacement_timeout
sont des minuteurs iSCSI disponibles et configurables, dont il est question dans les sections suivantes.
39.2.1. Intervalle/délai d'expiration NOP-Out
Pour aider à contrôler les problèmes SAN, la couche iSCSI envoie une requête NOP-Out à chaque cible. Si une requête NOP-Out dépasse son délai d'expiration, la couche iCSI répond en faisant échouer toute commande exécutée et en envoyant à la couche SCSI l'instruction de remettre ces commandes en file d'attente dès que possible.
Lorsque
dm-multipath
est utilisé, la couche SCSI fera échouer les commandes en cours d'exécution et les déferrera sur la couche multipath. Puis, la couche multipath tentera à nouveau ces commandes sur un autre chemin. Si dm-multipath
n'est pas en cours d'utilisation, ces commandes seront tentées à nouveau cinq fois avant d'être en échec.
Les intervalles entre requêtes NOP-Out sont de 10 secondes par défaut. Pour ajuster cet intervalle, ouvrez le fichier
/etc/iscsi/iscsid.conf
et modifiez la ligne suivante :
node.conn[0].timeo.noop_out_interval = [valeur de l'intervalle]
Une fois définie, la couche iSCSI enverra une requête NOP-Out sur chaque cible toutes les [valeur de l'intervalle] secondes.
Par défaut, le délai d'expiration des requêtes NOP-Out est de 10 secondes[10]. Pour ajuster cela, ouvrez le fichier
/etc/iscsi/iscsid.conf
et modifiez la ligne suivante :
node.conn[0].timeo.noop_out_timeout = [timeout value]
Ceci paramètre la couche iSCSI pour faire expirer les requêtes NOP-Out après [timeout value] secondes.
SCSI Error Handler
Si SCSI Error Handler est en cours d'exécution, exécuter des commandes sur un chemin n'échouera pas immédiatement lorsque le délai d'une requête NOP-Out expire sur ce chemin. À la place, ces commandes échoueront après
replacement_timeout
secondes. Pour obtenir davantage d'informations sur replacement_timeout
, veuillez consulter Section 39.2.2, « replacement_timeout
».
Pour vérifier si SCSI Error Handler est cours d'exécution :
# iscsiadm -m session -P 3
[10]
Avant Red Hat Enterprise Linux 5.4, le délai d'expiration des requêtes NOP-Out était de 15 secondes.