Indiferent de experiența dvs. anterioară cu matrice RAID și dacă ați urmat toate tutorialele din această serie RAID sau nu, gestionarea RAID-urilor software în Linux nu este o sarcină foarte complicată odată ce ați făcut cunoștință mdadm --manage
comanda.
În acest tutorial vom examina funcționalitatea oferită de acest instrument, astfel încât să o puteți avea la îndemână atunci când aveți nevoie de ea.
Ca și în ultimul articol din această serie, vom folosi pentru simplitate a RAID 1 (oglindă) matrice care constă din două 8 GB discuri (/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 altor tipuri de configurări. Acestea fiind spuse, nu ezitați să continuați și să adăugați această pagină la marcajele browserului dvs. și să începem.
Din fericire, mdadm oferă o încorporat --help
pavilion care oferă explicații și documentație pentru fiecare dintre principalele opțiuni.
Astfel, să începem tastând:
# mdadm --manage --help.
pentru a vedea care sunt sarcinile care mdadm --manage
ne va permite să performă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țineți că, dacă omiteți fișierul --administra
opțiune, mdadm își asumă oricum modul de gestionare. Rețineți acest fapt pentru a evita să vă confruntați cu probleme mai departe pe drum.
Textul evidențiat din imaginea anterioară arată sintaxa de bază pentru gestionarea RAID-urilor:
# mdadm - gestionați dispozitivele cu opțiuni RAID.
Să ilustrăm cu câteva exemple.
De obicei, veți adăuga un dispozitiv nou 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 cazul unei defecțiuni:
# mdadm --manage / dev / md0 --add / dev / sdd1.
Acesta este un pas obligatoriu înainte de a scoate în mod logic dispozitivul din matrice și, ulterior, de a-l extrage fizic de la aparat - în această ordine (dacă pierdeți unul dintre acești pași, puteți ajunge să provocați daune efective dispozitiv):
# mdadm --manage / dev / md0 --fail / dev / sdb1.
Rețineți modul în care dispozitivul de rezervă adăugat în exemplul anterior este utilizat pentru a înlocui automat discul eșuat. Nu numai asta, ci și recuperarea și reconstruirea datelor raid începeți imediat și:
Odată ce dispozitivul a fost indicat ca eșuat manual, acesta poate fi scos în siguranță din matrice:
# mdadm --manage / dev / md0 --remove / dev / sdb1.
Până în acest moment, avem un lucru RAID 1 matrice care constă din 2 dispozitive active: /dev/sdc1 și /dev/sdd1. Dacă încercăm să adăugăm din nou /dev/sdb1 la /dev/md0 chiar acum:
# mdadm --manage / dev / md0 --re-add / dev / sdb1.
vom întâlni o eroare:
mdadm: --re-add pentru / dev / sdb1 la / dev / md0 nu este posibil
deoarece tabloul este deja alcătuit din numărul maxim posibil de unități. Deci avem 2 opțiuni: a) adăugați /dev/sdb1 ca rezervă, așa cum se arată în Exemplul # 1 sau b) eliminați /dev/sdd1 din matrice și apoi adăugați din nou /dev/sdb1.
Alegem opțiunea b), și va începe prin oprirea matricei pentru a o reasambla ulterior:
# mdadm --stop / dev / md0. # mdadm --assemble / dev / md0 / dev / sdb1 / dev / sdc1.
Dacă comanda de mai sus nu se adaugă cu succes /dev/sdb1 înapoi la matrice, utilizați comanda de la Exemplul nr. 1 să o facă.
Cu toate că mdadm va detecta inițial dispozitivul nou adăugat ca rezervă, va începe să reconstruiască datele și, după ce va face acest lucru, ar trebui să recunoască dispozitivul ca parte activă a RAID:
Înlocuirea unui disc din matrice cu unul de rezervă este la fel de ușoară ca:
# mdadm --manage / dev / md0 --replace / dev / sdb1 --with / dev / sdd1.
Acest lucru are ca rezultat ca dispozitivul să urmeze --cu
comutatorul fiind adăugat la RAID în timp ce discul este indicat --a inlocui
fiind marcat ca defect:
După crearea matricei, trebuie să fi creat un sistem de fișiere deasupra acestuia și să-l montați pe un director pentru a-l utiliza. Ceea ce probabil nu știai atunci este că poți marca RAID ca fiind ro, permițând astfel să fie efectuate numai operații de citire pe acesta, sau rw, pentru a scrie și pe dispozitiv.
Pentru a marca dispozitivul ca ro, trebuie mai întâi demontat:
# umount / mnt / raid1. # mdadm --manage / dev / md0 --cit. # mount / mnt / raid1. # touch / mnt / raid1 / test1.
Pentru a configura matricea pentru a permite și operațiile de scriere, utilizați --Citeste, scrie
opțiune. Rețineți că va trebui să demontați dispozitivul și să îl opriți înainte de a seta rw steag:
# 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.
De-a lungul acestei serii am explicat cum să configurați o varietate de matrice 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ă profitați de puterea RAID-urilor software în Linux.
Dacă aveți întrebări sau sugestii, nu ezitați să ne contactați folosind formularul de mai jos.