Šajā rakstā ir aprakstīts, kā izmantot programmatūras RAID, lai organizētu vairāku diskdziņu mijiedarbību Linux operētājsistēmā, neizmantojot aparatūras RAID kontroleri.
Parādiet programmatūras RAID stāvokli
Lai to izdarītu, vienkārši izmantojiet šo komandu:
cat /proc/mdstat
Ja nav aktīva RAID, tad izvads izskatās šādi:
Personalities : [raid1]
unused devices: <none>
Šeit ir izvads, kas ir konfigurētai RAID1:
Personalities : [raid1]
md2 : active raid1 sda3[2] sdb3[1]
234405504 blocks super 1.2 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk
md1 : active raid1 sda2[2] sdb2[1]
523712 blocks super 1.2 [2/2] [UU]
md0 : active raid1 sda1[2] sdb1[1]
33521664 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Šeit ir izvads, kas ir konfigurētai RAID0 (Vienmēr ir jākonfigurē /boot
nodaļu md0
kā RAID1, lai serveris varētu no tā startēt):
Personalities : [raid1] [raid0]
md2 : active raid0 sda3[0] sdb3[1]
883956736 blocks super 1.2 512k chunks
md1 : active raid0 sda2[0] sdb2[1]
52393984 blocks super 1.2 512k chunks
md0 : active raid1 sda1[0] sdb1[1]
523264 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Ja kādā no partīcijām tiek parādīts progresijas joslas indikators, tad notiek RAID resinkronizācija:
md0 : active raid1 sdb1[0] sdc1[1]
2095040 blocks super 1.2 [2/2] [UU]
[====>................] resync = 32.7% (418656/2095040) finish=4.2min speed=131219K/sec
Pievienot programmatūras RAID masīvu
Mūsu piemēra scenārijā diskus /dev/sda
un /dev/sdb
jau apvienojuši vairākos RAID1 masīvos, kurus izmanto operētājsistēma:
cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sda3[2] sdb3[1]
234405504 blocks super 1.2 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk
md1 : active raid1 sda2[2] sdb2[1]
523712 blocks super 1.2 [2/2] [UU]
md0 : active raid1 sda1[2] sdb1[1]
33521664 blocks super 1.2 [2/2] [UU]
unused devices: <none>
Bet mums ir vēl divi diskdziņi (/dev/sdc
un /dev/sdd
), kuriem mēs vēlētos izveidot datu uzglabāšanu ar RAID1 masīvu. Tāpēc mums vispirms jāpievieno RAID masīvs:
mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
Tādējādi RAID konfigurācijai tagad vajadzētu izskatīties šādi:
cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sdc1[0] sdd1[1]
2095040 blocks super 1.2 [2/2] [UU]
[==>................] resync = 32.7% (418656/2095040) finish=4.2min speed=131219K/sec
md2 : active raid1 sda3[2] sdb3[1]
234405504 blocks super 1.2 [2/2] [UU]
bitmap: 0/2 pages [0KB], 65536KB chunk
md1 : active raid1 sda2[2] sdb2[1]
523712 blocks super 1.2 [2/2] [UU]
md0 : active raid1 sda1[2] sdb1[1]
33521664 blocks super 1.2 [2/2] [UU]
unused devices: none
Tagad mēs varam formatēt jauno partīciju (šeit ar EXT4) un tās montēt:
mkfs.ext4 /dev/md3
mount /dev/md3 /mnt
E-pasta paziņojumi, ja draiveris programmatūras RAID neizdodas
Prasība: Vispirms jums jāinstalē un jākonfigurē izvēlēta pasta servera (piem., Sendmail).
Debian/Ubuntu/CentOS
Rediģējiet /etc/mdadm/mdadm.conf
vai /etc/mdadm.conf
(CentOS) un nomainiet sekojošo rindiņu:
MAILADDR moc.e1728044932lpmax1728044932e@ulo1728044932h1728044932
Šeit jūs varat tieši norādīt galamērķa adresi. Vai arī, izmantojot /etc/aliases
, varat pārsūtīt visus e-pastus, kas nosūtīti uz root, uz konkrētu e-pasta adresi.
Jūs arī varat nepieciešamības gadījumā konfigurēt sūtīšanas e-pasta adresi:
MAILFROM moc.e1728044932lpmax1728044932e@mda1728044932dm1728044932
Debian un Ubuntu gadījumā ir svarīgi, lai failā /etc/default/mdadm
iestatītu AUTOCHECK
uz true
:
# grep AUTOCHECK= /etc/default/mdadm
AUTOCHECK=true
CentOS gadījumā jums 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, kurā saņemsiet paziņojumus, blakus MDADM_MAIL
mainīgajam:
MDADM_MAIL="moc.e1728044932lpmax1728044932e@ulo1728044932h1728044932"
Konfigurācijas pārbaude
Jūs varat pārbaudīt konfigurāciju, ļaujot mdadm
nosūtīt testa e-pastu uz norādīto adresi, izmantojot šo komandu:
mdadm --monitor --test --oneshot /dev/md0
Jums arī jāpārliecinās, ka failā /etc/cron.daily/mdadm
ir sekojošā rindiņa, kas veic ikdienas RAID monitoringu:
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
Pēc tam jūs varat atkal formēt draiverus parasti (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.