Š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.e1731865079lpmax1731865079e@ulo1731865079h1731865079
Š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.e1731865079lpmax1731865079e@mda1731865079dm1731865079
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.e1731865079lpmax1731865079e@ulo1731865079h1731865079"
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.