39.2.2. replacement_timeout
replacement_timeout
contrôle le temps que la couche iSCSI doit attendre pour qu'un chemin ou une session dont le délai a expiré puisse se rétablir avant de faire échouer ses commandes. La valeur par défaut de replacement_timeout
s'élève à 120 secondes.
Pour ajuster
replacement_timeout
, ouvrez /etc/iscsi/iscsid.conf
et modifiez la ligne suivante :
node.session.timeo.replacement_timeout = [replacement_timeout]
L'option
1 queue_if_no_path
dans /etc/multipath.conf
paramètres les horodateurs iSCSI pour déférer immédiatement les commandes sur la couche multipath (veuillez consulter Section 39.2, « Paramètres iSCSI avec dm-multipath
»). Ce paramètre empêche les erreurs d'E/S de se propager à l'application. Par conséquent, vous pouvez définir replacement_timeout
sur 15 à 20 secondes.
En configurant une valeur
replacement_timeout
plus basse, les E/S sont rapidement envoyées vers un nouveau chemin et exécutées (en cas de dépassement du délai NOP-Out) tandis que la couche iSCSI tente de rétablir le chemin ou la session en échec. Si le délai expire pour tous les chemins, alors la couche du mappeur de périphérique et du multipath mettront les E/S en file d'attente interne, en se basant sur les paramètres du fichier /etc/multipath.conf
au lieu de ceux de /etc/iscsi/iscsid.conf
.
Important
Que vous preniez plutôt en compte la vitesse de basculement ou la sécurité, la valeur recommandée de
replacement_timeout
dépendra également d'autres facteurs. Ces autres facteurs incluent le réseau, la cible, et la charge de travail du système. Ainsi, il est recommandé de minutieusement tester replacements_timeout
avec toute nouvelle configuration avant de l'appliquer sur un système à mission critique.