RAIDin konfigurointi Linuxissa Askel askeleelta -opas

Tässä oppaassa kerrotaan, miten RAID-tasoja (0, 1 ja 5) tarkastellaan, luetellaan, luodaan, lisätään, poistetaan, poistetaan, muutetaan kokoa, alustetaan, liitetään ja konfiguroidaan Linuxissa askel askeleelta käytännön esimerkkien avulla. Opi yksityiskohtaisesti ohjelmisto-RAIDin peruskäsitteet (Chunk, Mirroring, Striping ja Parity) ja keskeiset RAID-laitteen hallintakomennot.

RAID tarkoittaa Redundant Array of Independent Disks. On olemassa kahdenlaisia RAID-tyyppejä; Hardware RAID ja Software RAID.

Hardware RAID

Hardware RAID on fyysinen tallennuslaite, joka on rakennettu useista kiintolevyistä. Järjestelmään liitettäessä kaikki levyt näkyvät järjestelmässä yhtenä SCSI-levynä. Järjestelmän kannalta tavallisen SCSI-levyn ja Hardware RAID -laitteen välillä ei ole eroa. Järjestelmä voi käyttää laitteiston RAID-laitetta yksittäisenä SCSI-levynä.

Hardware RAID -laitteella on oma itsenäinen levyalijärjestelmä ja resurssit. Se ei käytä järjestelmän resursseja, kuten virtaa, RAM-muistia ja prosessoria. Hardware RAID ei aiheuta järjestelmälle lisäkuormaa. Koska sillä on omat resurssit, se tarjoaa korkean suorituskyvyn.

Ohjelmisto- RAID

Ohjelmisto- RAID on looginen tallennuslaite, joka on rakennettu järjestelmään liitetyistä levyistä. Se käyttää kaikkia järjestelmän resursseja. Se tarjoaa hitaan suorituskyvyn, mutta ei maksa mitään. Tässä opetusohjelmassa opettelemme luomaan ja hallitsemaan ohjelmisto-RAIDia yksityiskohtaisesti.

Tämä opetusohjelma on viimeinen osa artikkelistamme ”Linuxin levynhallinta selitettynä helpolla kielellä esimerkkien avulla”. Voit lukea tämän artikkelin muut osat täältä.

Linuxin levynhallinnan opetusohjelma

Tämä on tämän artikkelin ensimmäinen osa. Tässä osassa selitetään Linux-levynhallinnan peruskäsitteitä, kuten BIOS, UEFI, MBR, GPT, SWAP, LVM, RAID, ensisijainen osio, laajennettu osio ja Linux-tiedostojärjestelmän tyyppi.

Hallitse Linux-levyn osiota fdisk-komennolla

Tämä on tämän artikkelin toinen osa. Tässä osassa kerrotaan, miten luoda ensisijaisia, laajennettuja ja loogisia osioita fdisk-komennolla Linuxissa askel askeleelta esimerkkien avulla.

Linux-levyosion hallinta gdisk-komennolla

Tämä on tämän artikkelin kolmas osa. Tässä osassa kerrotaan, miten luodaan GPT (GUID-osiointitaulukko) -osiot gdisk-komennolla Linuxissa askel askeleelta esimerkkien avulla.

Linuxin levynhallinta parted-komennolla

Tämä on tämän artikkelin neljäs osa. Tässä osassa kerrotaan, miten luoda ensisijaisia, laajennettuja, loogisia ja GPT-osioita parted-komennolla Linuxissa askel askeleelta esimerkkien avulla.

Miten luoda SWAP-osio Linuxissa

Tämä on tämän artikkelin viides osa. Tässä osassa kerrotaan, miten luodaan swap-osio Linuxissa esimerkkien avulla, mukaan lukien swapin hallinnan perustehtävät, kuten swap-muistin lisääminen, liittäminen tai tyhjentäminen.

Opi LVM:n konfigurointi Linuxissa askel askeleelta

Tämä on tämän artikkelin kuudes osa. Tässä osassa selitetään LVM:n peruskäsitteitä yksityiskohtaisesti esimerkkien avulla, mukaan lukien LVM:n konfigurointi ja hallinta Linuxissa askel askeleelta.

RAID:n peruskäsitteet

RAID-laite voidaan konfiguroida usealla eri tavalla. Konfiguraatiosta riippuen se voidaan luokitella kymmeneen eri tasoon. Ennen kuin käsittelemme RAID-tasoja yksityiskohtaisemmin, tarkastellaan lyhyesti joitakin tärkeitä RAID-konfiguraatiossa käytettäviä termejä.

Chunk: – Tämä on RAID-konfiguraatiossa käytettävän tietolohkon koko. Jos chunk-koko on 64KB, 1MB:n (1024KB/64KB) RAID-määrityksessä on 16 chunkia.

Hot Spare: – Tämä on ylimääräinen levy RAID-massassa. Jos jokin levy vikaantuu, viallisen levyn tiedot siirretään automaattisesti tälle varalevylle.

Mirroring: – Jos tämä ominaisuus on käytössä, saman tiedon kopio tallennetaan myös toiselle levylle. Se on ikään kuin lisäkopion tekeminen tiedoista varmuuskopiointia varten.

Striping: – Jos tämä ominaisuus on käytössä, tiedot kirjoitetaan satunnaisesti kaikille käytettävissä oleville levyille. Se on aivan kuin jakaisi tietoja kaikkien levyjen kesken, joten kaikki levyt täyttyvät yhtä paljon.

Parity: – Tämä on menetelmä, jolla menetetyt tiedot palautetaan tallennetuista pariteettitiedoista.

Erilaiset RAID-tasot määritellään sen mukaan, miten peilausta ja strippausta tarvitaan. Näistä tasoista vain Taso 0, Taso1 ja Taso5 ovat useimmiten käytössä Red Hat Linuxissa.

RAID Taso 0

Tämä taso tarjoaa strippauksen ilman pariteettia. Koska se ei tallenna pariteettitietoja ja suorittaa luku- ja kirjoitusoperaation samanaikaisesti, nopeus on paljon nopeampi kuin muilla tasoilla. Tämä taso vaatii vähintään kaksi kiintolevyä. Kaikki tämän tason kiintolevyt ovat yhtä täynnä. Tätä tasoa kannattaa käyttää vain, jos luku- ja kirjoitusnopeus on tärkeää. Jos päätät käyttää tätä tasoa, ota aina käyttöön vaihtoehtoinen varmuuskopiointisuunnitelma. Yksittäisen levyn vikaantuminen aiheuttaa täydellisen tietojen menetyksen.

RAID Level 1

Tämä taso tarjoaa pariteetin ilman strippausta. Se kirjoittaa kaikki tiedot kahdelle levylle. Jos yksi levy vikaantuu tai poistetaan, kaikki tiedot ovat edelleen toisella levyllä. Tämä taso vaatii kaksi kiintolevyä. Se tarkoittaa, että jos haluat käyttää kahta kiintolevyä, sinun on otettava käyttöön neljä kiintolevyä tai jos haluat käyttää yhtä kiintolevyä, sinun on otettava käyttöön kaksi kiintolevyä. Ensimmäisellä kiintolevyllä säilytetään alkuperäiset tiedot, kun taas toisella levyllä säilytetään ensimmäisen levyn tarkka kopio. Koska tiedot kirjoitetaan kahdesti, suorituskyky heikkenee. Tätä tasoa kannattaa käyttää vain, jos tietoturva on tärkeää hinnalla millä hyvänsä.

RAID-taso 5

Tällä tasolla on sekä pariteetti että raidoitus. Se vaatii vähintään kolme levyä. Se kirjoittaa pariteettitiedot tasaisesti kaikille levyille. Jos yksi levy vikaantuu, tiedot voidaan rekonstruoida jäljellä olevilla levyillä olevista pariteettitiedoista. Tämä tarjoaa eheyden ja suorituskyvyn yhdistelmän. Tätä tasoa kannattaa käyttää aina, kun se on mahdollista.

Jos haluat käyttää laitteiston RAID-laitetta, käytä kuumavaihdettavaa laitteiston RAID-laitetta, jossa on varalevyjä. Jos jokin levy vikaantuu, tiedot rekonstruoidaan ensimmäiselle käytettävissä olevalle varalevylle ilman seisokkiaikaa, ja koska kyseessä on hot swappable -laite, voit vaihtaa vikaantuneen laitteen palvelimen ollessa edelleen käynnissä.

Jos RAID-laite on konfiguroitu oikein, ohjelmisto-RAID:n ja laitteisto-RAID:n välillä ei ole eroa käyttöjärjestelmän näkökulmasta. Käyttöjärjestelmä käyttää RAID-laitetta tavallisena kiintolevynä riippumatta siitä, onko kyseessä ohjelmisto-RAID vai laitteisto-RAID.

Linux tarjoaa md-ytimen moduulin ohjelmisto-RAID-konfigurointia varten. Ohjelmisto-RAIDin käyttämiseksi meidän on konfiguroitava RAID md -laite, joka on kahden tai useamman tallennuslaitteen yhdistelmä.

Miten konfiguroida ohjelmisto-RAID askel askeleelta

Tässä opetusohjelmassa oletan, että sinulla on osioimatonta levytilaa tai ylimääräisiä kiintolevyjä harjoittelua varten. Jos seuraat tätä opetusohjelmaa virtuaaliohjelmistolla, kuten VMware workstationilla, lisää kolme ylimääräistä kiintolevyä järjestelmään. Jos haluat oppia, miten lisäkovalevyjä lisätään virtuaalijärjestelmään, katso tämän opetusohjelman ensimmäinen osa. Jos seuraat tätä opetusohjelmaa fyysisessä koneessa, liitä ylimääräinen kiintolevy. Voit käyttää USB-tikkua tai kynämuistitikkua harjoitteluun. Demonstraatiotarkoituksessa olen liittänyt kolme ylimääräistä kiintolevyä laboratoriojärjestelmääni.

Jokainen levy on kooltaan 2 Gt. Voimme luetella kaikki liitetyt kiintolevyt komennolla fdisk -l.

Voidaan myös käyttää komentoa lsblk, jolla saadaan jäsennelty yleiskuva kaikista liitetyistä tallennuslaitteista.

Kuten yllä olevasta tulosteesta näemme, käytettävissä on kolme osioimatonta levyä, joista kukin on kooltaan 2G.

Mdadm-pakettia käytetään ohjelmisto-RAIDin luomiseen ja hallintaan. Varmista, että se on asennettu ennen kuin aloitamme työskentelyn ohjelmisto-RAIDin kanssa.Jos haluat oppia, miten asennetaan ja hallitaan paketteja linuxissa, katso seuraavat opetusohjelmat

How to configure YUM Repository in RHEL
RPM Command Explained with Example

Tässä opetusohjelmassa oletan, että mdadm-paketti on asennettu.

RAID 0 -joukon luominen

Voidaan luoda RAID 0 -joukko levyillä tai osioilla. Molempien vaihtoehtojen ymmärtämiseksi luomme kaksi erillistä RAID 0 -matriisia;toinen levyillä ja toinen osioilla. RAID 0 Array vaatii vähintään kaksi levyä tai osiota. Käytämme levyjä /dev/sdc ja /dev/sdd luodaksemme RAID 0 -asetelman levyistä. Luomme kaksi osiota levylle /dev/sdb ja käytämme niitä myöhemmin toisen RAID 0 -asetelman luomiseen osioista.

Luoaksemme RAID 0 Array -muodostelman levyistä käytämme seuraavaa komentoa

#mdadm --create --verbose /dev/ --level= --raid-devices= 

Ymmärretään tämä komento yksityiskohtaisesti

mdadm:- Tämä on pääkomento

–create:- Tällä vaihtoehdolla luodaan uusi md (RAID) -laite.

–verbose:- Tätä vaihtoehtoa käytetään prosessin reaaliaikaisen päivityksen tarkasteluun.

/dev/:- Tätä argumenttia käytetään RAID-määrityksen nimen ja sijainnin antamiseen. md-laite on luotava hakemistoon /dev/.

–level=:- Tätä vaihtoehtoa ja argumenttia käytetään määrittämään RAID-taso, joka halutaan luoda.

–raid-devices=:- Tätä vaihtoehtoa ja argumenttia käytetään määrittämään tallennuslaitteiden tai osioiden määrä, joita halutaan käyttää tässä laitteessa.

:- Tätä vaihtoehtoa käytetään tallennuslaitteen nimen ja sijainnin määrittämiseen.

Seuraavalla komennolla luodaan RAID 0 -joukko levyistä /dev/sdc ja /dev/sdd nimellä md0.

Varmistaaksemme joukon voimme käyttää seuraavaa komentoa

Ylläoleva ulostulo vahvistaa, että RAID-muotoinen joukko md0 on luotu onnistuneesti kahdesta levystä (sdd ja sdc), joilla on RAID-tason 0 kokoonpanot.

RAID 0 -asetelman luominen osioiden avulla

Luo 1GiB:n osio komennolla fdisk

Vakiossa kaikki osiot luodaan Linux-standardin mukaisesti. Muuta osiotyypiksi RAID ja tallenna osio. Poistu fdisk-apuohjelmasta ja suorita partprobe-komento päivittääksesi ajonaikaisen ytimen osiotaulukon.

Jos haluat oppia fdisk-komennon ja sen alakomentojen käytön yksityiskohtaisesti, tutustu tämän ohjeen toiseen osaan, jossa kerrotaan osioiden luomisesta ja hallinnasta fdisk-komennon avulla askel askeleelta.

Luotaan vielä yksi osio, mutta tällä kertaa käytetään parted-komentoa.

Oppiaksesi parted-komennon yksityiskohtaisesti katso tämän opetusohjelman neljäs osa, jossa kerrotaan, miten levyä hallitaan parted-komennolla askel askeleelta.

Olemme luoneet kaksi osiota. Rakennetaan toinen RAID (taso 0) -joukko, mutta tällä kertaa käytämme levyjen sijasta osioita.

Samaa komentoa käytetään luomaan RAID-joukko osioista.

Kun käytämme mdadm-komentoa luodaksemme uuden RAID-joukon, se laittaa allekirjoituksensa annettuun laitteeseen tai osioon.Se tarkoittaa, että voimme luoda RAID-joukon mistä tahansa osiotyypistä, tai jopa levystä, joka ei sisällä osiota ollenkaan. Ei siis ole tärkeää, mitä osiotyyppiä käytämme, vaan tärkeintä on aina ottaa huomioon, että osio ei saa sisältää mitään arvokasta tietoa. Tämän prosessin aikana kaikki tiedot osiosta pyyhkiytyvät pois.

Tiedostojärjestelmän luominen RAID-joukkoon

Emme voi käyttää RAID-joukkoa tietojen tallentamiseen, ennen kuin se sisältää kelvollisen tiedostojärjestelmän. Seuraavaa komentoa käytetään tiedostojärjestelmän luomiseen arrayyn.

#mkfs –t 

Muodostetaan md0 ext4-tiedostojärjestelmällä ja md1 xfs-tiedostojärjestelmällä.

RAID 0 Array on valmis käytettäväksi. Käyttääksemme niitä meidän on kiinnitettävä ne jonnekin Linuxin tiedostojärjestelmään.Linuxin tiedostojärjestelmä (ensisijainen hakemistorakenne) alkaa juurihakemistosta (/) ja kaikki menee sen tai sen alihakemistojen alle.Meidän on kiinnitettävä osiot jonnekin tämän hakemistopuun alle. Voimme mountata osioita väliaikaisesti tai pysyvästi.

Temporary mounting RAID 0 Array

Oheista komentoa käytetään mounttaamaan array väliaikaisesti.

#mount 

Mount-komento hyväksyy useita vaihtoehtoja ja argumentteja, jotka selitän erikseen toisessa opetusohjelmassa. Tähän opetusohjelmaan riittää tämä perussyntaksi.

mitä mountataan :- Tämä on array.

mihin mountataan :- Tämä on hakemisto, josta mountattuun resurssiin päästään käsiksi.

Kun se on kerran mountattu, mikä tahansa toiminto, jonka suoritamme mountatussa hakemistossa, suoritetaan mountatuissa resursseissa. Ymmärretään se käytännössä.

  • Luo mount-hakemisto /-hakemistoon
  • Mount /dev/md0 array
  • Luetteloi sisältö
  • Luo testihakemisto ja tiedosto
  • Luetteloi sisältö uudestaan
  • Un-mounttaa /dev/md0-joukko ja listaa sisältö uudelleen
  • Nyt mounttaa /dev/md1-joukko ja listaa sisältö
  • Luo taas testihakemisto ja -tiedosto. Käytä tiedostolle ja hakemistolle eri nimeä
  • Luetteloi sisältö
  • Irrota /dev/md1-joukko ja luetteloi sisältö uudelleen

Oheinen kuva havainnollistaa tätä harjoitusta askel askeleelta

Kuten yllä olevasta kuviosta käy ilmi, mikä tahansa toiminto, jonka suoritimme hakemiston liittämishakemistossa, suoritettiin todellisuudessa vastaavassa joukossa.

Väliaikainen kiinnitysvaihtoehto on hyvä arrayille, joita käytämme satunnaisesti. Jos käytämme arraya säännöllisesti, tämä lähestymistapa ei auta.Joka kerta, kun käynnistämme järjestelmän uudelleen, kaikki väliaikaisesti kiinnitetyt resurssit poistetaan automaattisesti. Joten jos meillä on joukko, jota aiomme käyttää säännöllisesti, meidän pitäisi mountata se pysyvästi.

RAID-joukon mounttaaminen pysyvästi

Jokaisella tiedostojärjestelmän resurssilla on yksilöllinen tunnus nimeltä UUID. Kun kiinnitämme arraya pysyvästi, meidän tulisi käyttää UUID-tunnusta sen nimen sijasta. Versiosta 7 lähtien RHEL käyttää myös UUID:tä laitteen nimen sijasta.

UUID on lyhenne sanoista Universally Unique Identifier. Se on 128-bittinen luku, joka on ilmaistu heksadesimaalimuodossa (base 16).

Jos sinulla on staattinen ympäristö, voit käyttää laitteen nimeä. Mutta jos sinulla on dynaaminen ympäristö, sinun on aina käytettävä UUID-tunnusta. Dynaamisessa ympäristössä laitteen nimi voi muuttua joka kerta, kun järjestelmä käynnistyy. Jos esimerkiksi liitimme järjestelmään ylimääräisen SCSI-levyn, sen nimeksi tulee /dev/sdb. Asensimme tämän levyn pysyvästi laitteen nimellä. Nyt oletetaan, että joku muu poistaa tämän levyn ja liittää uuden SCSI-levyn samaan paikkaan. Uuden levyn nimeksi tulee myös /dev/sdb. Koska vanhan ja uuden levyn nimi on sama, uusi levy asennetaan vanhan levyn paikalle. Tällä tavoin laitteen nimi voi aiheuttaa vakavan ongelman dynaamisessa ympäristössä. Tämä ongelma voidaan kuitenkin ratkaista UUID-tunnuksen avulla. Riippumatta siitä, miten resurssi liitetään järjestelmään, sen UUID-tunnus pysyy aina kiinteänä.

Jos käytössäsi on staattinen ympäristö, voit harkita resurssin liittämistä laitteen nimellä. Mutta jos sinulla on dynaaminen ympäristö, sinun pitäisi aina käyttää UUID-tunnusta.

Tietääksemme kaikkien osioiden UUID-tunnuksen voimme käyttää blkid-komentoa. Tietääksemme tietyn osion UUID-tunnuksen meidän on käytettävä sen nimeä tämän komennon argumenttina.

Kun tiedämme UUID-tunnuksen, voimme käyttää sitä laitteen nimen sijasta. Voimme myös käyttää kopioi ja liitä -vaihtoehtoa UUID:n kirjoittamiseen.

  • Käytä blkid-komentoa tulostaaksesi joukon UUID:n.
  • Kopioi joukon UUID.
  • Käytä mount-komentoa joukon liittämiseen. Käytä paste-vaihtoehtoa sen sijaan, että kirjoittaisit UUID:n.

Oheinen kuva havainnollistaa edellä mainittuja vaiheita

Järjestelmän käynnistyessä se etsii /etc/fstab-tiedostosta laitteet (osiot, LV-tietueet, swap-tietueet tai joukkorakenteet), jotka on mountattava tiedostojärjestelmään automaattisesti. Oletusarvoisesti tässä tiedostossa on merkintä niille osioille, loogisille volyymeille ja swap-tilalle, jotka luotiin asennuksen aikana. Jos haluat asentaa minkä tahansa lisälaitteen (Array) automaattisesti, meidän on tehtävä kyseistä laitetta koskeva merkintä tähän tiedostoon. Jokaisessa tämän tiedoston merkinnässä on kuusi kenttää.

Numero Tiedosto Kuvaus
1 Mitä kiinnitetään Laite, joka halutaan kiinnittää. Voimme käyttää tässä tiedostossa laitteen nimeä, UUID:tä ja merkintää kuvaamaan laitetta.
2 Mihin mountataan Hakemisto Linuxin päätiedostojärjestelmässä, johon haluamme mountata laitteen.
3 Tiedostojärjestelmä Laitteen tiedostojärjestelmän tyyppi.
4 Optiot Aivan kuten mount-komennolla, voimme myös tässä käyttää tuettuja optioita, joilla voimme kontrolloida mount-prosessia. Tässä opetusohjelmassa käytämme oletusasetuksia.
5 Dump support Dump support To enable the dump on this device use 1. Käytä 0, jos haluat poistaa dumpin käytöstä.
6 Automaattinen tarkistus Tarkistetaanko tämä laite asennuksen aikana vai ei. Poista käytöstä käyttämällä 0, ota käyttöön käyttämällä 1 (juuriosio) tai 2 (kaikki osiot paitsi juuriosio).

Tehdään joitakin hakemistoja, joihin liitetään hiljattain luodut alustat

Viedään varmuuskopio fstab-tiedostosta ja avataan se muokattavaksi

Tehdään merkinnät alustoille ja tallennetaan tiedosto.

Käytin havainnollistamistarkoituksessa sekä laitteen nimeä että UUID:tä osioiden liittämiseen. tallentamisen jälkeen tarkista aina merkinnät komennolla mount -a. Tämä komento mounttaa kaiken /etc/fstab-tiedostossa luetellun. Jos siis teimme virheen päivittäessämme tätä tiedostoa, saamme tämän komennon tulosteeksi virheen.

Jos saat mount -a-komennon tulosteeksi virheen, korjaa se ennen järjestelmän uudelleenkäynnistystä.Jos virhettä ei ole, käynnistä järjestelmä uudelleen.

Df -h-komennon avulla voidaan tarkastaa käytettävissä oleva tila kaikissa asennetuissa osioissa. Voimme käyttää tätä komentoa tarkistaaksemme, että kaikki osiot on asennettu oikein.

Yllä oleva tuloste vahvistaa, että kaikki osiot on asennettu oikein. Luetteloidaan molemmat RAID-laitteet.

How to delete RAID Array

Me emme voi poistaa asennettua arraya. Poista kaikkien tässä harjoituksessa luomiemme arrayjen kiinnitys

Käytä seuraavaa komentoa pysäyttääksesi RAID-määrityksen

#mdadm --stop /dev/

Poista kiinnityshakemisto ja kopioi alkuperäinen fstab-tiedosto takaisin.

Jos et ole ottanut varmuuskopiota alkuperäisestä fstab-tiedostosta, poista tästä tiedostosta kaikki tekemäsi merkinnät.

Viimeiseksi palauta kaikki tässä käytännössä käytetyt levyt.

Dd-komennolla levyn palautus onnistuu helpoiten. Levy-apuohjelmat tallentavat konfigurointiparametrit superlohkoon. Yleensä superlohkon koko määritellään kilotavuissa, joten me vain ylikirjoitimme jokaisen levyn ensimmäisen 10 Mt:n tilan nollatavuilla. Jos haluat oppia dd-komennon yksityiskohtaisesti, katso tämän oppikirjan viides osa, jossa selitetään tämä komento yksityiskohtaisesti.

Käynnistä nyt järjestelmä uudelleen ja käytä df -h-komentoa uudelleen tarkistaaksesi, että kaikki RIAD-laitteet, jotka loimme tässä harjoituksessa, ovat hävinneet.

Miten luodaan RAID 1 – ja RAID 5 -joukko

Voimme luoda RAID 1 – tai RAID 5 -joukon noudattamalla samaa menettelyä. Kaikki vaiheet ja komennot ovat samat lukuun ottamatta komentoa mdadm –create. Tässä komennossa on muutettava RAID-taso, levyjen määrä ja niihin liittyvien levyjen sijainti.

Luoaksesi RAID 1 -joukon /dev/sdd- ja /dev/sdb-levyistä käytä seuraavaa komentoa

Luoaksesi RAID 1 -joukon /dev/sdb1- ja /dev/sdb2-osiosta käytä seuraavaa komentoa. komento

Saatat saada metatietovaroituksen, jos olet aiemmin käyttänyt samoja levyjä ja osioita RAID-massojen luomiseen ja nämä levyt tai osiot sisältävät edelleen metatietoja. Muista, että siivosimme vain 10 Mt alkutilaa ja jätimme jäljelle jäävän tilan koskemattomaksi. Voit huoletta jättää tämän viestin huomiotta tai puhdistaa koko levyn ennen kuin käytät niitä uudelleen.

Luoaksesi RAID 5 -matriisin /dev/sdb-, /dev/sdc- ja /dev/sdd-levyistä käytä seuraavaa komentoa.

RAID 5 -konfiguraatio vaatii vähintään kolme levyä tai osiota. Siksi käytimme tässä kolmea levyä.

Luoaksesi RAID 5 -joukon /dev/sdb1-, /dev/sdb2- ja /dev/sdb3-osioista käytä seuraavaa komentoa

Välttääksesi turhia virheitä lepuuta levyjä aina ennen niiden käyttämistä uudessa käytännössä.

Tässä opetusohjelmassa olemme tähän mennessä oppineet, miten RAID-joukkojen luominen, kytkeminen ja poistaminen tapahtuu. Seuraavassa osiossa opettelemme RAID-määrityksen hallintaa ja vianmääritystä. Tässä osiossa oletan, että sinulla on konfiguroitu vähintään yksi array. Käytän havainnollistamistarkoituksessa viimeksi konfiguroitua (RAID 5, jossa on 3 osiota) esimerkkiä. Luodaan tähän arrayyn tiedostojärjestelmä ja mountataan se.

Laitetaan tähän hakemistoon hieman dummy-dataa.

Ohjasin ls-komennon manuaalisivun /testingdata/manual-of-ls-command -tiedostoon. Myöhemmin tarkistaakseni, että tiedosto sisältää todellista dataa, käytin wc-komentoa, joka laskee tiedoston rivin, sanan ja merkit.

Miten tarkastella RAID-laitteen yksityiskohtia

Seuraavaa komentoa käytetään RAID-laitteen yksityiskohtaisten tietojen tarkasteluun.

#mdadm --detail /dev/

Tietoihin sisältyvät RAID-taso, asetelman koko, käytetty koko käytettävissä olevasta kokonaiskoosta, tämän asetelman luomisessa käytetyt laitteet, tällä hetkellä käytetyt laitteet, varalaitteet, vikaantuneet laitteet, lohkokoko, asetelman UUID-tunnus ja paljon muuta.

Miten lisätä ylimääräisiä levyjä tai osioita RIADissa

On useita tilanteita, joissa meidän on lisättävä RAID-laitteen kokoa, esimerkiksi raid-laite saattaa täyttyä tiedoista tai Arrayn levy voi olla vikaantunut. RAID-laitteen tilan lisäämiseksi meidän on lisättävä lisälevy tai -osio olemassa olevaan Arrayyn.

Käynnissä olevassa esimerkissä käytimme /dev/sdb-levyä luodaksemme kolme osiota. Levyt /dev/sdc ja /dev/sdd ovat edelleen käytettävissä. Ennen kuin lisäämme ne tähän Arrayyn, varmista, että ne on puhdistettu. Viimeksi käytimme dd-komentoa levyjen puhdistamiseen. Voimme käyttää tätä komentoa uudelleen tai seuraavaa komentoa

#mdadm --zero-superblock /dev/

Tarkistaaksemme, sisältääkö levy superblockia vai ei, voimme käyttää seuraavaa komentoa

#mdadm --examine /dev/

Oheinen kuva havainnollistaa molempien komentojen käyttöä molemmilla levyillä

Nyt kumpikin levy on valmis RAID-arrayta varten. Seuraavaa komentoa käytetään lisälevyn lisäämiseen olemassa olevaan arrayyn.

#mdadm --manage /dev/ --add /dev/

Lisätään /dev/sdc-levy tähän arrayyn ja vahvistetaan sama.

Juuri nyt tämä levy on lisätty varalevyksi. Tätä levyä ei käytetä, ennen kuin jokin levy vikaantuu olemassa olevasta joukosta tai pakotamme RAIDin manuaalisesti käyttämään tätä levyä.

Jos jokin levy vikaantuu ja varalevyjä on saatavilla, RAID valitsee automaattisesti ensimmäisen vapaana olevan varalevyn korvaamaan viallisen levyn. Varalevyt ovat paras varmuuskopiointisuunnitelma RAID-laitteessa.

Varmuuskopiointia varten lisäämme toisen levyn matriisiin, käytämme tätä levyä kasvattaaksemme matriisin kokoa. RAID-laitteen koon kasvattamiseen käytetään seuraavaa komentoa.

#mdadm --grow --raid-devices= /dev/

RAID järjestää kaikki laitteet järjestykseen. Tämä järjestys muodostuu siitä, missä järjestyksessä levyjä lisätään arrayyn. Kun käytämme tätä komentoa, RAID lisää seuraavan toimivan laitteen aktiivisiin laitteisiin.

Oheinen kuva havainnollistaa tätä komentoa

Kuten yllä olevasta ulostulosta näemme, levy on lisätty joukkoon ja joukkoon on onnistuttu kasvattamaan kokoa.

Vikaantuneen laitteen poistaminen

Jos varalaite on saatavissa, RAID korvaa automaattisesti viallisten laitteiden tilalle viallista laitetta varalaitteella. Loppukäyttäjä ei näe mitään muutosta. Hän voi käyttää tietoja tavalliseen tapaan. Ymmärretäänpä se käytännössä.

Juuri nyt joukossa ei ole varalevyä. Lisätään yksi varalevy.

Kun levy vikaantuu, RAID merkitsee kyseisen levyn vikaantuneeksi laitteeksi. Kun se on merkitty, se voidaan poistaa turvallisesti. Jos haluamme poistaa jonkin toimivan laitteen joukosta huolto- tai vianmääritystarkoituksessa, meidän on aina merkittävä se vikaantuneeksi laitteeksi ennen poistamista. Kun laite merkitään vikaantuneeksi laitteeksi, kaikki vikaantuneen laitteen tiedot palautetaan toimiviin laitteisiin.

Levyn merkitsemiseen vikaantuneeksi laitteeksi käytetään seuraavaa komentoa.

#mdadm --manage --set-faulty /dev/ /dev/

Lisäsimme hiljattain tämän joukon kokoa. Tarkistetaan siis ennen tämän käytännön tekemistä vielä kerran, että array sisältää edelleen kelvollisia tietoja.

Yllä oleva tuloste vahvistaa, että array sisältää edelleen kelvollisia tietoja. Merkitään nyt laite /dev/sdc vialliseksi laitteeksi joukosta ja vahvistetaan toiminto.

Yllä oleva ulostulo vahvistaa, että laite sdc, joka on numero neljä joukon järjestyksessä, on merkitty vialliseksi laitteeksi.

Kuten tiedämme, että jos varalevy on saatavissa, sitä käytetään automaattisesti viallisen laitteen korvaajana. Tässä prosessissa ei tarvita manuaalisia toimenpiteitä. Vahvistetaan, että varalevyä on käytetty viallisen levyn korvikkeena.

Varmennetaan lopuksi, että tiedot ovat edelleen matriisissa.

Yllä oleva ulostulo vahvistaa, että matriisi sisältää edelleen kelvollista dataa.

Tässä on kaikki tähän opetusohjelmaan.

Vastaa

Sähköpostiosoitettasi ei julkaista.