See artikkel kirjeldab, kuidas kasutada tarkvaralist RAID-i mitme draivi koostoimimise korral Linuxi operatsioonisüsteemis ilma riistvaralise RAID-kontrollerita.
Tarkvara RAID-i oleku kuvamine
Selleks kasutage järgmist käsku:
cat /proc/mdstat
Kui ühtegi RAID-i pole aktiivne, näeb väljund välja selline:
Personalities : [raid1]
unused devices: <none>
Siin on konfigureeritud RAID1 väljund:
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>
Siin on konfigureeritud RAID0 väljund (Serveri käivitamiseks on vaja alati konfigureerida /boot
partitsioon md0
RAID1-na):
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>
Kui ühe partitsiooni all kuvatakse edenemisriba, käivitub praegu RAID-i resünkroonimine:
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
Tarkvara RAID-massiivi lisamine
Meie näite stsenaariumis on draivid /dev/sda
ja /dev/sdb
juba kombineeritud mitmes RAID1 massiivis, mis sisaldavad operatsioonisüsteemi:
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>
Kuid meil on veel kaks ketast (/dev/sdc
ja /dev/sdd
), mida soovime samuti seadistada andmete salvestamiseks RAID1 massiivis. Seega peame kõigepealt lisama RAID massiivi:
mdadm --create --verbose /dev/md3 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
Nüüd peaks RAID-i konfiguratsioon välja nägema järgmiselt:
cat /proc/mdstat
Personalities: [raid1]
md3 : aktiivne raid1 sdc1[0] sdd1[1]
2095040 plokki super 1.2 [2/2] [UU]
[====>................] resünkroniseerimine = 32.7% (418656/2095040) lõpp=4.2min kiirus=131219K/s md2 : aktiivne raid1 sda3[2] sdb3[1]
234405504 plokki super 1.2 [2/2] [UU]
bittkaart: 0/2 lehekülge [0KB], 65536KB tükk md1 : aktiivne raid1 sda2[2] sdb2[1]
523712 plokki super 1.2 [2/2] [UU]
md0 : aktiivne raid1 sda1[2] sdb1[1]
33521664 plokki super 1.2 [2/2] [UU]
<unused devices>: <none>
Now we can format the new partition (here with EXT4) and mount them:
mkfs.ext4 /dev/md3
mount /dev/md3 /mnt
Email notification when a drive in software RAID fails
Nõue: Teil peab olema esmalt installitud ja konfigureeritud oma valitud meiliserver (nt Sendmail).
Debian/Ubuntu/CentOS
Muutke faili /etc/mdadm/mdadm.conf
või /etc/mdadm.conf
(CentOS) ning muutke järgmist rida:
MAILADDR moc.e1728056021lpmax1728056021e@ulo1728056021h1728056021
Siin saate otse määrata sihtadressi. Või võite suunata kõik rootile saadetud e-kirjad kindlasse e-posti aadressi kasutades faili /etc/aliases
.
Te saate valikuliselt konfigureerida ka saatva e-posti aadressi:
MAILFROM moc.e1728056021lpmax1728056021e@mda1728056021dm1728056021
Debiani ja Ubuntu puhul on oluline, et määraksite failis /etc/default/mdadm
AUTOCHECK
‘i väärtuseks true
:
# grep AUTOCHECK= /etc/default/mdadm
AUTOCHECK=true
CentOS-i jaoks peate RAID-kontrolli sisselülitama failis /etc/sysconfig/raid-check
:
# grep ENABLED /etc/sysconfig/raid-check
ENABLED=yes
openSUSE
Muutke faili /etc/sysconfig/mdadm
ja lisage e-posti aadress, kuhu soovite teavitused saada, muutuja MDADM_MAIL
kõrvale:
MDADM_MAIL="moc.e1728056021lpmax1728056021e@ulo1728056021h1728056021"
Konfiguratsiooni testimine
Te saate kontrollida oma konfiguratsiooni, lastes mdadm
‘il saata testmeili meiliaadressile järgmise käsu abil:
mdadm --monitor --test --oneshot /dev/md0
Veenduge ka, et failis /etc/cron.daily/mdadm
oleks järgmine rida, mis teostab teie RAID-i igapäevast jälgimist:
exec --monitor --scan --oneshot
Tarkvaralise RAID-i eemaldamine
Tarkvaralise RAID-i eemaldamiseks võite kasutada järgmisi käsklusi.
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ärast seda saate kettad uuesti tavaliselt vormindada (näiteks EXT4-ga):
mkfs.ext4 /dev/sda
mkfs.ext4 /dev/sdb
Te saate tulemuse üle kontrollida järgmiste käskudega…
cat /proc/mdstat
…ja…
fdisk -l
Nüüd peaksite tarkvaralise RAID-i eemaldama.