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 moc.e1728044932lpmax1728044932e@ulo1728044932h1728044932

Š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 moc.e1728044932lpmax1728044932e@mda1728044932dm1728044932

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="moc.e1728044932lpmax1728044932e@ulo1728044932h1728044932"

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

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

Facebook Instagram linkedin

Beehosting.pro website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.

Menu