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.