RAID-mirroring betekent een exacte kloon (of spiegel) van dezelfde gegevens die naar twee schijven schrijft. Er zijn minimaal twee schijven nodig in een array om RAID1 te maken en het is alleen nuttig wanneer 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 mirror bevat een exacte kopie van de gegevens. Wanneer een schijf uitvalt, kunnen dezelfde gegevens worden opgehaald van een andere functionerende schijf. De defecte schijf kan echter zonder onderbreking van de gebruiker worden vervangen vanaf de running computer.
Er zijn minimaal twee schijven toegestaan om RAID 1 te maken, maar u kunt meer schijven toevoegen door twee keer 2, 4, 6, 8 te gebruiken. Om meer schijven toe te voegen, moet uw systeem een fysieke RAID-adapter (hardwarekaart) hebben.
Hier gebruiken we software-inval, geen hardware-inval, als uw systeem een ingebouwde fysieke hardware-invalkaart heeft, kunt u deze openen via de gebruikersinterface van het hulpprogramma of via Ctrl+I-toets.
Lees ook: Basisconcepten van RAID in Linux
Besturingssysteem: CentOS 6.5 Final. IP-adres: 192.168.0.226. Hostnaam: rd1.tecmintlocal.com. Schijf 1 [20GB]: /dev/sdb. Schijf 2 [20 GB]: /dev/sdc.
Dit artikel leidt u stap-voor-stap instructies voor het instellen van een software INVAL 1 of Spiegel gebruik makend van mdadm (creëert en beheert raid) op Linux Platform. Hoewel dezelfde instructies ook werken op andere Linux-distributies zoals RedHat, CentOS, Fedora, enz.
1. Zoals ik hierboven al zei, gebruiken we het hulpprogramma mdadm voor het maken en beheren van RAID in Linux. Dus laten we de. installeren mdadm softwarepakket op Linux met behulp van de tool yum of apt-get pakketbeheer.
# yum installeer mdadm [op RedHat-systemen] # apt-get install mdadm [op Debain-systemen]
2. Eenmaal 'mdadm' pakket is geïnstalleerd, moeten we onze schijven onderzoeken of er al een raid is geconfigureerd met behulp van de volgende opdracht.
# mdadm -E /dev/sd[b-c]
Zoals je op het bovenstaande scherm kunt zien, is er geen superblok nog gedetecteerd, betekent dat er geen RAID is gedefinieerd.
3. Zoals ik hierboven al zei, dat we minimaal twee partities gebruiken /dev/sdb en /dev/sdc voor het maken van RAID1. Laten we partities maken op deze twee schijven met 'fdisk' en verander het type in raid tijdens het maken van partities.
# fdisk /dev/sdb.
Na '/dev/sdb' partitie is aangemaakt, volg daarna dezelfde instructies om een nieuwe partitie aan te maken op /dev/sdc drijfveer.
# fdisk /dev/sdc.
4. Zodra beide partities met succes zijn gemaakt, controleert u de wijzigingen op beide sdb & sdc rijden met dezelfde ‘mdadm' en bevestig ook het RAID-type zoals weergegeven in de volgende schermgrepen.
# mdadm -E /dev/sd[b-c]
Opmerking: Zoals u in de bovenstaande afbeelding ziet, is er geen gedefinieerde RAID op de sdb1 en sdc1 rijdt tot nu toe, dat is de reden dat we als nee krijgen superblokken gedetecteerd.
5. Maak vervolgens RAID1-apparaat met de naam '/dev/md0' met behulp van de volgende opdracht en verity it.
# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1. # cat /proc/mdstat.
6. Controleer vervolgens het type raid-apparaten 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 gebruikt /dev/sdb1 en /dev/sdc1 partities en u kunt de status ook zien als opnieuw synchroniseren.
7. Maak een bestandssysteem met ext4 for md0 en monteer onder /mnt/raid1.
# mkfs.ext4 /dev/md0.
8. Koppel vervolgens het nieuw gemaakte bestandssysteem onder '/mnt/raid1' en maak enkele bestanden aan en verifieer de inhoud onder het koppelpunt.
# mkdir /mnt/raid1. # mount /dev/md0 /mnt/raid1/ # raak /mnt/raid1/tecmint.txt aan. # echo "tecmint raid-instellingen" > /mnt/raid1/tecmint.txt.
9. Om RAID1 automatisch te koppelen bij het opnieuw opstarten van het systeem, moet u een invoer maken in het fstab-bestand. Open '/etc/fstab' bestand en voeg de volgende regel toe aan de onderkant van het bestand.
/dev/md0 /mnt/raid1 ext4 standaard 0 0.
10. Loop 'mount -a' om te controleren of er fouten zijn in fstab-invoer.
# mount -av.
11. Sla vervolgens de raid-configuratie handmatig op in 'mdadm.conf' bestand 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.
12. Ons belangrijkste doel is dat, zelfs nadat een van de harde schijven uitvalt of crasht, onze gegevens beschikbaar moeten zijn. Laten we eens kijken wat er zal gebeuren als een schijfschijf niet beschikbaar is in de array.
# mdadm --detail /dev/md0.
In de bovenstaande afbeelding kunnen we zien dat er 2 apparaten beschikbaar zijn in onze RAID en dat er actieve apparaten zijn 2. Laten we nu eens kijken wat er zal gebeuren als een schijf is aangesloten (verwijderd sdc schijf) of mislukt.
# ls -l /dev | grep sd. # mdadm --detail /dev/md0.
Nu kunt u in de bovenstaande afbeelding 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/ # kat tecmint.txt.
Heb je gezien dat onze gegevens nog steeds beschikbaar zijn. Hieruit leren we het voordeel van RAID 1 (mirror) kennen. In het volgende artikel zullen we zien hoe u een INVAL 5 striping met gedistribueerde pariteit. Ik hoop dat dit je helpt te begrijpen hoe RAID 1 (Mirror) werkt.