Linux programinės įrangos RAID sąranka ir konfigūracija

Paskutinį kartą keistas: 2023.12.01

Šis straipsnis apraksta, kā izmantot programmatūras RAID, lai organizētu vairāku draiveru mijiedarbību Linux operētājsistēmā, neradoties izmantojot cieto RAID kontrolieri.

Parādīt programmatūras RAID stāvokli

Lai to izdarītu, vienkārši izmantojiet šo komandu:

cat /proc/mdstat

Ja nav aktīva neviena RAID, izvads izskatās šādi:

Personības: [raid1]
neizmantotas ierīces: <nav>

Šeit ir izvads konfigurētam RAID1:

Personības: [raid1]
md2 : aktīvs raid1 sda3[2] sdb3[1]
      234405504 bloki super 1.2 [2/2] [UU]
      bitu karte: 0/2 lapas [0KB], 65536KB gabals

md1 : aktīvs raid1 sda2[2] sdb2[1]
      523712 bloki super 1.2 [2/2] [UU]

md0 : aktīvs raid1 sda1[2] sdb1[1]
      33521664 bloki super 1.2 [2/2] [UU]

neizmantotas ierīces: <nav>

Šeit ir izvads konfigurētam RAID0 (Lai ļautu serverim startēt no tā, ir jākonfigurē vienmēr /boot sadaļu md0 kā RAID1):

Personības: [raid1] [raid0]
md2 : aktīvs raid0 sda3[0] sdb3[1]
      883956736 bloki super 1.2 512k gabali

md1 : aktīvs raid0 sda2[0] sdb2[1]
      52393984 bloki super 1.2 512k gabali

md0 : aktīvs raid1 sda1[0] sdb1[1]
      523264 bloki super 1.2 [2/2] [UU]

neizmantotas ierīces: <nav>

Ja kādā no sadaļām ir redzams progresu parādījošs joslas statuss, tad notiek RAID rezinks:

md0 : aktīvs raid1 sdb1[0] sdc1[1]
     2095040 bloki super 1.2 [2/2] [UU]
     	[====>................]  rezinks = 32.7% (418656/2095040) beigas=4.2min ātrums=131219K/sek

Pievienot programmatūras RAID masīvu

Mūsu piemēra scenārijā draiveri /dev/sda un /dev/sdb jau ir apvienoti vairākos RAID1 masīvos, kas satur operētājsistēmu:

cat /proc/mdstat
Personības : [raid1]
md2 : aktīvs raid1 sda3[2] sdb3[1]
      234405504 bloki super 1.2 [2/2] [UU]
      bitu karte: 0/2 lapas [0KB], 65536KB gabals

md1 : aktīvs raid1 sda2[2] sdb2[1]
      523712 bloki super 1.2 [2/2] [UU]

md0 : aktyvus raid1 sda1[2] sdb1[1]
      33521664 blokai super 1.2 [2/2] [UU]

neizmantotas ierīces: <neviens>

Bet mums ir vēl divi draiveri (/dev/sdc un /dev/sdd), kuriem mēs vēlētos izveidot RAID1 masīvu datu uzglabāšanai. Tāpēc vispirms ir jāpievieno RAID masīvs:

mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sdc /dev/sdd

Tagad RAID konfigurācija vajadzētu izskatīties šādi:

cat /proc/mdstat
Personalitātes : [raid1]
md3 : aktīvs raid1 sdc1[0] sdd1[1]
     2095040 bloki super 1.2 [2/2] [UU]
     	[====>................]  sinhronizācija = 32.7% (418656/2095040) pabeigts=4.2min ātrums=131219K/sec

md2 : aktīvs raid1 sda3[2] sdb3[1]
      234405504 bloki super 1.2 [2/2] [UU]
      bitu karte: 0/2 lapas [0KB], 65536KB gabals

md1 : aktīvs raid1 sda2[2] sdb2[1]
      523712 bloki super 1.2 [2/2] [UU]

md0 : aktīvs raid1 sda1[2] sdb1[1]
      33521664 bloki super 1.2 [2/2] [UU]

neizmantotas ierīces: <neviens>

Tagad mēs varam formatēt jauno sadaļu (šeit ar EXT4) un montēt tos:

mkfs.ext4 /dev/md3
mount /dev/md3 /mnt

E-pasta paziņojums, ja viens no draiveriem programmatūras RAID neizdodas

Prasība: Jums vispirms ir jāinstalē un jākonfigurē e-pasta serveris pēc jūsu izvēles (piemēram, Sendmail).

Debian/Ubuntu/CentOS

Rediģējiet /etc/mdadm/mdadm.conf vai /etc/mdadm.conf (CentOS) un mainiet šādu rindiņu:

MAILADDR holu@example.com

Šeit jūs varat tieši norādīt galamērķa adresi. Vai arī, izmantojot /etc/aliases, jūs varat novirzīt visus e-pastus, kas nosūtīti root, uz konkrētu e-pasta adresi.

Jūs arī varat izvēlēties konfigurēt nosūtīšanas e-pasta adresi:

MAILFROM mdadm@example.com

Debian un Ubuntu gadījumā ir svarīgi, lai failā /etc/default/mdadm jūs iestatāt AUTOCHECK uz true:

# grep AUTOCHECK= /etc/default/mdadm
AUTOCHECK=true

CentOS gadījumā jums ir jāaktivizē RAID pārbaude failā /etc/sysconfig/raid-check:

# grep ENABLED /etc/sysconfig/raid-check
ENABLED=yes

openSUSE

Rediģējiet /etc/sysconfig/mdadm un pievienojiet e-pasta adresi, uz kuru saņemsiet paziņojumu, blakus mainīgajam MDADM_MAIL:

MDADM_MAIL="holu@example.com"

Konfigurācijas pārbaude

Jūs varat pārbaudīt savu konfigurāciju, ļaujot mdadm nosūtīt testa e-pastu uz norādīto e-pasta adresi ar šo komandu:

mdadm --monitor --test --oneshot /dev/md0

Jums arī vajadzētu pārliecināties, ka failā /etc/cron.daily/mdadm ir šāda rindiņa, kas veic ikdienas pārraudzību par jūsu RAID:

exec --monitor --scan --oneshot

Programmatūras RAID noņemšana

Lai noņemtu programmatūras RAID, varat izmantot šādas komandas.

mdadm --remove /dev/md0
mdadm --remove /dev/md1
mdadm --remove /dev/md2
mdadm --stop /dev/md0
mdadm --stop /dev/md1
mdadm --stop /dev/md2

Pēc tam jūs varat atkārtoti formēt draiverus normāli (piemēram, ar EXT4):

mkfs.ext4 /dev/sda
mkfs.ext4 /dev/sdb

Jūs varat pārbaudīt rezultātu ar komandām…

cat /proc/mdstat

…un…

fdisk -l

Un tagad jums vajadzētu noņemt programmatūras RAID.

Was this article helpful?
Peržiūrų: 389

BeeHosting 10-asis gimtadienis!
Iki 70% nuolaida visoms paslaugoms
+ nemokamas svetainės perkėlimas.

Beehosting.pro svetainė naudoja slapukus

Naudojame slapukus siekdami suasmeninti turinį ir skelbimus, teikti socialinės žiniasklaidos funkcijas ir analizuoti srautą. Taip pat dalijamės informacija apie tai, kaip naudojatės mūsų svetaine su mūsų socialinės žiniasklaidos, reklamos ir analizės partneriais, kurie gali ją sujungti su kita informacija, kurią jiems pateikėte arba kurią jie surinko naudodamiesi jų paslaugomis.

Menu