Linux programinės įrangos RAID sąranka ir konfigūracija
Š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.