Linuxi tarkvara RAID-i seadistamine ja konfigureerimine

Viimati muudetud: Friday December 1st, 2023

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.e1745597940lpmax1745597940e@ulo1745597940h1745597940
    

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.e1745597940lpmax1745597940e@mda1745597940dm1745597940
    

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.e1745597940lpmax1745597940e@ulo1745597940h1745597940"
    

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.

Was this article helpful?
Vaatamised: 934

BeeHosting 10 Sünnipäev!
Kuni 70% allahindlus kõikidelt teenustelt
+ tasuta veebisaidi ülekanne.

Facebook Instagram linkedin
Menüü