Multipathd

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine SAN — démon de multipathing (device-mapper-multipath)
Commande multipathd
Fichier /etc/multipath.conf
Voir aussi Multipath · Multipath (configuration)

multipathd est le démon qui pilote le multipathing Linux (device-mapper-multipath) : il surveille en continu l'état de chaque chemin vers les LUN SAN, bascule automatiquement le trafic en cas de perte d'un chemin (failover) et le restaure quand il redevient disponible (failback). Pour la présentation générale du multipathing, la découverte de LUN et la création de volumes, voir Multipath ; pour le détail du fichier de configuration, voir Multipath (configuration).

Rôle du démon

Sans multipathd actif, les périphériques /dev/mapper/mpathX existent mais ne sont plus tenus à jour dynamiquement : le démon est ce qui réagit en temps réel aux événements udev (ajout/retrait de chemin, changement d'état d'un HBA) pour maintenir la topologie multipath cohérente sans intervention manuelle.

Gestion du service

systemctl status multipathd
systemctl start multipathd
systemctl restart multipathd
systemctl enable multipathd

# Systèmes plus anciens (SysV init, RHEL 5/6)
/etc/init.d/multipathd start
chkconfig multipathd on

Interface interactive

multipathd expose une console interactive pour interroger et piloter le démon en direct, sans passer par multipath -ll :

multipathd -k                     # ouvre la console interactive du démon

Puis, dans la console (ou en une ligne via multipathd -k"commande") :

multipathd -k"show paths"          # liste des chemins connus et leur état
multipathd -k"show maps"           # liste des devices multipath (maps)
multipathd -k"show maps status"    # état résumé de chaque map
multipathd -k"show topology"       # vue arborescente équivalente à multipath -ll
multipathd -k"reconfigure"         # recharge /etc/multipath.conf à chaud

multipath -ll vs multipathd

La commande multipath -ll (voir Multipath) interroge et affiche l'état courant maintenu par le démon — elle ne fait pas elle-même de découverte active à chaque appel. Pour forcer une relecture complète de la configuration ou une redécouverte de la topologie, c'est multipathd -k"reconfigure" (ou un reload du service) qu'il faut utiliser plutôt qu'un simple multipath -ll répété.

Recharger la configuration

Après une modification de /etc/multipath.conf, deux approches :

multipathd -k"reconfigure"        # à chaud, via la console interactive, sans coupure de service
systemctl reload multipathd       # équivalent via systemd, si le service le supporte (à vérifier selon la version)

Un restart complet du service est plus radical et doit être évité sur un système en production disposant de LUN actives, au profit d'un reconfigure à chaud.

Journalisation

journalctl -u multipathd -f

Sur les systèmes utilisant syslog classique, les événements (perte de chemin, failover, failback) sont également tracés dans /var/log/messages (à vérifier selon la configuration syslog en place).

Voir aussi

  • Multipath — présentation générale, installation, découverte de LUN, lecture de multipath -ll
  • Multipath (configuration) — détail du fichier /etc/multipath.conf
  • SAN — autres pages liées au stockage SAN