Multipath yra atsparumo gedimams metodas, kuriuo paprastai siekiama sukurti atsarginę fizinių serverių ryšio su saugykla kopiją. Pažeidus šviesolaidinius kabelius, svarbu, kad serveris neprarastų prieigos prie saugyklos ir išlaikytų pasiekiamumą. Štai kodėl tokiose sistemose kaip bankai ir pasaulinės el. prekybos svetainės naudojamos kelių kelių.

Čia yra viskas, ką reikia žinoti apie „Linux“ kelių kelią.

Daugiatakių įrenginių identifikatoriai serveriuose

Jei norite naudoti kelių kelių, taip pat būtina naršyti kelių kelių įrenginių. Jei kada nors girdėjote apie WWID (Pasaulinis identifikatorius) koncepciją anksčiau, tai jums neskambės pernelyg svetima.

Pagal numatytuosius nustatymus kelių krypčių įrenginių pavadinimai nustatomi į jų WWID. Tai sistema, garantuojanti, kad kelių krypčių įrenginys yra visame pasaulyje unikalus ir nekintamas. Čia galite nustatyti numatytąjį pavadinimą su kai kuriais kelių kelių konfigūracijos failo manipuliavimais, pakeisdami vartotojui patogūs_vardai nustatymą.

instagram viewer

Pavyzdžiui, galite galvoti apie tai taip. Įsivaizduokite, kad prie serverio prijungti saugojimo įrenginiai, pavyzdžiui:

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

Jei vartotojui patogūs_vardai parinktis šiuo metu nustatyta į „taip“, įrenginių pavadinimai pasikeis.

cat /etc/multipath.conf

# Išvestis
numatytieji {
vartotojui draugiški_vardai taip
}

Jei turite Ubuntu serverį, kuris naudoja virtualizacijos technologijos, galite gauti tokį rezultatą. Čia reikia atsiminti, kad įrenginys, kurį norite valdyti, turi būti fizinis įrenginys.

Nustačius vartotojui patogūs_vardai galimybė į taip konfigūracijos faile galite patikrinti įrenginio pavadinimą taip:

sudo fdisk -l

Nuosekliųjų kelių kelių įrenginių pavadinimų procedūra

Daugiatakiams įrenginiams pagal šią procedūrą priskirtas pavadinimas bus unikalus mazgui. Neįmanoma teigti, kad tai taikoma visiems mazgams. Jei visuose mazguose norite nuoseklių kelių kelių įrenginių, nustatykite vartotojui patogūs_vardai variantas "ne". Tokiu būdu sumažinsite visas problemas, nes įrenginiai nebeturės unikalaus vardo ir vietoj to naudos WWID.

Tačiau kitomis aplinkybėmis galbūt norėsite sukurti mazgus, kurie būtų nuoseklūs ir lengviau pasiekiami bei naudojami.

Tokiu atveju pirmiausia turite įdiegti visus kelių kelių įrenginius viename kompiuteryje. Atlikę šį veiksmą taip pat turėtumėte išjungti visus kelių kelių įrenginių įrenginius kituose įrenginiuose. Tam galite paleisti šias komandas:

sudosystemctlsustabdytikelių takų įrankiai.paslauga
sudo multipath -F

Naudodami šias komandas atitinkamai sustabdysite kelių kelių paslaugą ir išvalysite visus kelių kelių įrenginių žemėlapius. Dabar tapkite root naudotoju ir nukopijuokite apkaustai failą, esantį /etc/multipath katalogą į kitas mašinas.

Šiuo metu jūs naudosite Linux demono procesai. Atlikę visus šiuos veiksmus, turite paleisti daugiapakopis demonas dar kartą:

sudosystemctlpradėtikelių takų įrankiai.paslauga

Daugiatakių įrenginių bendrųjų savybių apžvalga

Daugiatakių įrenginių funkcijos ir konfigūracijos nustatymai neapsiriboja vartotojui patogūs_vardai. Žemiau rasite informacijos apie kai kurias kitas konfigūracijas, kurias galite atlikti /etc/mutipath.conf failas:

  • juodasis sąrašas { }: Jei norite nurodyti, kuriuos įrenginius išskirti iš kelių kelių, galite įrašyti jų pavadinimus tarp dviejų garbanotų skliaustų.
    juodasis sąrašas {
    devnode "^sda"
    }
  • įrenginiai { }: Tarp šių dviejų garbanotų skliaustų galite įdėti tam tikrą informaciją apie konkrečius įrenginius.
    įrenginiai {
    pardavėjas "DELL"
    produktas "MD32xx"
    }
  • kelių kelių { }: Šiame lauke galite nustatyti konkrečių kelių kelių įrenginių atributus. Kaip ir kiti atributai, daugialypis kelias taip pat turi daug skirtingų antrinių atributų.
    kelių kelių {
    wwid 3500405b170164c3911244b325426400b
    slapyvardis geltona
    atkūrimo vadovas
    }
  • blacklist_exceptions { }: Šis laukas skirtas įrenginiams, kurie yra juodajame sąraše, bet norite, kad jiems būtų įjungtas daugialypis kelias. Užuot įtraukę visus įrenginius po vieną į juodąjį sąrašą, galite juos visus įtraukti į juodąjį sąrašą ir šiame lauke nurodyti tuos, kuriuos norite naudoti vėliau.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }

Žinoma, ne visi atributai apsiriboja jais, ir kiekvienas požymis turi savo antrines savybes. Be to, galite juos naudoti kartu. Toliau pateikiamas konfigūracijos failo pavyzdys, kurį galite peržiūrėti:

numatytieji {
vartotojui patogūs_vardai Nr
}
juodasis sąrašas {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
įrenginys {
pardavėjas "DELL"
produktas "MD32xx"
}
}
įrenginiai {
įrenginys {
pardavėjas "HP"
produktas "A6189A"
}
}
multipaths {
kelių kelių {
wwid 3500405b170164c3911244b325426400b
slapyvardis raudona
}
}

Logika kelių takų įrenginiuose

Daugiatakius įrenginius galite galvoti kaip fizinius vienetus. Pavyzdžiui, tegul /dev/mapper/mpatha turi būti kelių kelių įrenginio pavadinimas. Šis įrenginys veiks kaip fizinis vienetas. Kai sukuriate an LVM (Loginis tomo valdymas), taip pat turėsite redaguoti /etc/lvm.conf failą.

Naudodami čia atliktas konfigūracijas turėsite filtruoti diskus po kelių krypčių įrenginiais. Jei to nepadarysite, LVM nuskaitys pasyvųjį kelią, o kelių maršrutų kelias vėl pradės veikti, nes aktyvus kelias gali automatiškai pasikeisti į pasyvųjį.

Norėdami to išvengti, galite atlikti šiuos manipuliavimus /etc/lvm.conf failas:

filtras = [ "a/kilpa.*/", "r/.*/" ]

Ši komanda pridės kilpų ir pašalins visus įrenginius. Tačiau procesas tuo nesibaigia. Atlikus šį pakeitimą /etc/lvm.conf, išsaugokite failą ir atnaujinkite initrd. initrd leidžia atlikti kai kurias manipuliacijas RAM diske. Priežastis, kodėl čia atliekate pakeitimus, yra nukopijuoti juos įkrovos metu.

atnaujinti-initramfs -u -k visi

Kiekvieną kartą, kai lvm.conf ir multipath.conf failai atnaujinami, būtina atlikti šį naujinimą initramfs. Taip gausite stabilų ir tvarų serverį. Taip pat neturėtumėte pamiršti initramfs atnaujinimo, ypač jei pakeitėte juodąjį sąrašą ir filtro atributus.

Daugiatakės sistemos svarba

Kelių kelių aplinkoje serveriai gali ir toliau pasiekti diskus, net jei vienas iš jų naudojamų komponentų (HBA, SAN, saugyklos valdiklis) sugenda. Tai ypač domina sistemos ir serverių administratorius.

Tai labai svarbu didelio srauto serveriams, kuriuose yra svarbios informacijos, kur saugumo protokolai turi būti aukšti. Nes jei svetainės serveris su tūkstančiais kredito kortelių informacijos ar šimtais tūkstančių registruotų klientų yra nepasiekiamas, nes sugedo tik vienas komponentas, tai būtų didžiulis problema.

Būtina įvaldyti visų šių operacijų detales ir konfigūracijos failo atributų poatributus. Taip yra todėl, kad serverio konfigūravimas visada susijęs su rizika. Šio tipo operacijoms prasminga kurti atsargines visų kopijų kopijas arba atlikti testus bandomajame serveryje.

Jei neturite serverio, kuriame galėtumėte visa tai išbandyti, Ubuntu serverio diegimas yra optimalus pasirinkimas ir taip pat gana paprasta.