Konfiguration Multipath
Geschrieben von: Michael Bäcker Donnerstag, den 14. Januar 2010 um 10:33 Uhr
Multipath ist ein alternatives Produkt zu EMC Powerpath. Dieses ist Bestandteil der Distribution und wird bereits in der Minimalinstallation mit installiert. Die Konfiguration, wie sie bisher gemacht wurde, ist relativ einfach.
Platten aus dem SAN
Zuerst ist sicherzustellen, dass die Platten vom SAN auch im System bekannt sind. Dazu entweder mittels dmesg oder ähnlichen Tools nachschauen.
Alternativ kann auch:
# systool -c scsi_disk -v
Damit sieht man die angebundenen Platten.
Da nicht von den SAN Platten gebootet werden muss, entfällt die Anpassung der Initrd.
Starten der Multipath Tools
Das Paket multipath muss installiert sein.
/etc/init.d/boot.multipath start
/etc/init.d/multipathd start
Damit startet man die Multipath Software.
Diese sollte auch in die Startphase eingebunden werden:
insserv boot.multipath multipathd
Status der Multipath Tools
Um den Status der Platten zu sehen gibt man folgendes ein:
linux:/var/backup # multipath -l
36006016049602200ec847c102480de11 dm-6 DGC,RAID 5
[size=1.0T][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=-1][active]
\_ 3:0:0:1 sdb 8:16 [active][undef]
\_ round-robin 0 [prio=-1][enabled]
\_ 3:0:1:1 sdd 8:48 [active][undef]
36006016049602200109e70a82d80de11 dm-7 DGC,RAID 5
[size=826G][features=1 queue_if_no_path][hwhandler=1 emc]
\_ round-robin 0 [prio=-1][active]
\_ 3:0:1:0 sdc 8:32 [active][undef]
\_ round-robin 0 [prio=-1][enabled]
\_ 3:0:0:0 sda 8:0 [active][undef]Hier sieht man, dass es zwei Platten gibt (dm-6 und dm-7) mit denen man arbeiten kann.
Der Status der Platten (sdd und sda) ist nur "enabled". Dies scheint so vom SAN konfiguriert worden zu sein.
Weitere Anpassungen
Da die HBA Timeouts darauf ausgelegt sind, dass die Platten nicht per Multipath angebungen sind, sind diese relativ hoch. Das ist aber für den Fall mit mehrfacher Anbindung nicht gut, da es deutlich länger dauert, bis die Multipath Tools mitbekommen, dass ein Strang ausgefallen ist. Deswegen müssen dem Treiber qla2xxx zusätzliche Parameter beim Laden mitgegeben werden. Dazu passt man die /etc/modprobe.conf.local an.
options qla2xxx qlport_down_retry=1 ql2xfailover=0 ql2xretrycount=5
Mit dieser Änderung bekommen die Multipath Tools schneller mit, dass ein Strang ausgefallen ist und können somit schneller auf den zweiten Strang ausweichen.