GNU/Linux >> Znalost Linux >  >> Cent OS

Průvodce pro začátečníky multipathingem Device Mapper (DM).

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


Cent OS
  1. CentOS / RHEL 7:Průvodce firewallem pro začátečníky

  2. Průvodce pro začátečníky ke správě swapového prostoru v Linuxu

  3. Průvodce pro začátečníky NFS v CentOS / RHEL

  1. Průvodce pro začátečníky Udev v Linuxu

  2. Průvodce pro začátečníky laděním profilů v CentOS/RHEL

  3. CentOS / RHEL:Průvodce cronem pro začátečníky

  1. CentOS / RHEL 7:Průvodce pro začátečníky systemd

  2. Průvodce pro začátečníky ke konfiguraci modulu jádra v Linuxu

  3. Průvodce Sambou pro začátečníky (instalace a konfigurace)