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

Jak nainstalovat a nakonfigurovat Device Mapper Multipath v CentOS/RHEL 6,7

Red Hat Enterprise Linux nativně podporuje úložiště, které má více cest prezentovaných OS. Konfigurace CentOS/RHEL pro použití vícecestné funkce je přímočarý proces:

Instalace

Pokud ještě není nainstalován, nainstalujte balíček device-mapper-multipath:

# yum install device-mapper-multipath

Umístění vícecestných zařízení

Když se zařízení dostane pod kontrolu zařízení-mapper-multipath, nová zařízení s více cestami lze vidět na třech různých místech v adresáři /dev:
1. /dev/dm-N
2. /dev/mapper/mpathN
3. /dev/mpath/mpathN

Zařízení /dev/dm-N jsou interní pro mapovač zařízení a nikdy by se neměla používat. Tato zařízení nejsou perzistentní. Počínaje CentOS/RHEL 5 již tato zařízení nevytváří udev. Zařízení /dev/mpath/mpathN jsou k dispozici v RHEL 4 a 5, takže všechna zařízení s více cestami lze vidět na jednom místě; tento adresář již v RHEL 6 neexistuje. Tyto uzly zařízení však nemusí být vytvořeny při spouštění, dokud k nim systém nebude potřebovat přístup. Proto by se neměly používat pro vytváření fyzických svazků pro skupiny svazků nebo oddíly se souborovými systémy v těch vydáních, kde je to dostupné.

Zařízení /dev/mapper/mpathN jsou trvalá a jsou vytvořena na začátku procesu zavádění. Toto jsou tedy názvy zařízení, které by měly být použity pro přístup k vícecestným zařízením.

Povolení vícecestného mapovače zařízení

Vygenerujte výchozí /etc/multipath.conf soubor pomocí příkazu mpathconf. Chcete-li zjistit výchozí nastavení pro nainstalovanou verzi, použijte volbu –help:

# mpathconf --help
usage: /usr/sbin/mpathconf [command]

Commands:
Enable: --enable 
Disable: --disable
Set user_friendly_names (Default n): --user_friendly_names [y|n]
Set find_multipaths (Default n): --find_multipaths [y|n]
Load the dm-multipath modules on enable (Default y): --with_module [y|n]
start/stop/reload multipathd (Default n): --with_multipathd [y|n]
chkconfig on/off multipathd (Default y): --with_chkconfig [y|n]

Volby, které jsou výchozí na požadovanou hodnotu, není nutné zadávat na příkazovém řádku. Chcete-li například povolit více cest pomocí funkce uživatelsky přívětivých názvů, přičemž všechny ostatní možnosti budou nastaveny na výchozí hodnoty, zadejte následující příkaz:

# mpathconf --enable --user_friendly_names y

Přidání zařízení na černou listinu

Vícecestný mapovač zařízení podporuje řadu mechanismů, které umožňují umístění na černou listinu zařízení, která splňují určitá kritéria. Zařízení na černé listině bude při detekci a vytváření vícecestných zařízení přeskočeno. Jedním z použití tohoto mechanismu je vyloučit místní zařízení (například vestavěné disky nebo vyměnitelná média) z konfigurace více cest. To umožňuje, aby tato zařízení byla nadále používána jako normální jednocestná zařízení bez interference z vícecestného subsystému.

Vícecestný mapovač zařízení také obsahuje vestavěnou černou listinu pro vyloučení zařízení, která nepodporují více cest. Tento seznam je předkonfigurován a není třeba jej zahrnout do souboru multipath.conf, aby byl účinný. Aktuální sada vestavěných blacklistů je následující:

blacklist {     
  devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"     
 }

Funkce find_multipaths

Verze vícecestného mapovače zařízení v Red Hat Enterprise Linux 6 a novějších obsahují funkci „find_multipaths“. To vylučuje jakékoli zařízení z konfigurace více cest, dokud nebudou současně detekovány alespoň dvě cesty k zařízení. Jedná se o účinnou alternativu k ručnímu blacklistu, která vyžaduje méně konfigurace a údržby pro běžné scénáře. Tato funkce je povolena přidáním následujícího řádku do globální sekce ‚defaults‘ multipath.conf:

defaults {
...
        find_multipaths yes
...
}

Detekce a konfigurace vícecestných zařízení

Po instalaci požadovaných balíčků byl nyní vytvořen základní soubor multipath.conf a naplněn příslušnými nastaveními pro systém. Spusťte příkaz multipath pro detekci a konfiguraci vícecestných zařízení:

# multipath
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running

Příkaz může vytisknout další informace, které mohou být užitečné při diagnostice problémů nebo vytváření vlastních konfigurací. To zahrnuje informace o nastavení černé listiny a přiřazování úložných zařízení k vestavěným konfiguracím. Zadáním podrobné volby s volbou -v[číslo] povolíte tento další výstup:

Nov 04 16:48:56 | Found matching alias [mpatha] in bindings file.
Setting wwid to 3600601608e661a00e4710bf88370e211
Nov 04 16:48:56 | ram0: device node name blacklisted
Nov 04 16:48:56 | ram1: device node name blacklisted
Nov 04 16:48:56 | ram2: device node name blacklisted
Nov 04 16:48:56 | ram3: device node name blacklisted
Nov 04 16:48:56 | ram4: device node name blacklisted
Nov 04 16:48:56 | ram5: device node name blacklisted
Nov 04 16:48:56 | ram6: device node name blacklisted
Nov 04 16:48:56 | ram7: device node name blacklisted
Nov 04 16:48:56 | ram8: device node name blacklisted
Nov 04 16:48:56 | ram9: device node name blacklisted
Nov 04 16:48:56 | ram10: device node name blacklisted
Nov 04 16:48:56 | ram11: device node name blacklisted
Nov 04 16:48:56 | ram12: device node name blacklisted
Nov 04 16:48:56 | ram13: device node name blacklisted
Nov 04 16:48:56 | ram14: device node name blacklisted
Nov 04 16:48:56 | ram15: device node name blacklisted
Nov 04 16:48:56 | loop0: device node name blacklisted
Nov 04 16:48:56 | loop1: device node name blacklisted
Nov 04 16:48:56 | loop2: device node name blacklisted
Nov 04 16:48:56 | loop3: device node name blacklisted
Nov 04 16:48:56 | loop4: device node name blacklisted
Nov 04 16:48:56 | loop5: device node name blacklisted
Nov 04 16:48:56 | loop6: device node name blacklisted
Nov 04 16:48:56 | loop7: device node name blacklisted
Nov 04 16:48:56 | sr0: device node name blacklisted
Nov 04 16:48:56 | sda: device node name blacklisted
Nov 04 16:48:56 | sdc: not found in pathvec
Nov 04 16:48:56 | sdc: mask = 0x3f
Nov 04 16:48:56 | sdc: dev_t = 8:32
Nov 04 16:48:56 | sdc: size = 10485760
Nov 04 16:48:56 | sdc: subsystem = scsi
Nov 04 16:48:56 | sdc: vendor = DGC
Nov 04 16:48:56 | sdc: product = RAID 5
Nov 04 16:48:56 | sdc: rev = 0220
Nov 04 16:48:56 | sdc: h:b:t:l = 3:0:0:1
Nov 04 16:48:56 | sdc: tgt_node_name = 0x50060160ba601693
Nov 04 16:48:56 | sdc: serial = FCNPR063600652
Nov 04 16:48:56 | sdc: get_state
Nov 04 16:48:56 | loading /lib64/multipath/libcheckemc_clariion.so checker

Zobrazte a zkontrolujte konfiguraci zadáním voleb „-l“ nebo „-ll“ příkazu s více cestami:

# multipath -ll
mpatha (3600601f0d057000018fc7845f46fe011) dm-1 DGC,RAID 0
size=98G features='0' hwhandler='1 emc' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| - 11:0:0:0 sdd 8:128 active ready running
| - 10:0:0:0 sde 8:64 active ready running
 -+- policy='round-robin 0' prio=0 status=enabled
  |- 8:0:0:0  sdc 8:32  active ready running
   - 9:0:0:0  sdf 8:80  active ready running


Cent OS
  1. Jak nainstalovat a nakonfigurovat HAProxy na CentOS/RHEL 7/6

  2. CentOS / RHEL 7 :Jak nainstalovat a nakonfigurovat telnet

  3. Jak nainstalovat a nakonfigurovat sosreport pod CentOS / RHEL

  1. Jak nainstalovat a nakonfigurovat R na RHEL 8 / CentOS 8 Linux System

  2. Jak nainstalovat a nakonfigurovat Sambu v CentOS / RHEL

  3. Jak nainstalovat a nakonfigurovat telnet v RHEL / CentOS 5,6

  1. Jak nainstalovat a nakonfigurovat sambu na RHEL 8 / CentOS 8

  2. Jak nainstalovat a nakonfigurovat oVirt 4.0 na CentOS 7 / RHEL 7

  3. Jak nainstalovat a nakonfigurovat Jenkins na CentOS 7 a RHEL 7