Multipath je tehnika tolerance napak, katere namen je na splošno varnostno kopirati povezavo fizičnih strežnikov s shrambo. Ko pride do poškodbe optičnih kablov, je pomembno, da strežnik ne izgubi dostopa do pomnilnika in ohrani dostopnost. Zato sistemi, kot so banke in globalna spletna mesta za e-trgovino, uporabljajo večpotje.

Tukaj je vse, kar morate vedeti o večpotju v Linuxu.

Identifikatorji za večpotne naprave na strežnikih

Za multipath je potrebno brskati tudi za multipath napravami. Če ste že kdaj slišali za WWID (Svetovni identifikator) koncept prej, vam ne bo zvenelo preveč tuje.

Privzeto so imena večpotnih naprav nastavljena na njihov WWID. To je sistem, ki zagotavlja, da je večpotna naprava globalno edinstvena in nespremenljiva. Tukaj lahko nastavite privzeto poimenovanje z nekaj manipulacijami v konfiguracijski datoteki več poti, tako da spremenite uporabniku prijazna_imena nastavitev.

Kot primer si lahko predstavljate takole. Predstavljajte si, da imate s strežnikom povezane naprave za shranjevanje, kot so:

  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Če je uporabniku prijazna_imena Če je možnost na tej točki nastavljena na "da", se bodo imena naprav spremenila.

mačka /etc/multipath.conf

# Izhod
privzete vrednosti {
user_friendly_names da
}

Če imate strežnik Ubuntu, ki uporablja tehnologije virtualizacije, boste morda prejeli naslednji rezultat. Zapomniti si morate, da mora biti naprava, ki jo želite nadzorovati, fizična naprava.

Ko nastavite uporabniku prijazna_imena možnost za ja v konfiguracijski datoteki lahko preverite ime naprave na naslednji način:

sudo fdisk -l

Postopek za skladna imena naprav z več potmi

Ime, dodeljeno večpotnim napravam s tem postopkom, bo edinstveno za vozlišče. Ni mogoče trditi, da velja za vsa vozlišča. Če želite dosledne večpotne naprave na vseh vozliščih, nastavite uporabniku prijazna_imena možnost "ne". Na ta način boste zmanjšali morebitne težave, saj naprave ne bodo imele več edinstvenega vzdevka in bodo namesto tega uporabljale WWID.

Vendar pa boste v drugih okoliščinah morda želeli oblikovati vozlišča, ki so dosledna in jih je lažje doseči in uporabiti.

V tem primeru morate najprej namestiti vse večpotne naprave na en stroj. Po tem koraku bi morali tudi onemogočiti vse večpotne naprave na drugih računalnikih. Za to lahko zaženete naslednje ukaze:

sudosystemctlstopvečpotna orodja.storitev
sudo večpotje -F

S temi ukazi boste zaustavili storitev več poti in počistili vse zemljevide naprav z več potmi. Zdaj postanite root uporabnik in kopirajte vezave datoteka, ki se nahaja v /etc/multipath imenik na druge stroje.

Na tej točki boste uporabljali demonski procesi Linuxa. Po vseh teh korakih morate zagnati multipathd spet demon:

sudosystemctlzačetekvečpotna orodja.storitev

Pregled splošnih funkcij večpotnih naprav

Funkcije in nastavitve konfiguracije večpotnih naprav niso omejene na uporabniku prijazna_imena. Spodaj boste našli informacije o nekaterih drugih konfiguracijah, ki jih lahko naredite v /etc/mutipath.conf mapa:

  • črni seznam {}: Če želite določiti, katere naprave naj bodo izključene iz večpotij, lahko njihova imena zapišete med oba zavita oklepaja.
    črni seznam {
    devnode "^sda"
    }
  • naprave {}: Med ta dva zavita oklepaja lahko postavite nekaj podrobnosti za določene naprave.
    naprave {
    prodajalec "DELL"
    izdelek "MD32xx"
    }
  • večpotje {}: V tem polju lahko nastavite atribute določenih večpotnih naprav. Tako kot drugi atributi ima tudi večpotje veliko različnih podatributov.
    večpotje {
    wwid 3500405b170164c3911244b325426400b
    vzdevek rumena
    priročnik za povratno uporabo
    }
  • črni seznam_izjem {}: To polje je za naprave, ki so na črnem seznamu, vendar želite zanje omogočiti večpotje. Namesto da bi vse naprave eno za drugo uvrstili na črni seznam, jih lahko vse postavite na črni seznam in v tem polju določite tiste, ki jih želite uporabiti pozneje.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }

Seveda niso vsi atributi omejeni na te in vsak atribut ima svoje lastne pod-kakovosti. Poleg tega jih lahko uporabljate v tandemu drug z drugim. Spodaj je vzorčna konfiguracijska datoteka, ki jo lahko pregledate:

privzete vrednosti {
uporabniku prijazna_imena št
}
črni seznam {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
naprava {
prodajalec "DELL"
izdelek "MD32xx"
}
}
naprave {
naprava {
prodajalec "HP"
izdelek "A6189A"
}
}
multipaths {
večpotje {
wwid 3500405b170164c3911244b325426400b
vzdevek rdeča
}
}

Logika v večpotnih napravah

Večpotne naprave si lahko predstavljate kot fizične enote. Na primer, naj /dev/mapper/mpatha naj bo ime večpotne naprave. Ta naprava bo delovala kot fizična enota. Ko ustvarite LVM (Logical Volume Management), boste morali urediti tudi /etc/lvm.conf mapa.

S konfiguracijami, ki jih naredite tukaj, boste morali filtrirati diske pod napravami z več potmi. Če tega ne storite, bo LVM skeniral pasivno pot in večpotje bo spet začelo delovati, ker se lahko aktivna pot samodejno spremeni v pasivno pot.

Da bi to preprečili, lahko naredite naslednjo manipulacijo na /etc/lvm.conf mapa:

filter = [ "a/zanka.*/", "r/.*/" ]

Ta ukaz bo dodal zanke in odstranil vse naprave. Vendar se postopek tu ne konča. Po tej spremembi v /etc/lvm.conf, shranite datoteko in posodobite tudi initrd. initrd omogoča izvajanje nekaterih manipulacij na disku RAM. Razlog, da naredite spremembe tukaj, je, da jih kopirate ob zagonu.

nadgradnja-initramfs -u -k vse

Vsakič, ko lvm.conf in multipath.conf datoteke posodobljene, je potrebno posodobitev izvesti na initramfs. Tako dobite stabilen in trajnosten strežnik. Prav tako ne smete pozabiti na posodobitev initramfs, še posebej, če ste spremenili atribute črnega seznama in filtra.

Pomen večpotnega sistema

V večpotnih okoljih lahko strežniki še naprej dostopajo do diskov, tudi če ena od komponent (HBA, SAN, krmilnik za shranjevanje), ki jih uporabljajo, odpove. To je še posebej zanimivo za skrbnike sistemov in strežnikov.

Zelo pomembno je za visoko prometne strežnike, ki vsebujejo pomembne informacije, kjer morajo biti varnostni protokoli visoki. Ker če strežnik spletnega mesta vsebuje na tisoče podatkov o kreditnih karticah ali na stotine tisoč registriranim strankam nedostopen, ker je samo ena komponenta v okvari, bi bilo ogromno problem.

Treba je obvladati podrobnosti vseh teh operacij in podatributov atributov v konfiguracijski datoteki. To je zato, ker konfiguracija strežnika vedno vključuje tveganje. Za to vrsto delovanja je smiselno narediti varnostno kopijo vsega ali izvajati teste na testnem strežniku.

Če nimate strežnika, na katerem bi vse to preizkusili, je namestitev strežnika Ubuntu optimalna izbira in je tudi precej preprosta.