Erstellt RAID 5 (Striping mat verdeelt Paritéit) am Linux - Deel 4


Am RAID 5 streifen d'Daten iwwer verschidde Drive mat verdeelt Paritéit. D'Sträifen mat verdeelt Paritéit heescht datt et d'Paritéitsinformatioun an d'Sträifdaten iwwer déi verschidde Disken opgedeelt gëtt, wat gutt Datenredundanz wäert hunn.

Fir RAID Level soll et op d'mannst dräi Festplazen oder méi hunn. RAID 5 gëtt an der grousser Skala Produktiounsëmfeld benotzt, wou et kosteneffektiv ass a Leeschtung souwéi Redundanz ubitt.

Paritéit ass déi einfachst gemeinsam Method fir Feeler an der Datelagerung z'entdecken. Paritéit späichert Informatioun op all Disk, Loosst eis soen datt mir 4 Disks hunn, a 4 Disks gëtt een Disk Space an all Disken opgedeelt fir d'Paritéitsinformatioun ze späicheren. Wann iergendeen vun den Disken nach ëmmer feelt, kënne mir d'Donnéeën kréien andeems Dir aus Paritéitsinformatioun nei opbaut nodeems de gescheiterten Disk ersat gouf.

  1. Gitt besser Leeschtung
  2. Support Redundanz a Feeler Toleranz.
  3. Ënnerstëtzt waarm Ersatzoptiounen.
  4. Verléiert eng eenzeg Diskkapazitéit fir Paritéitsinformatioun ze benotzen.
  5. Keen Dateverloscht wann een eenzegen Disk ausfällt. Mir kënnen aus der Paritéit nei opbauen nodeems de gescheiterten Disk ersat gouf.
  6. Passt zu engem transaktiounsorientéierten Ëmfeld well d'Liesen méi séier ass.
  7. Duerch Paritéits-Overhead wäert d'Schreiwen lues sinn.
  8. Opbau dauert laang.

Minimum 3 schwéier fiert sinn néideg Razzia 5 ze schafen, mee du kanns méi Scheiwen dobäi, nëmmen wann Dir eng speziell Hardware Razzia Controller mat Multi Häfen hunn. Hei benotze mir Software RAID an de 'mdadm' Package fir eng Razzia ze kreéieren.

mdadm ass e Package deen eis erlaabt RAID-Geräter am Linux ze konfiguréieren an ze verwalten. Par défaut gëtt et keng Konfiguratiounsdatei fir RAID verfügbar, mir mussen d'Konfiguratiounsdatei späicheren nodeems d'RAID-Setup erstallt a konfiguréiert ass an enger separater Datei mam Numm mdadm.conf.

Ier Dir weider geet, proposéieren ech Iech duerch déi folgend Artikelen ze goen fir d'Basis vun RAID am Linux ze verstoen.

  1. Grondkonzepter vun RAID am Linux - Deel 1
  2. Erstellt RAID 0 (Stripe) am Linux - Deel 2
  3. RAID 1 opsetzen (Spigel) a Linux - Deel 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.227
Hostname	 :	rd5.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd

Dësen Artikel ass Deel 4 vun enger 9-Tutorial RAID Serie, hei wäerte mir eng Software RAID 5 mat verdeelt Paritéit a Linux Systemer oder Serveren opbauen mat dräi 20GB Disks genannt /dev/sdb, /dev/sdc, an /dev /sdd.

Schrëtt 1: Installéiere mdadm a verifizéiert Drive

1. Wéi mir virdru gesot, datt mir CentOS 6.5 Finale Verëffentlechung fir dës Razzia Ariichten benotzen, mä déi selwecht Schrëtt kann fir RAID Ariichten an all Linux-baséiert Verdeelung gefollegt ginn.

# lsb_release -a
# ifconfig | grep inet

2. Wann Dir eis Razzia-Serie verfollegt, huelen mir un datt Dir de Paket 'mdadm' schonn installéiert hutt, wann net, benotzt de folgende Kommando no Ärer Linux Verdeelung fir de Package z'installéieren.

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

3. No der 'mdadm' Package Installatioun, loosst eis déi dräi 20GB Scheiwen oplëschten, déi mir an eisem System bäigefüügt hunn mat 'fdisk' Kommando.

# fdisk -l | grep sd

4. Elo ass et Zäit fir déi befestegt dräi Drive fir all existent RAID-Blöcke op dësen Drive ze iwwerpréiwen mat dem folgenden Kommando.

# mdadm -E /dev/sd[b-d]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

Notiz: Vun der uewe genannter Bild illustréiert datt et nach kee Superblock festgestallt gëtt. Also, et gëtt keen RAID an allen dräi Drive definéiert. Loosst eis elo ufänken een ze kreéieren.

Schrëtt 2: Partitionéiere vun den Disks fir RAID

5. Virun allem musse mir d'Disks partitionéieren (/dev/sdb, /dev/sdc, an /dev/sdd) ier se an e RAID bäigefüügt ginn, Also loosst eis d'Partition mam Kommando 'fdisk' definéieren, ier Dir weiderginn et op déi nächst Schrëtt.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd

Follegt w.e.g. déi folgend Instruktioune fir eng Partition op der /dev/sdb Drive ze kreéieren.

  1. Dréckt 'n' fir eng nei Partition ze kreéieren.
  2. Da wielt 'P' fir d'Primärpartition. Hei wiele mir Primär well et nach keng Partitionen definéiert sinn.
  3. Da wielt '1' fir déi éischt Partition ze sinn. Par défaut gëtt et 1.
  4. Hei fir Zylindergréisst musse mir déi spezifizéiert Gréisst net wielen, well mir déi ganz Partition fir RAID brauchen, also dréckt just zweemol Enter fir d'Standard voll Gréisst ze wielen.
  5. Nächst dréckt 'p' fir déi erstallt Partition ze drécken.
  6. Ännert den Typ, Wa mir all verfügbaren Typen wësse mussen, dréckt op 'L'.
  7. Hei wielt mir 'fd' well mäin Typ RAID ass.
  8. Nächst dréckt 'p' fir déi definéiert Partition ze drécken.
  9. Benotzt dann nach eng Kéier 'p' fir d'Ännerungen ze drécken déi mir gemaach hunn.
  10. Benotzt 'w' fir d'Ännerungen ze schreiwen.

Bemierkung: Mir mussen d'Schrëtt hei uewen ernimmt verfollegen fir och Partitionen fir sdc & sdd Drive ze kreéieren.

Partitionéiert elo den sdc an sdd Drive andeems Dir d'Schrëtt am Screenshot verfollegt oder Dir kënnt déi uewe genannte Schrëtt verfollegen.

# fdisk /dev/sdc
# fdisk /dev/sdd

6. Nodeems Dir Partitionen erstallt hutt, kontrolléiert d'Ännerungen an allen dräi Drive sdb, sdc, & sdd.

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

or

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

Notiz: Op der Foto uewen. beschreiwen den Typ ass fd dh fir RAID.

7. Kuckt elo fir d'RAID-Blöcke an nei erstallt Partitionen. Wa keng Super-Blöcke festgestallt ginn, kënne mir weidergoen fir en neien RAID 5 Setup op dësen Drive ze kreéieren.

Schrëtt 3: Erstellt md Apparat md0

8. Erstellt elo e Raid-Apparat 'md0' (dh /dev/md0) an enthält Razzia-Niveau op all nei erstallt Partitionen (sdb1, sdc1, an sdd1) andeems Dir de Kommando hei drënner benotzt.

# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

or

# mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1

9. No Razzia Apparat schafen, kontrolléieren an z'iwwerpréiwen der Razzia, Apparater abegraff, an Razzia Niveau vun der mdstat Wasserstoff.

# cat /proc/mdstat

Wann Dir den aktuellen Bauprozess iwwerwaache wëllt, kënnt Dir de Kommando 'watch' benotzen, passéiert einfach duerch 'cat /proc/mdstat'mat dem Iwwerwaachungskommando deen den Écran all 1 Sekonn erfrëscht.

# watch -n1 cat /proc/mdstat

10. No der Schafung vun der Razzia, z'iwwerpréiwen der Razzia Apparater déi folgend Kommando benotzt.

# mdadm -E /dev/sd[b-d]1

Bemierkung: D'Output vum uewe genannte Kommando wäert e bësse laang sinn, well et d'Informatioun vun allen dräi Drive dréckt.

11. Nächst, iwwerpréift d'RAID-Array fir unzehuelen datt d'Apparater, déi mir am RAID-Niveau abegraff hunn, lafen an ugefaang hunn nei ze synchroniséieren.

# mdadm --detail /dev/md0

Schrëtt 4: Erstellt Dateiesystem fir md0

12. Erstellt e Dateiesystem fir den 'md0' Apparat mat ext4 virum Montage.

# mkfs.ext4 /dev/md0

13. Erstellt elo e Verzeechnes ënner '/ mnt' da montéiert de erstallt Dateiesystem ënner/mnt/raid5 a kontrolléiert d'Dateien ënner Mount Punkt, Dir gesitt de verluer + fonnt Verzeichnis.

# mkdir /mnt/raid5
# mount /dev/md0 /mnt/raid5/
# ls -l /mnt/raid5/

14. Schafen puer Fichieren ënner Montéierung Punkt/mnt/raid5 an dobäi e puer Text an all ee vun de Fichieren den Inhalt z'iwwerpréiwen.

# touch /mnt/raid5/raid5_tecmint_{1..5}
# ls -l /mnt/raid5/
# echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
# cat /mnt/raid5/raid5_tecmint_1
# cat /proc/mdstat

15. Mir mussen en Entrée an fstab addéieren, soss wäerte mir eise Mountpunkt net no System Neistart weisen. Fir en Entrée ze addéieren, sollte mir d'fstab Datei änneren an déi folgend Zeil addéieren wéi hei ënnendrënner. De Montéierungspunkt wäert sech no Ärem Ëmfeld ënnerscheeden.

# vim /etc/fstab

/dev/md0                /mnt/raid5              ext4    defaults        0 0

16. Als nächst, fuert de Kommando 'mount -av' fir ze kontrolléieren ob Feeler an der fstab-Entrée sinn.

# mount -av

Schrëtt 5: Retten Razzia 5 Configuratioun

17. Wéi virdru an der Ufuerderungssektioun erwähnt, huet de Standard RAID keng Configuratiounsdatei. Mir mussen et manuell späicheren. Wann dëse Schrëtt net gefollegt ass RAID Apparat wäert net an md0 sinn, et gëtt an e puer aner zoufälleg Zuel.

Also, mir mussen d'Konfiguratioun späicheren ier de System nei starten. Wann d'Konfiguratioun gespäichert ass, gëtt se an de Kernel gelueden wärend dem System Neistart an RAID gëtt och gelueden.

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

Bemierkung: D'Späichere vun der Konfiguratioun hält den RAID-Niveau stabil am md0-Apparat.

Schrëtt 6: Ersatzstécker derbäi

18. Wat ass d'Notzung vun engem Ersatzstéck derbäi? et ass ganz nëtzlech wa mir e Ersatzstéck hunn, wann iergendeen vun den Disken an eisem Array feelt, gëtt dësen Ersatzstéck aktiv an de Prozess nei opzebauen an d'Donnéeën vun aneren Disken synchroniséiert, sou datt mir eng Redundanz hei gesinn.

Fir méi Instruktioune wéi Dir Ersatzfuerer addéiere kënnt a Razzia 5 Fehltoleranz iwwerpréift, liesen #Step 6 an #Step 7 am folgenden Artikel.

  1. Füügt Spare Drive op Raid 5 Setup

Conclusioun

Hei, an dësem Artikel, hu mir gesinn wéi een RAID 5 mat dräi Disken opstellt. Spéider a menge kommend Artikele wäerte mir kucken wéi een d'Problemer léist wann eng Scheif am RAID 5 fällt a wéi een se fir d'Erhuelung ersetzt.