Multipath je technika odolnosti proti chybám, která má obecně za cíl zálohovat spojení fyzických serverů s úložištěm. Pokud dojde k poškození optických kabelů, je důležité, aby server neztratil přístup k úložišti a zachoval si přístupnost. To je důvod, proč systémy jako banky a globální weby elektronického obchodování používají multipath.
Zde je vše, co potřebujete vědět o multipath v Linuxu.
Identifikátory pro vícecestná zařízení na serverech
Pro multipath je také nutné procházet multipath zařízení. Pokud jste někdy slyšeli o WWID (Celosvětový identifikátor) koncept dříve, nebude vám to znít příliš cizí.
Ve výchozím nastavení jsou názvy vícecestných zařízení nastaveny na jejich WWID. Jedná se o systém, který zaručuje, že vícecestné zařízení je globálně jedinečné a neměnné. Zde můžete nastavit výchozí pojmenování s některými manipulacemi s vícecestným konfiguračním souborem změnou souboru user_friendly_names nastavení.
Jako příklad si to můžete představit takto. Představte si, že máte k serveru připojená úložná zařízení, jako například:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Pokud user_friendly_names je v tomto okamžiku nastavena možnost "ano", názvy zařízení se změní.
cat /etc/multipath.conf
# Výstup
výchozí {
user_friendly_names ano
}
Pokud máte server Ubuntu, který používá virtualizační technologie, můžete obdržet následující výsledek. Zde si musíte pamatovat, že zařízení, které chcete ovládat, musí být fyzické zařízení.
Poté, co nastavíte user_friendly_names možnost Ano v konfiguračním souboru můžete zkontrolovat název zařízení následovně:
sudo fdisk -l
Postup pro konzistentní názvy vícecestných zařízení
Název přiřazený vícecestným zařízením tímto postupem bude jedinečný pro uzel. Není možné tvrdit, že platí pro všechny uzly. Pokud chcete konzistentní vícecestná zařízení na všech uzlech, nastavte user_friendly_names možnost "ne". Tímto způsobem omezíte jakékoli potíže, protože zařízení již nebudou mít jedinečný přezdívku a místo toho budou používat WWID.
Za jiných okolností však možná budete chtít navrhnout uzly, které jsou konzistentní a snáze dosažitelné a použitelné.
V takovém případě musíte nejprve nainstalovat všechna vícecestná zařízení na jeden počítač. Po tomto kroku byste také měli zakázat všechna vícecestná zařízení na ostatních počítačích. K tomu můžete spustit následující příkazy:
sudosystemctlstopvícecestné nástroje.servis
sudo multipath -F
Pomocí těchto příkazů zastavíte službu více cest a vymažete všechny mapy vícecestných zařízení. Nyní se staňte uživatelem root a zkopírujte soubor vazby soubor umístěný v /etc/multipath adresář na jiné stroje.
V tomto okamžiku budete používat procesy démonů Linuxu. Po všech těchto krocích musíte spustit multipathd opět démon:
sudosystemctlStartvícecestné nástroje.servis
Přehled obecných funkcí vícecestných zařízení
Funkce vícecestných zařízení a nastavení konfigurace nejsou omezeny na user_friendly_names. Níže naleznete informace o některých dalších konfiguracích, které můžete provést v /etc/mutipath.conf soubor:
-
černá listina { }: Chcete-li určit, která zařízení se mají vyloučit z vícecestných cest, můžete napsat jejich názvy mezi dvě složené závorky.
černá listina {
devnode "^sda"
} -
zařízení { }: Mezi tyto dvě složené závorky můžete umístit některé podrobnosti pro konkrétní zařízení.
zařízení {
prodejce "DELL"
produkt "MD32xx"
} -
vícecestný { }: V tomto poli můžete nastavit atributy konkrétních vícecestných zařízení. Stejně jako u jiných atributů má i multipath mnoho různých podatributů.
vícecestný {
wwid 3500405b170164c3911244b325426400b
alias žlutá
manuál zpětného volání
} -
blacklist_exceptions { }: Toto pole je pro zařízení, která jsou na černé listině, ale chcete pro ně aktivovat multipath. Namísto toho, abyste všechna zařízení zařadili na černou listinu po jednom, můžete je zakázat všechna a v tomto poli určit ta, která chcete později použít.
blacklist_exceptions {
wwid "3500405b170164c3911244b325426400b"
}
Samozřejmě, ne všechny atributy jsou omezeny na tyto a každý atribut má své vlastní dílčí kvality. Navíc je můžete používat ve vzájemném tandemu. Níže je ukázkový konfigurační soubor, který si můžete prohlédnout:
výchozí {
user_friendly_names no
}
černá listina {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
přístroj {
prodejce "DELL"
produkt "MD32xx"
}
}
zařízení {
přístroj {
prodejce "HP"
produkt "A6189A"
}
}
multipaths {
vícecestný {
wwid 3500405b170164c3911244b325426400b
alias Červené
}
}
Logika ve vícecestných zařízeních
Vícecestná zařízení si můžete představit jako fyzické jednotky. Například ať /dev/mapper/mpatha být název vícecestného zařízení. Toto zařízení bude fungovat jako fyzická jednotka. Když vytvoříte LVM (Logical Volume Management), budete také muset upravit /etc/lvm.conf soubor.
S konfiguracemi, které zde provedete, budete muset filtrovat disky pod vícecestnými zařízeními. Pokud tak neučiníte, LVM prohledá pasivní cestu a multipath začne znovu fungovat, protože aktivní cesta se může automaticky změnit na pasivní.
Abyste tomu zabránili, můžete provést následující manipulaci na /etc/lvm.conf soubor:
filtr = [ "a/loop.*/", "r/.*/" ]
Tento příkaz přidá smyčky a odstraní všechna zařízení. Tím však proces nekončí. Po provedení této změny v /etc/lvm.conf, uložte soubor a aktualizujte také initrd. initrd umožňuje provádět některé manipulace na disku RAM. Důvod, proč zde provádíte změny, je zkopírovat je při spouštění.
Aktualizace-initramfs -u -k Všechno
Pokaždé, když lvm.conf a multipath.conf soubory jsou aktualizovány, je nutné tuto aktualizaci provést na initramfs. Takto získáte stabilní a udržitelný server. Neměli byste také zapomenout na aktualizaci initramfs, zvláště pokud jste provedli změny v atributech blacklist a filtru.
Význam vícecestného systému
V prostředích s více cestami mohou servery pokračovat v přístupu k diskům, i když selže jedna z komponent (HBA, SAN, řadič úložiště), které používají. To je předmětem zvláštního zájmu správců systému a serverů.
Je to velmi důležité pro servery s vysokým provozem, které obsahují důležité informace, kde musí být bezpečnostní protokoly vysoké. Protože pokud je server webové stránky s tisíci informacemi o kreditních kartách nebo stovkami tisíc registrovaným zákazníkům je nedostupný, protože selhal pouze jeden komponent, to by bylo obrovské problém.
Je nutné zvládnout detaily všech těchto operací a podatributy atributů v konfiguračním souboru. Je to proto, že vytváření konfigurací serveru vždy zahrnuje riziko. Pro tento typ operace má smysl vše zálohovat nebo spouštět testy na testovacím serveru.
Pokud nemáte server, na kterém byste to všechno otestovali, instalace serveru Ubuntu je optimální volbou a je také docela jednoduchá.