Multipath este o tehnică de toleranță la erori care, în general, urmărește să facă o copie de rezervă a conexiunii serverelor fizice cu stocare. Atunci când cablurile de fibră sunt deteriorate, este important ca serverul să nu piardă accesul la stocare și să mențină accesibilitatea. De aceea, sisteme precum băncile și site-urile globale de comerț electronic folosesc calea multiplă.
Iată tot ce trebuie să știți despre multipath pe Linux.
Identificatori pentru dispozitive cu mai multe căi pe servere
Pentru mai multe căi, este, de asemenea, necesar să căutați dispozitive cu mai multe căi. Dacă ați auzit vreodată de WWID (Identificator mondial) înainte, nu vă va suna prea străin.
În mod implicit, numele dispozitivelor cu mai multe căi sunt setate la WWID-ul lor. Acesta este un sistem care garantează că dispozitivul multipath este unic și imuabil la nivel global. Puteți seta aici denumirea implicită cu unele manipulări ale fișierului de configurare cu mai multe căi schimbând nume_prietenoase_utilizatoare setare.
Ca exemplu, vă puteți gândi la asta așa. Imaginați-vă că aveți dispozitive de stocare conectate la server, cum ar fi:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Dacă nume_prietenoase_utilizatoare opțiunea este setată la „da” în acest moment, numele dispozitivelor se vor schimba.
cat /etc/multipath.conf
# Ieșire
implicite {
user_friendly_names da
}
Dacă aveți un server Ubuntu care utilizează tehnologii de virtualizare, este posibil să primiți următorul rezultat. Ceea ce trebuie să rețineți aici este că dispozitivul pe care doriți să îl controlați trebuie să fie un dispozitiv fizic.
După ce ați setat nume_prietenoase_utilizatoare opțiunea pentru da în fișierul de configurare, puteți verifica numele dispozitivului după cum urmează:
sudo fdisk -l
Procedură pentru nume de dispozitive cu mai multe căi consistente
Numele atribuit dispozitivelor cu căi multiple prin această procedură va fi unic pentru un nod. Nu este fezabil să afirmăm că se aplică tuturor nodurilor. Dacă doriți dispozitive cu mai multe căi consistente pe toate nodurile, setați nume_prietenoase_utilizatoare opțiunea „nu”. Veți reduce orice probleme în acest mod, deoarece dispozitivele nu vor mai avea un nume unic și vor utiliza în schimb WWID.
Cu toate acestea, în alte circumstanțe, este posibil să doriți să proiectați noduri care sunt atât consistente, cât și mai ușor de atins și de utilizat.
Pentru un astfel de caz, trebuie mai întâi să instalați toate dispozitivele cu mai multe căi pe o singură mașină. De asemenea, ar trebui să dezactivați toate dispozitivele cu căi multiple de pe alte mașini după acest pas. Puteți rula următoarele comenzi pentru aceasta:
sudosystemctlStopinstrumente cu mai multe căi.serviciu
sudo multipath -F
Cu aceste comenzi, veți opri serviciul multipath și, respectiv, veți șterge toate hărțile dispozitivelor cu mai multe căi. Acum deveniți utilizator root și copiați fișierul legături fișierul aflat în /etc/multipath director către alte mașini.
În acest moment, veți folosi procesele demon din Linux. După toți acești pași, trebuie să rulați multipathd din nou daemon:
sudosystemctlstartinstrumente cu mai multe căi.serviciu
Prezentare generală a caracteristicilor generale ale dispozitivelor cu mai multe căi
Caracteristicile și setările de configurare ale dispozitivelor cu mai multe căi nu se limitează la nume_prietenoase_utilizatoare. Mai jos veți găsi informații despre alte configurații pe care le puteți face în /etc/mutipath.conf fişier:
-
lista neagră { }: Dacă doriți să specificați ce dispozitive să excludeți din calea multiplă, puteți scrie numele acestora între cele două acolade.
lista neagra {
devnode "^sda"
} -
dispozitive { }: Între aceste două paranteze, puteți pune câteva detalii pentru anumite dispozitive.
dispozitive {
vânzător "DELL"
produs "MD32xx"
} -
cale multiplă { }: În acest câmp, puteți seta atributele anumitor dispozitive cu mai multe căi. Ca și în cazul altor atribute, multipath are, de asemenea, multe sub-atribute diferite.
multipath {
whid 3500405b170164c3911244b325426400b
alias galben
manualul de failback
} -
blacklist_exceptions { }: Acest câmp este pentru dispozitivele care se află pe lista neagră, dar doriți să activați calea multiplă pentru ele. În loc să puneți pe lista neagră toate dispozitivele unul câte unul, puteți să le puneți pe lista neagră pe toate și să le specificați pe cele pe care doriți să le utilizați mai târziu în acest câmp.
blacklist_exceptions {
wwid "3500405b170164c3911244b325426400b"
}
Desigur, nu toate atributele sunt limitate la acestea și fiecare atribut are propriile sale subcalități. Mai mult, le puteți folosi în tandem unul cu celălalt. Mai jos este un exemplu de fișier de configurare pe care să îl examinați:
implicite {
nume_prietenoase pentru utilizatori nr
}
lista neagra {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
dispozitiv {
vânzător "DELL"
produs "MD32xx"
}
}
dispozitive {
dispozitiv {
vânzător "HP"
produs "A6189A"
}
}
căi multiple {
multipath {
whid 3500405b170164c3911244b325426400b
alias roșu
}
}
Logica în dispozitivele cu mai multe căi
Vă puteți gândi la dispozitivele cu mai multe căi ca la unități fizice. De exemplu, lasa /dev/mapper/mpatha fie numele unui dispozitiv cu mai multe căi. Acest dispozitiv va acționa ca o unitate fizică. Când creați un LVM (Gestionarea volumului logic), va trebui, de asemenea, să editați /etc/lvm.conf fişier.
Cu configurațiile pe care le faceți aici, va trebui să filtrați discurile sub dispozitivele cu mai multe căi. Dacă nu, LVM va scana calea pasivă și calea multiplă va începe să funcționeze din nou, deoarece calea activă se poate schimba automat în calea pasivă.
Pentru a preveni acest lucru, puteți face următoarea manipulare pe /etc/lvm.conf fişier:
filtru = [ "O buclă.*/", "r/.*/" ]
Această comandă va adăuga bucle și va elimina toate dispozitivele. Cu toate acestea, procesul nu se termină aici. După ce a făcut această schimbare în /etc/lvm.conf, salvați fișierul și actualizați și initrd-ul. initrd vă permite să efectuați unele manipulări pe discul RAM. Motivul pentru care faceți modificări aici este să le copiați la pornire.
Actualizați-initramfs -u -k toate
De fiecare dată când lvm.conf și multipath.conf fișierele sunt actualizate, este necesar să efectuați această actualizare pe initramfs. Așa obțineți un server stabil și durabil. De asemenea, nu ar trebui să uitați de actualizarea initramfs, mai ales dacă ați făcut modificări în lista neagră și atributele de filtru.
Importanța unui sistem cu mai multe căi
În mediile cu mai multe căi, serverele pot continua să acceseze discuri chiar dacă una dintre componentele (HBA, SAN, controler de stocare) pe care le folosesc eșuează. Aceasta este o chestiune de interes deosebit pentru administratorii de sistem și server.
Este foarte important pentru serverele cu trafic mare care conțin informații importante, unde protocoalele de securitate trebuie să fie ridicate. Pentru că dacă serverul unui site web cu mii de informații despre cardul de credit sau sute de mii de clienții înregistrați este inaccesibil deoarece doar o componentă a funcționat defectuos, ar fi uriaș problemă.
Este necesar să stăpânești detaliile tuturor acestor operații și sub-atributele atributelor din fișierul de configurare. Acest lucru se datorează faptului că realizarea de configurații de server implică întotdeauna un risc. Pentru acest tip de operație, este logic să faceți o copie de rezervă a tuturor sau să rulați teste pe un server de testare.
Dacă nu aveți un server pe care să testați toate acestea, instalarea Ubuntu Server este alegerea optimă și este și destul de simplă.