Dokumentation zum MultipathD
Der multipathd unterstüzt den DeviceMapper bei der Konfiguration von Festplatten, die über mehrere Pfade angeschlossen sind.
Wichtige Files
Wichtig für den multipathd sind folgende Dateien: - /etc/multipath.conf
Enthält die eigentliche Konfiguration für den multipathd... -- Blacklisting -- Ausnahmen -- Zuordnungen -- usw.
Folgende Files werden durch den multipathd generiert und verwaltet.
/etc/multipath/bindings
Zuordnungen der Devices
/etc/multipath/wwids
Enthält die wwids
Tools
Das Tool zum Erstellen und Bearbeiten der Konfigurationsfiles ist mpathconf
. Hierüber lässt sich die /etc/multipath.conf
anpassen. Man kann die /etc/multipath.conf
allerdings auch manuell bearbeiten... Beispiel:
defaults { udev_dir /dev no_path_retry 1 polling_interval 10 path_checker tur path_grouping_policy group_by_prio user_friendly_names yes selector "round-robin 0" max_fds "4128" } blacklist { devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^dcssblk[0-9]*" wwid "*" } blacklist_exceptions { wwid "3600d0230000000000e13955cc3757802" wwid "3600d0230000000000e13955cc3757801" wwid "3600d0230000000000e13955cc3757800" wwid "3600d0230000000000e13955cc3757803" wwid "3600d0230000000000e13955cc3757804" } multipaths { multipath { uid 54321 gid 0 wwid "3600d0230000000000e13955cc3757800" mode 0660 alias AliasA } multipath { uid 54321 gid 0 wwid "3600d0230000000000e13955cc3757801" mode 0660 alias AliasB } multipath { uid 54321 gid 0 wwid "3600d0230000000000e13955cc3757802" mode 0660 alias AliasC } multipath { uid 54321 gid 0 wwid "3600d0230000000000e13955cc3757803" mode 0660 alias AliasD } multipath { uid 54321 gid 0 wwid "3600d0230000000000e13955cc3757804" mode 0660 alias AliasE } }
Die File ist irgendwie selbst erklärend 🙂
WWIDs ermitteln
An die WWIDs kommt man wie folgt: mit dem Befehl scsi_id -g -u /dev/sdb
wird die WWID für das Device sdb ausgegeben. Über eine Schleife wie zum Beispiel: for device in /dev/sd*; do echo "Device: ${device} $(scsi_id -g -u ${device})"; done
wird für alle erkannten Devices die WWID ausgeworfen. Die Ausgabe sieht in etwa wie folgt aus:
> Device: /dev/sdb 3600d0230000000000e13955cc3757800 > Device: /dev/sdc 3600d0230000000000e13955cc3757801 > Device: /dev/sdd 3600d0230000000000e13955cc3757802 > Device: /dev/sde 3600d0230000000000e13955cc3757803 > Device: /dev/sdf 3600d0230000000000e13955cc3757804 > Device: /dev/sdg 3600d0230000000000e13955cc3757800 > Device: /dev/sdh 3600d0230000000000e13955cc3757801 > Device: /dev/sdi 3600d0230000000000e13955cc3757802 > Device: /dev/sdj 3600d0230000000000e13955cc3757803 > Device: /dev/sdk 3600d0230000000000e13955cc3757804 > Device: /dev/sdl 3600d0230000000000e13955cc3757800 > Device: /dev/sdm 3600d0230000000000e13955cc3757801 > Device: /dev/sdn 3600d0230000000000e13955cc3757802 > Device: /dev/sdo 3600d0230000000000e13955cc3757803 > Device: /dev/sdp 3600d0230000000000e13955cc3757804 > Device: /dev/sdq 3600d0230000000000e13955cc3757800 > Device: /dev/sdr 3600d0230000000000e13955cc3757801 > Device: /dev/sds 3600d0230000000000e13955cc3757802 > Device: /dev/sdt 3600d0230000000000e13955cc3757803 > Device: /dev/sdu 3600d0230000000000e13955cc3757804
Diese müssen dann in der multipath.conf entsprechend gepflegt werden.
Autoconfig über multipathd
Sind alle Konfigurationsfiles angepasst, kann der multipathd
einfach restartet werden service multipathd restart
und der DeviceMapper weist alles sauber zu. Zusätzlich sollte geprüft werden ob sich der multipathd
im Autostart befindet. chkconfig multipathd --list
Falls nicht chkconfig multipathd on
.
Schreibe einen Kommentar