Přehled více cest
Cesta je spojení mezi serverem a základním úložištěm. Cesta může být přerušena z mnoha důvodů, jako je vadný HBA, vadný kabel atd. Aby se zabránilo takovému jedinému bodu selhání, existuje více cest. Multipathing zajišťuje, že systém používá více fyzických cest k zajištění redundance a zvýšené propustnosti. Existuje mnoho implementací multipathingu specifických pro dodavatele, jako je powerpath od EMC a Symantecs VxDMP.
Co je vícecestný mapovač zařízení
Device Mapper Multipathing (neboli DM-multipathing) je linuxový nativní multipath nástroj, který umožňuje konfigurovat více I/O cest mezi serverovými uzly a poli úložišť do jednoho zařízení. Tyto I/O cesty jsou fyzická připojení SAN, která mohou zahrnovat samostatné kabely, přepínače a řadiče. Multipathing agreguje I/O cesty a vytváří nové zařízení, které se skládá z agregovaných cest. Bez ohledu na používaný hardware dodavatele vytvoří mapovač zařízení blokové zařízení pod /dev/mapper/ pro každou logickou jednotku připojenou k systému.
Komponenty mapovače zařízení
Důležité součásti multipathingu Device Mapper jsou:
Komponenta | Popis |
---|---|
dm-multipath | modul jádra zodpovědný za rozhodování o směrování za normálních/selháních podmínek |
multipath | Příkaz používaný pro zobrazení/výpis vícecestných zařízení a pro počáteční konfiguraci |
multipathd | démon, který sleduje cestu, označuje neúspěšné cesty, znovu aktivuje obnovené cesty, podle potřeby přidává/odebírá soubory zařízení. |
kpartx | příkaz používaný k vytvoření záznamů mapovače zařízení pro oddíly na vícecestné LUN. Vyvolá se automaticky při použití vícecestného příkazu. |
Jak ověřit, zda je nainstalován a nakonfigurován DMMP
1. Zkontrolujte, zda je nainstalován mapovač zařízení.
# rpm -qa |grep device-mapper device-mapper-1.02.39-1.el5 device-mapper-multipath-0.4.7-34.el5 device-mapper-1.02.39-1.el5 device-mapper-event-1.02.39-1.el5
2. Zkontrolujte, zda jsou načteny následující moduly mapovače zařízení.
# lsmod |grep dm_multipath dm_multipath 56921 2 dm_round_robin scsi_dh 42177 2 scsi_dh_rdac,dm_multipath dm_mod 101649 11 dm_mirror,dm_multipath,dm_raid45,dm_log
3. Pokud jsou splněny výše uvedené podmínky, zkontrolujte, zda je nakonfigurován soubor /etc/multipath.conf. Ujistěte se, že tučné řádky jsou zakomentovány, aby bylo možné povolit mapovač zařízení.
# This is a basic configuration file with some examples, for device mapper multipath ...... # Blacklist all devices by default. Remove this to enable multipathing # on the default devices. #blacklist { # devnode "*" #} ......
4. Zkontrolujte, zda běží multipathd.
# /etc/init.d/multipathd status "multipathd (pid 11405) is running..."
5. Pokud ano, zkontrolujte všechna zařízení uvedená pomocí příkazu níže.
# multipath -v2 or # multipath -ll mpath15 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty] mpath13 (3600a0b8000473abc0000bb74530aa7da) dm-12 SUN,STK6580_6780 [size=931G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 9:0:0:0 sdp 8:240 [active][ready] _ round-robin 0 [prio=0][enabled] _ 8:0:0:0 sdo 8:224 [active][faulty]
Pokud jsou všechny výše uvedené kroky úspěšné, systém je nakonfigurován pro DMMP.
Konfigurace více cest
Než začnete konfigurovat vícecest, ujistěte se, že device-mapper-multipath balíček je nainstalován. Pokud není nainstalován, nainstalujte jej pomocí yum :
# yum -y install device-mapper-multipath
Multipathing mapovače zařízení používá pro konfiguraci konfigurační soubor /etc/multipath.conf. Pokud v tomto souboru provedete nějaké změny, multipath musí být spuštěn příkaz, aby bylo možné znovu nakonfigurovat vícecestná zařízení. Nejjednodušší způsob, jak vytvořit tento soubor, je použít mpathconf utility. Pokud existuje konfigurační soubor, mpathconf jej upraví, pokud žádný takový soubor neexistuje, zkopíruje /usr/share/doc/device-mapper-multipath-*/multipath.conf .
# mpathconf --enable --with_multipathd y --with_chkconfig y
Konfigurační soubor se skládá z 5 hlavních částí, jak je uvedeno níže:
Sekce | Popis |
---|---|
výchozí | výchozí konfigurace na úrovni systému |
černá listina | Zařízení na černé listině. Zařízení, která by neměla být konfigurována pod DMMP |
výjimky na černé listině | Výjimky pro zařízení na černé listině |
zařízení | nastavení pro jednotlivá zařízení řadiče úložiště |
multipath | vylaďte konfiguraci jednotlivých LUN |
Ověření konfigurace
multipath příkaz lze použít k ověření konfigurace multipathinf. Chcete-li zobrazit seznam informací o vícecestných zařízeních:
# multipath -ll mpath0 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty]
Výstup zobrazuje vícecestnou logickou jednotku mpath0 . Číslo následující za ním je WWID jednotky LUN . Stav aktivní/připraveno označuje, že cesta je připravena pro I/O. Pokud se cesta zobrazuje chybná/neúspěšná pak je třeba jej před použitím pro I/O opravit. Po dokončení konfigurace můžeme trvale spustit multipathd:
# /etc/init.d/multipathd start # chkconfig multipathd on
Uživatelsky přívětivé názvy zařízení
Aby bylo možné efektivně odstraňovat problémy, lze mapovač zařízení nakonfigurovat tak, aby měl uživatelsky čitelné názvy zařízení pod /dev/mapper místo použití WWID. Uživatelsky přívětivé názvy jako /dev/mapper/mpath0 lze vytvořit povolením user_friendly_names možnost v souboru /etc/multipath.conf:
defaults { user_friendly_names yes }
Název pro konkrétní LUN můžete také ovládat pomocí možnosti alias :
multipaths { multipath { wwid 3600a0b8000473abc0000bafc52fac127 alias mdisk001 } }
Odstranění vícecestných cest
Po odstranění všech cest pro vícecestné zařízení spusťte níže uvedený příkaz a zcela odstraňte vícecestné zařízení:
# multipath -f [device]
Chcete-li po zastavení démona multipahtd vyprázdnit všechna vícecestná zařízení:
# multipath -F