5.6. Problèmes avec la fonctionnalité queue_if_no_path
Si
features "1 queue_if_no_path"
est spécifié dans le fichier /etc/multipath.conf
, alors tout processus délivrant des E/S sera suspendu jusqu'à ce qu'un (ou plusieurs) chemin soit restauré. Pour éviter ceci, définissez le paramètre no_path_retry
N
dans le fichier /etc/multipath.conf
(où N
est le nombre de fois que le système doit tenter un chemin).
Lorsque vous définissez le paramètre
no_path_retry
, supprimez aussi l'option features "1 queue_if_no_path"
du fichier /etc/multipath.conf
. Si, toutefois, vous utilisez un périphérique multipath pour lequel l'option features "1 queue_if_no_path"
est définie comme compilée par défaut, comme c'est le cas pour de nombreux périphériques SAN, vous devrez explicitement ajouter features "0"
afin d'outrepasser ce réglage par défaut. Ceci peut être accompli en copiant la section des périphériques existants pour votre périphérique depuis /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf.defaults
vers /etc/multipath.conf
, puis en le modifiant de manière à correspondre à vos besoins.
Si vous devez utiliser l'option
features "1 queue_if_no_path"
et que vous rencontrez le problème souligné ici, utilisez la commande dmsetup
afin de modifier la politique lors de l'exécution pour un LUN en particulier (et ce, pour les LUN dont tous les chemins sont indisponibles). Par exemple, si vous souhaitez modifier la politique sur le périphérique multipath mpathc
de "queue_if_no_path"
à "fail_if_no_path"
, exécutez la commande suivante.
dmsetup message mpathc 0 "fail_if_no_path"
Remarquez que vous devez spécifier l'alias
mpath
n
plutôt que le chemin.