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.

Management Raid Devices with Mdadm in Linux – Part 9

Î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

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:

Manage RAID with mdadm Tool

După cum putem vedea în imaginea de mai sus, gestionarea unei matrice RAID implică efectuarea următoarelor sarcini la un moment dat sau altul:

  1. (Re)Adăugarea unui dispozitiv la matrice.
  2. Marcați un dispozitiv ca fiind defect.
  3. Îndepărtarea unui dispozitiv defect din matrice.
  4. Înlocuirea dispozitivului defect cu unul de rezervă.
  5. Începerea unei matrice care este parțial construită.
  6. Întreruperea unei matrice.
  7. 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
Adaugaț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

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:

Recover and Rebuild Raid Data

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:

Raid Rebuild Status
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
Replace Raid Device

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:

Check Raid Rebuild Status
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
Set Permissions on Raid Array

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
Allow Read Write Permission on Raid

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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.