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 holu@example.com
    

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 mdadm@example.com
    

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="holu@example.com"
    

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: 387

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

Beehosting.pro veebilehel kasutatakse küpsiseid

Kasutame küpsiseid sisu ja reklaamide isikupärastamiseks, sotsiaalse meedia funktsioonide pakkumiseks ning liikluse analüüsimiseks. Edastame teavet selle kohta, kuidas meie saiti kasutate, ka oma sotsiaalse meedia, reklaami- ja analüüsipartneritele, kes võivad seda kombineerida muu teabega, mida olete neile esitanud või mida nad on kogunud teiepoolse teenuste kasutamise käigus.

Menüü