Linux programmatūras RAID iestatīšana un konfigurēšana

Pēdējās izmaiņas: Friday December 1st, 2023

Š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.

Was this article helpful?
Skatījumi: 389

BeeHosting 10. dzimšanas diena!
līdz 70% atlaide visiem pakalpojumiem
+ bezmaksas vietnes pārsūtīšana.

Beehosting.pro vietne izmanto sīkdatnes

Mūsu tīmekļa vietnē tiek izmantoti sīkfaili un citas tehnoloģijas ar nolūku, lai attēlotu tehnisko interneta vietnes struktūru un saturu. Izvēloties šo lapu, Jūs piekrītat sīkfailu izmantošanai.

Menu