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