Opsætning af RAID 1 (spejling) ved hjælp af to diske i Linux - del 3


RAID Mirroring betyder en nøjagtig klon (eller spejl) af den samme dataskrivning til to drev. Der kræves mindst to antal diske i et array for at oprette RAID1, og det er kun nyttigt, når læseevne eller pålidelighed er mere præcis end datalagringskapaciteten.

Spejle oprettes for at beskytte mod datatab på grund af diskfejl. Hver disk i et spejl involverer en nøjagtig kopi af dataene. Når en disk fejler, kan de samme data hentes fra en anden fungerende disk. Det mislykkede drev kan dog udskiftes fra den kørende computer uden brugerafbrydelse.

Funktioner i RAID 1

  1. Spejl har god ydeevne.
  2. 50% af pladsen går tabt. Betyder, at hvis vi har to diske med 500 GB størrelse i alt, vil den være 1 TB, men i spejling viser den kun os 500 GB.
  3. Intet datatab i spejling, hvis en disk fejler, fordi vi har det samme indhold på begge diske.
  4. Læsning vil være god end at skrive data til drev.

Minimum To antal diske har tilladelse til at oprette RAID 1, men du kan tilføje flere diske ved at bruge to gange som 2, 4, 6, 8. For at tilføje flere diske skal dit system have en fysisk RAID-adapter (hardwarekort).

Her bruger vi software raid og ikke et hardware raid. Hvis dit system har et indbygget fysisk hardware raid-kort, kan du få adgang til det fra dets UI eller ved hjælp af Ctrl + I-nøglen.

Læs også : Grundlæggende koncepter for RAID i Linux

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 artikel vil guide dig gennem en trinvis vejledning i, hvordan du opsætter en software RAID 1 eller Mirror ved hjælp af mdadm (opretter og administrerer raid) på Linux Platform. Selvom de samme instruktioner også fungerer på andre Linux-distributioner som RedHat, CentOS, Fedora osv.

Trin 1: Installation af forudsætninger og undersøgelse af drev

1. Som jeg sagde ovenfor, bruger vi mdadm-værktøjet til at oprette og administrere RAID i Linux. Så lad os installere mdadm-softwarepakken på Linux ved hjælp af yum eller apt-get-pakkehåndteringsværktøjet.

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

2. Når først 'mdadm' -pakken er installeret, skal vi undersøge vores diskdrev, om der allerede er nogen raid konfigureret ved hjælp af følgende kommando.

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

Som du ser fra ovenstående skærmbillede, at der ikke er registreret nogen superblok endnu, betyder ingen RAID defineret.

Trin 2: Drevpartitionering til RAID

3. Som jeg nævnte ovenfor, at vi bruger mindst to partitioner/dev/sdb og/dev/sdc til oprettelse af RAID1. Lad os oprette partitioner på disse to drev ved hjælp af 'fdisk' -kommandoen og ændre typen, der skal raides under oprettelse af partition.

# fdisk /dev/sdb

  1. Tryk på 'n' for at oprette en ny partition.
  2. Vælg derefter 'P' til primær partition.
  3. Vælg derefter partitionsnummeret som 1.
  4. Angiv standard fuld størrelse ved blot at trykke to gange på Enter-tasten.
  5. Tryk derefter på 'p' for at udskrive den definerede partition.
  6. Tryk på 'L' for at liste alle tilgængelige typer.
  7. Skriv 't‘for at vælge partitionerne.
  8. Vælg 'fd' til Linux raid auto, og tryk på Enter for at anvende.
  9. Brug derefter igen 'p' til at udskrive de ændringer, vi har foretaget.
  10. Brug ‘w’ til at skrive ændringerne.

Efter at '/ dev/sdb' partition er oprettet, skal du følge de samme instruktioner for at oprette ny partition på/dev/sdc-drev.

# fdisk /dev/sdc

4. Når begge partitioner er oprettet med succes, skal du kontrollere ændringerne på begge sdb & sdc-drev ved hjælp af den samme 'mdadm' -kommando og også bekræfte RAID-typen som vist i følgende skærmgreb.

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

Bemærk: Som du ser på ovenstående billede, er der ikke nogen defineret RAID på sdb1- og sdc1-drevne hidtil, det er grunden til, at vi ikke får nogen superblokke .

Trin 3: Oprettelse af RAID1-enheder

5. Opret derefter RAID1-enhed kaldet ‘/ dev/md0’ ved hjælp af følgende kommando og verificer den.

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

6. Tjek derefter raid-enhedstypen og raid-arrayet ved hjælp af følgende kommandoer.

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

Fra ovenstående billeder kan man let forstå, at raid1 er oprettet og bruger/dev/sdb1 og/dev/sdc1 partitioner, og du kan også se status som resynkronisering.

Trin 4: Oprettelse af filsystem på RAID-enhed

7. Opret filsystem ved hjælp af ext4 til md0 og monter under/mnt/raid1.

# mkfs.ext4 /dev/md0

8. Monter derefter det nyoprettede filsystem under ‘/ mnt/raid1’, og opret nogle filer, og kontroller indholdet 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 at montere RAID1 ved systemgenstart skal du angive en post i fstab-filen. Åbn filen ‘/ etc/fstab’, og tilføj følgende linje nederst i filen.

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

10. Kør 'mount -a' for at kontrollere, om der er fejl i fstab-indtastningen.

# mount -av

11. Gem derefter raidkonfigurationen manuelt i filen 'mdadm.conf' ved hjælp af nedenstående kommando.

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

Ovenstående konfigurationsfil læses af systemet ved genstart og indlæser RAID-enheder.

Trin 5: Bekræft data efter diskfejl

12. Vores hovedformål er, selv efter at en harddisk fejler eller går ned, skal vores data være tilgængelige. Lad os se, hvad der vil ske, når nogen af diskdisken ikke er tilgængelig i array.

# mdadm --detail /dev/md0

I ovenstående billede kan vi se, at der er 2 enheder til rådighed i vores RAID, og aktive enheder er 2. Lad os nu se, hvad der vil ske, når en disk tilsluttes (fjernet sdc-disk) eller fejler.

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

Nu i ovenstående billede kan du se, at et af vores drev er tabt. Jeg frakoblede et af drevet fra min virtuelle maskine. Lad os nu kontrollere vores dyrebare data.

# cd /mnt/raid1/
# cat tecmint.txt

Så du, at vores data stadig er tilgængelige. Ud fra dette lærer vi fordelene ved RAID 1 (spejl) at kende. I næste artikel vil vi se, hvordan man opsætter en RAID 5-striping med distribueret paritet. Håber dette hjælper dig med at forstå, hvordan RAID 1 (Mirror) fungerer.