Linux programmatūras RAID iestatīšana un konfigurēšana
Š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 holu@example.com
Š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 mdadm@example.com
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="holu@example.com"
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.