Zoeken op website

RAID 1 (mirroring) instellen met 'Twee schijven' in Linux - Deel 3


RAID Mirroring betekent een exacte kloon (of spiegel) van dezelfde gegevens die naar twee schijven worden geschreven. Er zijn minimaal twee schijven meer nodig in een array om RAID1 te creëren, en dit is alleen nuttig als de leesprestaties of betrouwbaarheid nauwkeuriger zijn dan de gegevensopslagcapaciteit.

Mirrors zijn gemaakt om te beschermen tegen gegevensverlies als gevolg van schijfstoringen. Elke schijf in een spiegel bevat een exacte kopie van de gegevens. Wanneer een schijf defect raakt, kunnen dezelfde gegevens worden opgehaald van een andere functionerende schijf. De defecte schijf kan echter zonder onderbreking van de gebruiker vanaf de draaiende computer worden vervangen.

Kenmerken van RAID1

  1. Spiegel heeft goede prestaties.
  2. 50% van de ruimte gaat verloren. Dit betekent dat als we twee schijven hebben met een totaalgrootte van 500 GB, dit 1 TB zal zijn, maar bij spiegelen zal het ons slechts 500 GB laten zien.
  3. Geen gegevensverlies bij Mirroring als één schijf uitvalt, omdat we op beide schijven dezelfde inhoud hebben.
  4. Lezen is beter dan gegevens schrijven om te rijden.

Vereisten

Er zijn minimaal twee schijven toegestaan om RAID 1 te creëren, maar u kunt meer schijven toevoegen door tweemaal 2, 4, 6, 8 te gebruiken. Om meer schijven toe te voegen, moet uw systeem een fysieke RAID-adapter (hardwarekaart) hebben.

Hier gebruiken we een software-raid en geen hardware-raid. Als uw systeem een ingebouwde fysieke hardware-raid-kaart heeft, kunt u deze openen via de gebruikersinterface van het hulpprogramma of met de Ctrl+I-toets.

Lees ook: Basisconcepten van RAID in Linux

Mijn serverconfiguratie
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

In dit artikel vindt u stapsgewijze instructies voor het instellen van een software RAID 1 of Mirror met behulp van mdadm (maakt en beheert raid) op Linux-platform. Hoewel dezelfde instructies ook werken op andere Linux-distributies zoals RedHat, CentOS, Fedora, enz.

Stap 1: Vereisten installeren en schijven onderzoeken

1. Zoals ik hierboven al zei, gebruiken we het mdadm-hulpprogramma voor het maken en beheren van RAID in Linux. Laten we dus het mdadm softwarepakket op Linux installeren met behulp van de pakketbeheertool yum of apt-get.

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

2. Zodra het pakket ‘mdadm’ is geïnstalleerd, moeten we onze schijfstations onderzoeken of er al een raid is geconfigureerd met behulp van de volgende opdracht.

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

Zoals u op het bovenstaande scherm ziet, betekent het feit dat er nog geen superblok is gedetecteerd, dat er geen RAID is gedefinieerd.

Stap 2: Schijfpartitionering voor RAID

3. Zoals ik hierboven al zei, gebruiken we minimaal twee partities /dev/sdb en /dev/sdc voor het maken van RAID1. Laten we partities maken op deze twee schijven met behulp van de opdracht ‘fdisk’ en het type wijzigen in raid tijdens het maken van de partitie.

fdisk /dev/sdb
Volg de onderstaande instructies
  1. Druk op ‘n‘ om een nieuwe partitie aan te maken.
  2. Kies vervolgens ‘P‘ voor Primaire partitie.
  3. Selecteer vervolgens het partitienummer als 1.
  4. Geef de standaard volledige grootte in door tweemaal op de Enter-toets te drukken.
  5. Druk vervolgens op ‘p‘ om de gedefinieerde partitie af te drukken.
  6. Druk op ‘L‘ om alle beschikbare typen weer te geven.
  7. Typ ‘t‘om de partities te kiezen.
  8. Kies ‘fd‘ voor Linux raid auto en druk op Enter om toe te passen.
  9. Gebruik dan opnieuw ‘p‘ om de wijzigingen af te drukken die we hebben aangebracht.
  10. Gebruik ‘w‘ om de wijzigingen te schrijven.

Nadat de ‘/dev/sdb’ partitie is aangemaakt, volgt u vervolgens dezelfde instructies om een nieuwe partitie te maken op de /dev/sdc schijf.

fdisk /dev/sdc

4. Zodra beide partities met succes zijn aangemaakt, verifieert u de wijzigingen op zowel de sdb als de sdc schijf met dezelfde 'mdadm' commando en bevestig ook het RAID-type zoals weergegeven in de volgende schermafbeeldingen.

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

Opmerking: Zoals u in de bovenstaande afbeelding ziet, is er geen gedefinieerde RAID op de sdb1 en sdc1 tot nu toe rijdt, dat is de reden dat we geen superblokken hebben gedetecteerd.

Stap 3: RAID1-apparaten maken

5. Maak vervolgens een RAID1-apparaat met de naam ‘/dev/md0‘ met behulp van de volgende opdracht en verifieer het.

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

6. Controleer vervolgens het type raid-apparaat en de raid-array met behulp van de volgende opdrachten.

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

Uit de bovenstaande afbeeldingen kan men gemakkelijk begrijpen dat raid1 is gemaakt en gebruik maakt van /dev/sdb1 en /dev/sdc1 partities en ook kunt u de status zien van hersynchronisatie.

Stap 4: Bestandssysteem aanmaken op RAID-apparaat

7. Maak een bestandssysteem met ext4 voor md0 en koppel dit onder /mnt/raid1.

mkfs.ext4 /dev/md0

8. Mount vervolgens het nieuw gemaakte bestandssysteem onder ‘/mnt/raid1‘ en maak enkele bestanden aan en verifieer de inhoud onder het mountpunt.

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

9. Om RAID1 automatisch te activeren bij het opnieuw opstarten van het systeem, moet u iets invoeren in het fstab-bestand. Open het bestand ‘/etc/fstab’ en voeg de volgende regel toe onderaan het bestand.

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

10. Voer ‘mount -a‘ uit om te controleren of er fouten zijn in de fstab-invoer.

mount -av

11. Sla vervolgens de raid-configuratie handmatig op in het bestand ‘mdadm.conf’ met behulp van de onderstaande opdracht.

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

Het bovenstaande configuratiebestand wordt door het systeem gelezen bij het opnieuw opstarten en laden van de RAID-apparaten.

Stap 5: Gegevens verifiëren na schijfstoring

12. Ons belangrijkste doel is dat onze gegevens beschikbaar moeten zijn, zelfs nadat de harde schijf defect is of crasht. Laten we eens kijken wat er zal gebeuren als een schijf niet beschikbaar is in de array.

mdadm --detail /dev/md0

In de bovenstaande afbeelding kunnen we zien dat er twee apparaten beschikbaar zijn in onze RAID en dat er twee actieve apparaten zijn. Laten we nu eens kijken wat er zal gebeuren als een schijf wordt aangesloten (verwijderde sdc schijf) of faalt.

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

In de bovenstaande afbeelding kunt u zien dat een van onze schijven verloren is gegaan. Ik heb een van de schijven losgekoppeld van mijn virtuele machine. Laten we nu onze kostbare gegevens controleren.

cd /mnt/raid1/
cat tecmint.txt

Heb je gezien dat onze gegevens nog steeds beschikbaar zijn. Hieruit leren we het voordeel van RAID 1 (spiegel) kennen. In het volgende artikel zullen we zien hoe u een RAID 5 striping met gedistribueerde pariteit kunt instellen. Ik hoop dat dit je helpt te begrijpen hoe de RAID 1 (Mirror) werkt.