Indiferent de experiența dvs. anterioară cu matrițele RAID și indiferent dacă ați urmat sau nu toate tutorialele din această serie RAID, gestionarea RAID-urilor software în Linux nu este o sarcină foarte complicată odată ce v-ați familiarizat cu comanda mdadm --manage
.
În acest tutorial vom trece în revistă funcționalitatea oferită de acest instrument, astfel încât să îl aveți la îndemână atunci când aveți nevoie de el.
- Scenariu de testare RAID
- Înțelegerea opțiunilor și utilizării mdadm
- Managementul dispozitivelor RAID cu instrumentul mdadm
- Exemplul 1: Adăugați un dispozitiv la matricea RAID
- Exemplul 2: Adăugați un dispozitiv la matricea RAID: Marcarea unui dispozitiv RAID ca fiind defect și scoaterea acestuia din matrice
- Exemplu 3: Adăugarea din nou a unui dispozitiv care făcea parte din matrice și care a fost eliminat anterior
- Exemplul 4: Înlocuiți un dispozitiv Raid cu un anumit disc
- Exemplu 5: Marcarea unei matrice Raid ca fiind ro sau rw
- Summary
Scenariu de testare RAID
Ca și în ultimul articol din această serie, vom folosi pentru simplitate o matrice RAID 1 (în oglindă) care constă din două discuri de 8 GB (/dev/sdb și /dev/sdc) și un dispozitiv de rezervă inițial (/dev/sdd) pentru a ilustra, dar comenzile și conceptele enumerate aici se aplică și la alte tipuri de configurații. Acestea fiind spuse, nu ezitați să mergeți mai departe și să adăugați această pagină în marcajele browserului dvs. și să începem.
Înțelegerea opțiunilor și utilizării mdadm
Din fericire, mdadm oferă un indicator built-in --help
care oferă explicații și documentație pentru fiecare dintre opțiunile principale.
Așa că, să începem prin a tasta:
# mdadm --manage --help
pentru a vedea care sunt sarcinile pe care mdadm --manage
ne va permite să le efectuăm și cum:
După cum putem vedea în imaginea de mai sus, gestionarea unei matrice RAID implică efectuarea următoarelor sarcini la un moment dat sau altul:
- (Re)Adăugarea unui dispozitiv la matrice.
- Marcați un dispozitiv ca fiind defect.
- Îndepărtarea unui dispozitiv defect din matrice.
- Înlocuirea dispozitivului defect cu unul de rezervă.
- Începerea unei matrice care este parțial construită.
- Întreruperea unei matrice.
- Marcați o matrice ca fiind ro (read-only) sau rw (read-write).
Managementul dispozitivelor RAID cu instrumentul mdadm
Rețineți că dacă omiteți opțiunea --manage
, mdadm își asumă oricum modul de management. Țineți cont de acest fapt pentru a evita să aveți probleme mai târziu.
Textul evidențiat în imaginea anterioară arată sintaxa de bază pentru gestionarea RAID-urilor:
# mdadm --manage RAID options devices
Să ilustrăm cu câteva exemple.
Exemplul 1: Adăugați un dispozitiv la matricea RAID
De obicei, veți adăuga un nou dispozitiv atunci când înlocuiți unul defect sau când aveți o piesă de schimb pe care doriți să o aveți la îndemână în caz de defecțiune:
# mdadm --manage /dev/md0 --add /dev/sdd1
Exemplul 2: Adăugați un dispozitiv la matricea RAID: Marcarea unui dispozitiv RAID ca fiind defect și scoaterea acestuia din matrice
Aceasta este o etapă obligatorie înainte de scoaterea logică a dispozitivului din matrice și, ulterior, de scoaterea fizică a acestuia din mașină – în această ordine (dacă omiteți unul dintre acești pași, puteți ajunge să provocați daune reale dispozitivului):
# mdadm --manage /dev/md0 --fail /dev/sdb1
Rețineți cum dispozitivul de rezervă adăugat în exemplul anterior este utilizat pentru a înlocui automat discul defect. Nu numai atât, dar și recuperarea și reconstrucția datelor Raid încep imediat:
După ce dispozitivul a fost indicat manual ca fiind defect, acesta poate fi îndepărtat în siguranță din matrice:
# mdadm --manage /dev/md0 --remove /dev/sdb1
Exemplu 3: Adăugarea din nou a unui dispozitiv care făcea parte din matrice și care a fost eliminat anterior
Până în acest moment, avem o matrice RAID 1 funcțională care constă din 2 dispozitive active: /dev/sdc1 și /dev/sdd1. Dacă încercăm să readăugăm /dev/sdb1 la /dev/md0 în acest moment:
# mdadm --manage /dev/md0 --re-add /dev/sdb1
ne vom lovi de o eroare:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
pentru că matricea este deja formată din numărul maxim posibil de unități. Așadar, avem 2 opțiuni: a) să adăugăm /dev/sdb1 ca rezervă, așa cum se arată în exemplul nr. 1, sau b) să eliminăm /dev/sdd1 din matrice și apoi să adăugăm din nou /dev/sdb1.
Alegem opțiunea b) și vom începe prin a opri matricea pentru a o reasambla ulterior:
# mdadm --stop /dev/md0# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Dacă comanda de mai sus nu reușește să adauge cu succes /dev/sdb1 înapoi în matrice, folosiți comanda din Exemplul #1 pentru a face acest lucru.
Deși mdadm va detecta inițial dispozitivul nou adăugat ca fiind un dispozitiv de rezervă, va începe să reconstruiască datele și, când va termina de făcut acest lucru, ar trebui să recunoască dispozitivul ca fiind o parte activă a RAID:
Exemplul 4: Înlocuiți un dispozitiv Raid cu un anumit disc
Înlocuirea unui disc din matrice cu unul de rezervă este la fel de ușor ca și cum:
# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Aceasta are ca rezultat faptul că dispozitivul care urmează comutatorul --with
este adăugat la RAID, în timp ce discul indicat prin --replace
este marcat ca fiind defect:
Exemplu 5: Marcarea unei matrice Raid ca fiind ro sau rw
După crearea matricei, trebuie să fi creat un sistem de fișiere deasupra acesteia și să o fi montat pe un director pentru a o putea utiliza. Ceea ce probabil că nu știați atunci este că puteți marca dispozitivul RAID ca fiind ro, permițând astfel efectuarea doar a operațiilor de citire pe el, sau rw, pentru a putea scrie și pe dispozitiv.
Pentru a marca dispozitivul ca fiind ro, acesta trebuie mai întâi demontat:
# umount /mnt/raid1# mdadm --manage /dev/md0 --readonly# mount /mnt/raid1# touch /mnt/raid1/test1
Pentru a configura dispozitivul pentru a permite și operațiile de scriere, folosiți opțiunea --readwrite
. Rețineți că va trebui să demontați dispozitivul și să îl opriți înainte de a seta steagul rw:
# umount /mnt/raid1# mdadm --manage /dev/md0 --stop# mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1# mdadm --manage /dev/md0 --readwrite# touch /mnt/raid1/test2
Summary
De-a lungul acestei serii am explicat cum să configurăm o varietate de matrici RAID software care sunt utilizate în mediile de întreprindere. Dacă ați urmărit articolele și exemplele furnizate în aceste articole, sunteți pregătit să valorificați puterea RAID software în Linux.
Dacă se întâmplă să aveți întrebări sau sugestii, nu ezitați să ne contactați folosind formularul de mai jos.
.