Sette opp RAID 1 (speiling) ved å bruke "To disker" i Linux - del 3


RAID-speiling betyr en nøyaktig klone (eller speiling) av de samme dataene som skrives til to stasjoner. Et minimum to antall disker er mer nødvendig i en matrise for å lage RAID1, og det er bare nyttig når leseytelsen eller påliteligheten er mer presis enn datalagringskapasiteten.

Speil er laget for å beskytte mot tap av data på grunn av diskfeil. Hver disk i et speil involverer en nøyaktig kopi av dataene. Når en disk feiler, kan de samme dataene hentes fra en annen fungerende disk. Imidlertid kan den mislykkede stasjonen erstattes fra kjøredatamaskinen uten noen avbrudd av brukeren.

Funksjoner til RAID 1

  1. Speil har god ytelse.
  2. 50 % av plassen vil gå tapt. Betyr at hvis vi har to disker med totalt 500 GB størrelse, vil det være 1 TB, men i Mirroring vil det bare vise oss 500 GB.
  3. Ingen datatap i speiling hvis en disk feiler, fordi vi har samme innhold på begge diskene.
  4. Å lese vil være bra enn å skrive data til stasjonen.

Krav

Minimum to antall disker er tillatt å lage RAID 1, men du kan legge til flere disker ved å bruke dobbelt som 2, 4, 6, 8. For å legge til flere disker, må systemet ditt ha en fysisk RAID-adapter (maskinvarekort).

Her bruker vi programvare-raid, ikke et maskinvare-raid. Hvis systemet ditt har et innebygd fysisk hardware-raid-kort, kan du få tilgang til det fra dets brukergrensesnitt eller ved å bruke Ctrl+I-tasten.

Les også: Grunnleggende konsepter for RAID i Linux

Mitt serveroppsett
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

Denne artikkelen vil veilede deg gjennom en trinnvis instruksjon om hvordan du konfigurerer en programvare RAID 1 eller speil ved hjelp av mdadm (oppretter og administrerer raid) på Linux-plattformen. Selv om de samme instruksjonene også fungerer på andre Linux-distribusjoner som RedHat, CentOS, Fedora, etc.

Trinn 1: Installere forutsetninger og undersøke stasjoner

1. Som jeg sa ovenfor, bruker vi mdadm-verktøyet for å lage og administrere RAID i Linux. Så la oss installere mdadm-programvarepakken på Linux ved å bruke yum eller apt-get pakkebehandlingsverktøyet.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. Når «mdadm»-pakken er installert, må vi undersøke diskstasjonene våre om det allerede er noen raid konfigurert med følgende kommando.

mdadm -E /dev/sd[b-c]

Som du ser fra skjermbildet ovenfor, betyr det at det ikke er noen superblokk som er oppdaget ennå, at ingen RAID er definert.

Trinn 2: Diskpartisjonering for RAID

3. Som jeg nevnte ovenfor, at vi bruker minst to partisjoner /dev/sdb og /dev/sdc for å lage RAID1. La oss lage partisjoner på disse to stasjonene ved å bruke 'fdisk'-kommandoen og endre typen til raid under partisjonsoppretting.

fdisk /dev/sdb
Følg instruksjonene nedenfor
  1. Trykk 'n' for å opprette en ny partisjon.
  2. Velg deretter 'P' for Primær partisjon.
  3. Velg deretter partisjonsnummeret som 1.
  4. Angi standard full størrelse ved å trykke to ganger på Enter-tasten.
  5. Trykk deretter 'p' for å skrive ut den definerte partisjonen.
  6. Trykk «L» for å liste opp alle tilgjengelige typer.
  7. Skriv "t" for å velge partisjonene.
  8. Velg "fd" for Linux raid auto og trykk Enter for å søke.
  9. Bruk deretter «p» igjen for å skrive ut endringene vi har gjort.
  10. Bruk «w» for å skrive endringene.

Etter at «/dev/sdb»-partisjonen er opprettet, følger du de samme instruksjonene for å opprette en ny partisjon på /dev/sdc-stasjonen.

fdisk /dev/sdc

4. Når begge partisjonene er opprettet, kontrollerer du endringene på både sdb og sdc-stasjonen ved å bruke samme 'mdadm'-kommandoen og bekreft også RAID-typen som vist i de følgende skjermbildene.

mdadm -E /dev/sd[b-c]

Merk: Som du ser på bildet ovenfor, er det ingen definert RAID på sdb1 og sdc1 stasjoner så langt, det er grunnen til at vi ikke blir oppdaget noen superblokker.

Trinn 3: Opprette RAID1-enheter

5. Deretter oppretter du en RAID1-enhet kalt «/dev/md0» ved å bruke følgende kommando og bekreft det.

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat

6. Sjekk deretter raid-enhetstypen og raid-arrayen ved å bruke følgende kommandoer.

mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0

Fra bildene ovenfor kan man lett forstå at raid1 er opprettet og bruker /dev/sdb1 og /dev/sdc1 partisjoner, og du kan også se statusen som resynkronisering.

Trinn 4: Opprette filsystem på RAID-enhet

7. Opprett filsystem med ext4 for md0 og monter under /mnt/raid1.

mkfs.ext4 /dev/md0

8. Deretter monterer du det nyopprettede filsystemet under «/mnt/raid1» og oppretter noen filer og kontrollerer innholdet under monteringspunktet.

mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. For å automatisk montere RAID1 ved omstart av systemet, må du legge inn en fstab-fil. Åpne «/etc/fstab»-filen og legg til følgende linje nederst i filen.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. Kjør «mount -a» for å sjekke om det er noen feil i fstab-oppføringen.

mount -av

11. Deretter lagrer du raid-konfigurasjonen manuelt i «mdadm.conf»-filen ved å bruke kommandoen nedenfor.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Konfigurasjonsfilen ovenfor leses av systemet ved omstart og laster inn RAID-enhetene.

Trinn 5: Bekreft data etter diskfeil

12. Hovedformålet vårt er at dataene våre må være tilgjengelige, selv etter at noen av harddiskene svikter eller krasjer. La oss se hva som vil skje når noen av diskene ikke er tilgjengelige i array.

mdadm --detail /dev/md0

I bildet ovenfor kan vi se at det er 2 enheter tilgjengelig i RAID-en vår og aktive enheter er 2. La oss nå se hva som vil skje når en disk kobles til (fjernet sdc-disk) eller feiler.

ls -l /dev | grep sd
mdadm --detail /dev/md0

Nå i bildet ovenfor kan du se at en av stasjonene våre er tapt. Jeg koblet fra en av stasjonene fra den virtuelle maskinen min. La oss nå sjekke våre dyrebare data.

cd /mnt/raid1/
cat tecmint.txt

Så du at dataene våre fortsatt er tilgjengelige. Fra dette blir vi kjent med fordelen med RAID 1 (speil). I neste artikkel vil vi se hvordan du setter opp en RAID 5 striping med distribuert paritet. Håper dette hjelper deg å forstå hvordan RAID 1 (speil) fungerer.