Kako upravljati softverskim RAID-om u Linuxu pomoću alata 'Mdadm' - 9. dio


Bez obzira na vaše prethodno iskustvo sa RAID nizovima, i da li ste pratili sve tutorijale u ovoj RAID seriji ili ne, upravljanje softverskim RAID-ovima u Linuxu nije baš kompliciran zadatak nakon što se upoznate sa mdadm --manage kod> komanda.

U ovom vodiču ćemo pregledati funkcionalnost koju pruža ovaj alat tako da vam može biti pri ruci kada vam zatreba.

Scenario za testiranje RAID-a

Kao iu posljednjem članku ove serije, radi jednostavnosti ćemo koristiti RAID 1 (mirror) niz koji se sastoji od dva 8 GB diska (/dev/sdb i /dev/sdc) i početni rezervni uređaj (/dev/sdd) za ilustraciju, ali ovdje navedene naredbe i koncepti primjenjuju se na druge vrste postavke takođe. Uz to, slobodno nastavite i dodajte ovu stranicu u markere vašeg pretraživača, i hajde da počnemo.

Razumijevanje mdadm opcija i upotrebe

Na sreću, mdadm pruža ugrađenu --help zastavicu koja pruža objašnjenja i dokumentaciju za svaku od glavnih opcija.

Dakle, počnimo s kucanjem:


mdadm --manage --help

da vidite koje će nam zadatke mdadm --manage omogućiti da izvedemo i kako:

Kao što možemo vidjeti na gornjoj slici, upravljanje RAID nizom uključuje izvršavanje sljedećih zadataka u jednom ili drugom trenutku:

  1. (Ponovno) Dodavanje uređaja u niz.
  2. Označite uređaj kao neispravan.
  3. Uklanjanje neispravnog uređaja iz niza.
  4. Zamjena neispravnog uređaja rezervnim.
  5. Pokrenite niz koji je djelomično izgrađen.
  6. Zaustavite niz.
  7. Označite niz kao ro (samo za čitanje) ili rw (čitanje-upisivanje).

Upravljanje RAID uređajima pomoću mdadm alata

Imajte na umu da ako izostavite opciju --manage, mdadm ionako preuzima način upravljanja. Imajte na umu ovu činjenicu da ne naiđete na nevolje dalje na putu.

Istaknuti tekst na prethodnoj slici prikazuje osnovnu sintaksu za upravljanje RAID-ovima:


mdadm --manage RAID options devices

Ilustrirajmo s nekoliko primjera.

Primjer 1: Dodajte uređaj u RAID niz

Obično ćete dodati novi uređaj kada zamijenite neispravan ili kada imate rezervni dio koji želite imati pri ruci u slučaju kvara:


mdadm --manage /dev/md0 --add /dev/sdd1

Primjer 2: Označavanje RAID uređaja kao neispravnog i njegovo uklanjanje iz niza

Ovo je obavezan korak prije logičkog uklanjanja uređaja iz niza, a kasnije i fizičkog izvlačenja iz stroja – tim redoslijedom (ako propustite jedan od ovih koraka, možete na kraju uzrokovati stvarnu štetu na uređaju):


mdadm --manage /dev/md0 --fail /dev/sdb1

Obratite pažnju na to kako se rezervni uređaj dodan u prethodnom primjeru koristi za automatsku zamjenu neispravnog diska. I ne samo to, već i oporavak i obnova raid podataka počinje odmah:

Nakon što je uređaj ručno označen kao neispravan, može se bezbedno ukloniti iz niza:


mdadm --manage /dev/md0 --remove /dev/sdb1
Primjer 3: Ponovno dodavanje uređaja koji je bio dio niza koji je prethodno uklonjen

Do ove tačke, imamo radni RAID 1 niz koji se sastoji od 2 aktivna uređaja: /dev/sdc1 i /dev/sdd1. Ako sada pokušamo ponovo dodati /dev/sdb1 u /dev/md0:


mdadm --manage /dev/md0 --re-add /dev/sdb1

naići ćemo na grešku:


mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

jer je niz već sastavljen od maksimalnog mogućeg broja pogona. Dakle, imamo 2 izbora: a) dodati /dev/sdb1 kao rezervni, kao što je prikazano u primjeru #1, ili b) ukloniti /dev/sdd1 iz niza i zatim ponovo dodajte /dev/sdb1.

Odabiremo opciju b) i započećemo tako što ćemo zaustaviti niz da bismo ga kasnije ponovo sastavili:


mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Ako gornja komanda ne vrati uspješno /dev/sdb1 natrag u niz, upotrijebite naredbu iz Primjera #1 da to učinite.

Iako će mdadm u početku detektirati novododani uređaj kao rezervni, počet će obnavljati podatke i kada to učini, trebao bi prepoznati uređaj kao aktivan dio RAID-a:

Primjer 4: Zamijenite Raid uređaj određenim diskom

Zamjena diska u nizu rezervnim je jednostavna kao:


mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Ovo dovodi do toga da se uređaj koji slijedi prekidač --with dodaje u RAID dok je disk označen kao --replace označen kao neispravan:

Primjer 5: Označavanje Raid niza kao ro ili rw

Nakon kreiranja niza, morate kreirati sistem datoteka na njemu i montirati ga u direktorij da biste ga koristili. Ono što tada vjerovatno niste znali je da možete označiti RAID kao ro, čime ćete dopustiti da se na njemu izvode samo operacije čitanja, ili rw, kako bi se upisivalo i na uređaj.

Da biste označili uređaj kao ro, potrebno ga je prvo isključiti:


umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1

Da konfigurišete niz tako da dozvoljava i operacije pisanja, koristite opciju --readwrite. Imajte na umu da ćete morati isključiti uređaj i zaustaviti ga prije postavljanja rw zastavice:


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

Sažetak

Kroz ovu seriju objasnili smo kako postaviti razne softverske RAID nizove koji se koriste u poslovnim okruženjima. Ako ste pratili članke i primjere date u ovim člancima, spremni ste da iskoristite moć softverskih RAID-ova u Linuxu.

Ukoliko slučajno imate pitanja ili prijedloga, slobodno nas kontaktirajte putem obrasca ispod.