Ohjelmistojen RAID-tiedostojen hallinta Linuxissa Mdadm-työkalulla - osa 9


Riippumatta aikaisemmasta kokemuksestasi RAID-matriiseista ja siitä, oletko seurannut kaikkia tämän RAID-sarjan oppaita vai ei, ohjelmistojen RAID-tiedostojen hallinta Linuxissa ei ole kovin monimutkainen tehtävä, kun olet tutustunut mdadm --manage komento.

Tässä opetusohjelmassa tarkastelemme tämän työkalun tarjoamia toimintoja, jotta voit olla kätevä tarvittaessa.

Kuten tämän sarjan viimeisessä artikkelissa, käytämme yksinkertaisuuden vuoksi RAID 1 (peili) -ryhmää, joka koostuu kahdesta 8 Gt: n levystä (/ dev/sdb ja/dev/sdc) ja alkuperäisestä varalaitteesta (/ dev/sdd) havainnollistamiseksi, mutta tässä luetellut komennot ja käsitteet koskevat myös muun tyyppisiä asetuksia. Siitä huolimatta voit vapaasti lisätä tämän sivun selaimesi kirjanmerkkeihin, ja aloitetaan.

Ymmärtäminen mdadm-asetukset ja käyttö

Onneksi mdadm tarjoaa sisäänrakennettu --help -lipun, joka tarjoaa selityksiä ja dokumentaatiota kullekin päävaihtoehdolle.

Aloitetaan siis kirjoittamalla:

# mdadm --manage --help

nähdäksesi, mitkä tehtävät mdadm --manage avulla voimme suorittaa ja miten:

Kuten näemme yllä olevasta kuvasta, RAID-taulukon hallinta edellyttää seuraavien tehtävien suorittamista kerrallaan:

  1. Laitteen lisääminen taulukkoon (uudelleen).
  2. Merkitse laite vialliseksi.
  3. Viallisen laitteen poistaminen taulukosta.
  4. Viallisen laitteen korvaaminen varaosalla.
  5. Aloita osittain rakennettu taulukko.
  6. Pysäytä taulukko.
  7. Merkitse taulukko ro (vain luku) tai rw (luku-kirjoitus).

RAID-laitteiden hallinta mdadm-työkalulla

Huomaa, että jos jätät --manage -vaihtoehdon pois, mdadm olettaa joka tapauksessa hallintatilan. Pidä tämä seikka mielessä, jotta et pääse vaikeuksiin tiellä.

Korostettu teksti edellisessä kuvassa näyttää perussyntaksin RAID-tiedostojen hallintaan:

# mdadm --manage RAID options devices

Valaistaan muutamalla esimerkillä.

Lisäät yleensä uuden laitteen, kun vaihdat viallisen laitteen tai kun sinulla on varaosa, jonka haluat olla kätevä vikatilanteessa:

# mdadm --manage /dev/md0 --add /dev/sdd1

Tämä on pakollinen vaihe, ennen kuin poistat laitteen loogisesti ryhmästä ja vedät sen myöhemmin fyysisesti ulos koneesta - siinä järjestyksessä (jos jätät yhden näistä vaiheista huomiotta, saatat päätyä vahingoittamaan laitetta):

# mdadm --manage /dev/md0 --fail /dev/sdb1

Huomaa, miten edellisessä esimerkissä lisättyä varalaitetta käytetään viallisen levyn korvaamiseen automaattisesti. Paitsi että, raid-tietojen palauttaminen ja uudelleenrakentaminen alkavat myös heti:

Kun laite on osoitettu epäonnistuneeksi manuaalisesti, se voidaan poistaa turvallisesti taulukosta:

# mdadm --manage /dev/md0 --remove /dev/sdb1

Tähän asti meillä on toimiva RAID 1 -ryhmä, joka koostuu kahdesta aktiivisesta laitteesta:/dev/sdc1 ja/dev/sdd1. Jos yritämme lisätä/dev/sdb1 uudelleen/dev/md0: een nyt:

# mdadm --manage /dev/md0 --re-add /dev/sdb1

törmäämme virheeseen:

mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

koska taulukko koostuu jo suurimmasta mahdollisesta asemamäärästä. Joten meillä on 2 vaihtoehtoa: a) lisätä/dev/sdb1 varaosana, kuten esimerkissä # 1 on esitetty, tai b) poistaa/dev/sdd1 taulukosta ja lisätä sitten uudelleen/dev/sdb1.

Valitsemme vaihtoehdon b) ja aloitamme pysäyttämällä taulukon, jotta se voidaan koota myöhemmin:

# mdadm --stop /dev/md0
# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Jos yllä oleva komento ei onnistu lisäämään/dev/sdb1: tä takaisin taulukkoon, tee se esimerkin # 1 komennolla.

Vaikka mdadm havaitsee alun perin uuden lisätyn laitteen varaosana, se alkaa rakentaa tietoja uudelleen, ja kun se on tehty, sen tulisi tunnistaa laite aktiiviseksi RAID-osaksi:

Matriisissa olevan levyn vaihtaminen varaosaan on yhtä helppoa kuin:

# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Tämän seurauksena laite, jonka jälkeen --with -kytkin lisätään RAID-tiedostoon samalla kun --replace -merkinnällä merkitty levy on merkitty vialliseksi:

Taulukon luomisen jälkeen sinun on luotava tiedostojärjestelmä sen päälle ja asennettava se hakemistoon voidaksesi käyttää sitä. Et todennäköisesti tiennyt silloin, että voit merkitä RAID: n ro-muotoon, jolloin vain lukutoiminnot voidaan suorittaa sillä tai rw: llä, jotta voit kirjoittaa myös laitteeseen.

Jos haluat merkitä laitteen ro-muotoon, se on ensin irrotettava:

# umount /mnt/raid1
# mdadm --manage /dev/md0 --readonly
# mount /mnt/raid1
# touch /mnt/raid1/test1

Jos haluat määrittää taulukon sallimaan myös kirjoitusoperaatiot, käytä --readwrite -vaihtoehtoa. Huomaa, että sinun on irrotettava laite ja pysäytettävä se ennen rw-lipun asettamista:

# umount /mnt/raid1
# mdadm --manage /dev/md0 --stop
# mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
# mdadm --manage /dev/md0 --readwrite
# touch /mnt/raid1/test2

Yhteenveto

Koko tämän sarjan aikana olemme selittäneet, kuinka määritetään erilaisia yritysympäristöissä käytettäviä RAID-ohjelmistoja. Jos olet tutustunut artikkeleihin ja näissä artikkeleissa annettuihin esimerkkeihin, olet valmis hyödyntämään ohjelmistojen RAID-tiedostojen tehoa Linuxissa.

Jos sinulla on kysyttävää tai ehdotuksia, ota rohkeasti yhteyttä alla olevan lomakkeen avulla.