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 moc.e1745234428lpmax1745234428e@ulo1745234428h1745234428

Š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 moc.e1745234428lpmax1745234428e@mda1745234428dm1745234428

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="moc.e1745234428lpmax1745234428e@ulo1745234428h1745234428"

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ų: 930

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

Facebook Instagram linkedin
Menu