Multipath je technika odolnosti voči chybám, ktorej cieľom je vo všeobecnosti zálohovať spojenie fyzických serverov s úložiskom. Ak dôjde k poškodeniu optických káblov, je dôležité, aby server nestratil prístup k úložisku a zachoval si prístupnosť. To je dôvod, prečo systémy ako banky a globálne stránky elektronického obchodu používajú multipath.

Tu je všetko, čo potrebujete vedieť o multipath v systéme Linux.

Identifikátory pre viaccestné zariadenia na serveroch

Pre multipath je tiež potrebné vyhľadať multipath zariadenia. Ak ste niekedy počuli o WWID (Svetový identifikátor) koncept predtým, nebude vám to znieť príliš cudzie.

V predvolenom nastavení sú názvy zariadení s viacerými cestami nastavené na ich WWID. Ide o systém, ktorý zaručuje, že viaccestné zariadenie je celosvetovo jedinečné a nemenné. Môžete tu nastaviť predvolené pomenovanie s niekoľkými manipuláciami s konfiguračným súborom viacerých ciest zmenou súboru user_friendly_names nastavenie.

Ako príklad si to môžete predstaviť takto. Predstavte si, že máte k serveru pripojené úložné zariadenia, ako napríklad:

instagram viewer
  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Ak user_friendly_names je v tomto bode nastavená možnosť „áno“, názvy zariadení sa zmenia.

cat /etc/multipath.conf

# Výkon
predvolené {
user_friendly_names áno
}

Ak máte server Ubuntu, ktorý používa virtualizačné technológie, môžete získať nasledujúci výsledok. Tu musíte pamätať na to, že zariadenie, ktoré chcete ovládať, musí byť fyzické zariadenie.

Po nastavení user_friendly_names možnosť Áno v konfiguračnom súbore môžete skontrolovať názov zariadenia takto:

sudo fdisk -l

Postup pre konzistentné názvy viaccestných zariadení

Názov priradený viaccestným zariadeniam týmto postupom bude jedinečný pre uzol. Nie je možné tvrdiť, že platí pre všetky uzly. Ak chcete konzistentné viaccestné zariadenia na všetkých uzloch, nastavte user_friendly_names možnosť „nie“. Týmto spôsobom znížite akékoľvek problémy, pretože zariadenia už nebudú mať jedinečný názov a namiesto toho budú využívať WWID.

Za iných okolností však možno budete chcieť navrhnúť uzly, ktoré sú konzistentné a ľahšie dosiahnuteľné a použiteľné.

V takom prípade musíte najskôr nainštalovať všetky zariadenia s viacerými cestami na jeden počítač. Po tomto kroku by ste mali zakázať aj všetky zariadenia s viacerými cestami na iných počítačoch. Na to môžete spustiť nasledujúce príkazy:

sudosystemctlzastaviťviaccestné nástroje.servis
sudo multipath -F

Pomocou týchto príkazov zastavíte službu viacerých ciest a vymažete všetky mapy zariadení s viacerými cestami. Teraz sa staňte používateľom root a skopírujte súbor väzby súbor nachádzajúci sa v /etc/multipath adresár na iné stroje.

V tomto bode budete používať procesy démonov Linuxu. Po všetkých týchto krokoch musíte spustiť multipathd opäť démon:

sudosystemctlzačaťviaccestné nástroje.servis

Prehľad všeobecných vlastností viaccestných zariadení

Funkcie a konfiguračné nastavenia zariadení s viacerými cestami nie sú obmedzené na user_friendly_names. Nižšie nájdete informácie o niektorých ďalších konfiguráciách, ktoré môžete vykonať v /etc/mutipath.conf súbor:

  • čierna listina { }: Ak chcete určiť, ktoré zariadenia sa majú vylúčiť z viacerých ciest, môžete ich názvy napísať medzi dve zložené zátvorky.
    čierna listina {
    devnode "^sda"
    }
  • zariadenia { }: Medzi tieto dve zložené zátvorky môžete vložiť nejaké podrobnosti pre konkrétne zariadenia.
    zariadenia {
    predajcu "DELL"
    produktu "MD32xx"
    }
  • multipath { }: V tomto poli môžete nastaviť atribúty konkrétnych viaccestných zariadení. Rovnako ako iné atribúty, aj multipath má mnoho rôznych podatribútov.
    viaccestný {
    wwid 3500405b170164c3911244b325426400b
    alias žltá
    manuál na obnovenie zlyhania
    }
  • blacklist_exceptions { }: Toto pole je pre zariadenia, ktoré sú na čiernej listine, ale chcete pre ne povoliť multipath. Namiesto zakázania všetkých zariadení po jednom ich môžete zakázať všetky a v tomto poli určiť tie, ktoré chcete použiť neskôr.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }

Samozrejme, nie všetky atribúty sú obmedzené na tieto a každý atribút má svoje vlastné podkvality. Okrem toho ich môžete používať vo vzájomnom tandeme. Nižšie je uvedený vzorový konfiguračný súbor, ktorý si môžete prezrieť:

predvolené {
user_friendly_names č
}
čierna listina {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
zariadenie {
predajcu "DELL"
produktu "MD32xx"
}
}
zariadenia {
zariadenie {
predajcu "HP"
produktu "A6189A"
}
}
multipaths {
viaccestný {
wwid 3500405b170164c3911244b325426400b
alias červená
}
}

Logika vo viaccestných zariadeniach

Viaccestné zariadenia si môžete predstaviť ako fyzické jednotky. Napríklad nech /dev/mapper/mpatha byť názov viaccestného zariadenia. Toto zariadenie bude fungovať ako fyzická jednotka. Keď vytvoríte LVM (Logical Volume Management), budete tiež musieť upraviť /etc/lvm.conf súbor.

S konfiguráciami, ktoré tu urobíte, budete musieť filtrovať disky pod zariadeniami s viacerými cestami. Ak to neurobíte, LVM naskenuje pasívnu cestu a multipath začne opäť fungovať, pretože aktívna cesta sa môže automaticky zmeniť na pasívnu.

Aby ste tomu zabránili, môžete vykonať nasledujúcu manipuláciu na /etc/lvm.conf súbor:

filter = [ "a/slučka.*/", "r/.*/" ]

Tento príkaz pridá slučky a odstráni všetky zariadenia. Tým sa však proces nekončí. Po vykonaní tejto zmeny v /etc/lvm.conf, uložte súbor a aktualizujte aj initrd. initrd umožňuje vykonávať niektoré manipulácie na disku RAM. Dôvod, prečo tu robíte zmeny, je skopírovať ich pri štarte.

aktualizovať-initramfs -u -k všetky

Zakaždým, keď lvm.conf a multipath.conf súbory sú aktualizované, je potrebné túto aktualizáciu vykonať na initramfs. Takto získate stabilný a udržateľný server. Nemali by ste zabudnúť ani na aktualizáciu initramfs, najmä ak ste vykonali zmeny v atribútoch blacklist a filter.

Význam viaccestného systému

V prostrediach s viacerými cestami môžu servery pokračovať v prístupe k diskom, aj keď jeden z komponentov (HBA, SAN, radič úložiska), ktoré používajú, zlyhá. Toto je predmetom osobitného záujmu správcov systému a serverov.

Je to veľmi dôležité pre servery s vysokou prevádzkou, ktoré obsahujú dôležité informácie, kde musia byť bezpečnostné protokoly vysoké. Pretože ak je server webovej stránky s tisíckami informácií o kreditných kartách alebo stovkami tisíc registrovaných zákazníkov je nedostupný, pretože pokazil iba jeden komponent, to by bolo obrovské problém.

Je potrebné ovládať detaily všetkých týchto operácií a podatribúty atribútov v konfiguračnom súbore. Je to preto, že vytváranie konfigurácií servera vždy zahŕňa riziko. Pre tento typ operácie má zmysel všetko zálohovať alebo spustiť testy na testovacom serveri.

Ak nemáte server, na ktorom by ste to všetko otestovali, inštalácia servera Ubuntu je optimálnou voľbou a je tiež celkom jednoduchá.