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:
- Laitteen lisääminen taulukkoon (uudelleen).
- Merkitse laite vialliseksi.
- Viallisen laitteen poistaminen taulukosta.
- Viallisen laitteen korvaaminen varaosalla.
- Aloita osittain rakennettu taulukko.
- Pysäytä taulukko.
- 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.