Kā pārvaldīt programmatūras RAID operētājsistēmā Linux, izmantojot rīku Mdadm - 9. daļa


Neatkarīgi no jūsu iepriekšējās pieredzes ar RAID masīviem un neatkarīgi no tā, vai esat ievērojis visas šīs RAID sērijas apmācības vai nē, programmatūras RAID pārvaldība Linux nav pārāk sarežģīts uzdevums, tiklīdz esat iepazinies ar mdadm --manage komanda.

Šajā apmācībā mēs pārskatīsim šī rīka sniegto funkcionalitāti, lai jūs to varētu ērti izmantot, kad tas jums nepieciešams.

Tāpat kā šīs sērijas pēdējā rakstā, vienkāršības labad izmantosim RAID 1 (spoguļa) masīvu, kas sastāv no diviem 8 GB diskiem (/ dev/sdb un/dev/sdc) un sākotnējās rezerves ierīces (/ dev/sdd) ilustrācijai, bet šeit uzskaitītās komandas un jēdzieni attiecas arī uz cita veida iestatījumiem. Tas nozīmē, ka dodieties uz priekšu un pievienojiet šo lapu pārlūkprogrammas grāmatzīmēm, un sāksim.

Izpratne par mdadm opcijām un lietošanu

Par laimi, mdadm nodrošina karodziņu iebūvēts --help , kas sniedz paskaidrojumus un dokumentāciju par visām galvenajām opcijām.

Tādējādi sāksim ar rakstīšanu:

# mdadm --manage --help

lai uzzinātu, kādi ir uzdevumi, kurus mdadm --manage ļaus mums veikt un kā:

Kā redzams iepriekš redzamajā attēlā, RAID masīva pārvaldīšana ietver šādu uzdevumu izpildi vienā vai otrā laikā:

  1. (atkārtoti) ierīces pievienošana masīvam.
  2. Atzīmējiet ierīci kā bojātu.
  3. Bojātas ierīces noņemšana no masīva.
  4. Bojātas ierīces nomaiņa ar rezerves ierīci.
  5. Sāciet daļēji izveidotu masīvu.
  6. Pārtrauciet masīvu.
  7. Atzīmējiet masīvu kā ro (tikai lasāms) vai rw (lasāms-rakstāms).

RAID ierīču pārvaldība ar mdadm rīku

Ņemiet vērā, ka, izlaižot opciju --manage , pārvaldības režīms jebkurā gadījumā tiek uzņemts mdadm. Paturiet šo faktu prātā, lai izvairītos no nepatikšanām tālāk pa ceļu.

Izceltais teksts iepriekšējā attēlā parāda pamata sintaksi RAID pārvaldībai:

# mdadm --manage RAID options devices

Ilustrēsim ar dažiem piemēriem.

Jauna ierīce parasti tiek pievienota, nomainot bojātu ierīci vai ja jums ir rezerves daļa, kuru vēlaties izmantot, ja rodas kļūme:

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

Šis ir obligāts solis, pirms ierīci loģiski noņemat no masīva un vēlāk fiziski izvelkat no mašīnas - šādā secībā (ja nokavējat kādu no šīm darbībām, iespējams, faktiski nodarīsit ierīces bojājumus):

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

Ņemiet vērā, kā iepriekšējā ierīcē pievienotā rezerves ierīce tiek izmantota, lai automātiski aizstātu neizdevušos disku. Ne tikai tas, bet reida datu atkopšana un atjaunošana sākas arī nekavējoties:

Kad ierīce ir manuāli norādīta kā neizdevusies, to var droši noņemt no masīva:

# mdadm --manage /dev/md0 --remove /dev/sdb1

Līdz šim mums ir strādājošs RAID 1 masīvs, kas sastāv no 2 aktīvām ierīcēm:/dev/sdc1 un/dev/sdd1. Ja mēs tagad mēģināsim atkārtoti pievienot/dev/sdb1 mapei/dev/md0:

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

mums radīsies kļūda:

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

jo masīvu jau veido maksimāli iespējamais disku skaits. Tātad mums ir 2 izvēles iespējas: a) pievienot/dev/sdb1 kā rezerves daļu, kā parādīts 1. piemērā, vai b) noņemt/dev/sdd1 no masīva un pēc tam vēlreiz pievienot/dev/sdb1.

Mēs izvēlamies opciju b) un sāksim ar masīva apturēšanu, lai to vēlāk saliktu:

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

Ja iepriekš minētā komanda veiksmīgi nepievieno/dev/sdb1 atpakaļ masīvā, izmantojiet komandu no 1. piemēra, lai to izdarītu.

Lai gan mdadm sākotnēji atklās tikko pievienoto ierīci kā rezerves daļu, tas sāks atjaunot datus, un, kad tas būs izdarīts, tai jāatzīst, ka ierīce ir aktīva RAID sastāvdaļa:

Masīvā esošā diska nomaiņa ir tikpat vienkārša kā:

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

Tā rezultātā ierīce, kas seko slēdzim --with , tiek pievienota RAID, savukārt disks, kas norādīts ar --replace , tiek atzīmēts kā kļūdains:

Pēc masīva izveidošanas, lai to izmantotu, jums ir jāizveido failu sistēma un jāpiestiprina direktorijā. Toreiz jūs, iespējams, nezinājāt, ka jūs varat atzīmēt RAID kā ro, tādējādi ļaujot veikt tikai lasīšanas darbības ar to vai rw, lai rakstītu arī ierīcē.

Lai atzīmētu ierīci kā ro, tā vispirms ir jānoņem:

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

Lai konfigurētu masīvu tā, lai atļautu arī rakstīšanas operācijas, izmantojiet opciju --readwrite . Ņemiet vērā, ka pirms rw karoga iestatīšanas jums būs jāatvieno un jāaptur ierīce:

# 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

Kopsavilkums

Šajā sērijā mēs esam izskaidrojuši, kā izveidot dažādas programmatūras RAID masīvas, kuras tiek izmantotas uzņēmuma vidēs. Ja esat iepazinies ar rakstiem un šajos rakstos sniegtajiem piemēriem, esat gatavs izmantot programmatūras RAID resursus Linux.

Ja jums rodas jautājumi vai ieteikumi, sazinieties ar mums, izmantojot zemāk esošo veidlapu.