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


Bez obzira na vaše prethodno iskustvo s RAID nizovima i jeste li slijedili sve upute u ovoj RAID seriji ili ne, upravljanje softverskim RAID-ovima u Linuxu nije vrlo kompliciran zadatak nakon što ste se upoznali s mdadm --manage naredba.

U ovom ćemo vodiču pregledati funkcionalnost koju nudi ovaj alat kako biste ga mogli imati pri ruci kada vam zatreba.

Scenarij testiranja RAID-a

Kao i u prošlom članku ove serije, radi jednostavnosti koristit ćemo 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 naredbe i koncepti navedeni ovdje primjenjuju se na druge vrste postavke također. Uz to, slobodno dodajte ovu stranicu u oznake svog preglednika i počnimo.

Razumijevanje mdadm opcija i upotrebe

Srećom, mdadm nudi ugrađenu --help oznaku koja pruža objašnjenja i dokumentaciju za svaku od glavnih opcija.

Dakle, počnimo upisivanjem:


mdadm --manage --help

da vidimo koji su zadaci koje će mdadm --manage dopustiti da izvršimo i kako:

Kao što možemo vidjeti na gornjoj slici, upravljanje RAID poljem 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 polja.
  4. Zamjena neispravnog uređaja rezervnim.
  5. Pokrenite niz koji je djelomično izgrađen.
  6. Zaustavi niz.
  7. Označite polje kao ro (samo za čitanje) ili rw (čitanje-pisanje).

Upravljanje RAID uređajima pomoću mdadm alata

Imajte na umu da ako izostavite opciju --manage, mdadm svejedno preuzima način upravljanja. Imajte na umu ovu činjenicu kako biste izbjegli ulazak u nevolje u budućnosti.

Označeni 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 polje

Obično ćete dodati novi uređaj kada zamijenite neispravni 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 polja

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


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

Imajte na umu kako se rezervni uređaj dodan u prethodnom primjeru koristi za automatsku zamjenu pokvarenog diska. I ne samo to, već i oporavak i ponovna izgradnja raid podataka također počinju odmah:

Nakon što se uređaj ručno označi kao neispravan, može se sigurno 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 točke imamo radni RAID 1 niz koji se sastoji od 2 aktivna uređaja: /dev/sdc1 i /dev/sdd1. Ako sada pokušamo ponovno 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 najvećeg 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 polja i zatim ponovno dodajte /dev/sdb1.

Odabiremo opciju b) i počet ćemo zaustavljanjem niza da bismo ga kasnije ponovno sastavili:


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

Ako gornja naredba ne uspješno doda /dev/sdb1 natrag u polje, koristite 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 završi, trebao bi prepoznati uređaj kao aktivni 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

To rezultira time da se uređaj koji slijedi prekidač --with dodaje u RAID, dok je disk naznačen kroz --replace označen kao neispravan:

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

Nakon stvaranja niza, morate stvoriti datotečni sustav iznad njega i montirati ga u direktorij kako biste ga mogli koristiti. Ono što tada vjerojatno niste znali je da RAID možete označiti kao ro, dopuštajući tako da se na njemu izvode samo operacije čitanja, ili rw, kako biste pisali na uređaj također.

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


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

Za konfiguraciju niza da dopusti i operacije pisanja, koristite opciju --readwrite. Imajte na umu da ćete morati isključiti uređaj i zaustaviti ga prije postavljanja oznake 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

Sažetak

Kroz ovu seriju objasnili smo kako postaviti razne softverske RAID nizove koji se koriste u poslovnim okruženjima. Ako ste slijedili članke i primjere navedene u ovim člancima, spremni ste iskoristiti snagu softverskih RAID-ova u Linuxu.

Ukoliko imate pitanja ili prijedloga, slobodno nam se obratite putem obrasca ispod.