Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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 mpathn plutôt que le chemin.