RAID -spegling betyder en exakt klon (eller spegel) av samma dataskrivning till två enheter. Minst två antal diskar krävs mer i en array för att skapa RAID1 och det är bara användbart när läsprestanda eller tillförlitlighet är mer exakt än datalagringskapaciteten.
Speglar skapas för att skydda mot dataförlust på grund av diskfel. Varje disk i en spegel innefattar en exakt kopia av data. När en hårddisk misslyckas kan samma data hämtas från en annan fungerande disk. Den misslyckade enheten kan dock ersättas från den körda datorn utan användaravbrott.
Minst två antal diskar får skapa RAID 1, men du kan lägga till fler diskar genom att använda två gånger som 2, 4, 6, 8. För att lägga till fler diskar måste ditt system ha en fysisk RAID -adapter (hårdvarukort).
Här använder vi software raid inte en hardware raid, om ditt system har ett inbyggt fysiskt hardware raid -kort kan du komma åt det från dess användargränssnitt eller använda Ctrl+I -tangenten.
Läs också: Grundläggande begrepp för RAID i Linux
Operativsystem: CentOS 6.5 Final. IP -adress: 192.168.0.226. Värdnamn: rd1.tecmintlocal.com. Disk 1 [20GB]: /dev /sdb. Disk 2 [20GB]: /dev /sdc.
Den här artikeln guidar dig genom en steg-för-steg-instruktion om hur du installerar en programvara RAID 1 eller Spegel använder sig av mdadm (skapar och hanterar raid) på Linux -plattformen. Även om samma instruktioner också fungerar på andra Linux -distributioner som RedHat, CentOS, Fedora, etc.
1. Som jag sa ovan använder vi mdadm -verktyget för att skapa och hantera RAID i Linux. Så, låt oss installera mdadm programvarupaket på Linux med hjälp av yum eller apt-get pakethanteringsverktyg.
# yum installera mdadm [på RedHat -system] # apt-get install mdadm [på Debain-system]
2. En gång 'mdadm'Paketet har installerats, måste vi undersöka våra hårddiskar om det redan finns någon raid konfigurerad med följande kommando.
# mdadm -E /dev /sd [b -c]
Som du ser från skärmen ovan, att det inte finns något superblock upptäckt ännu, betyder ingen RAID definierad.
3. Som jag nämnde ovan använder vi minst två partitioner /dev/sdb och /dev/sdc för att skapa RAID1. Låt oss skapa partitioner på dessa två enheter med hjälp av 'fdisk‘Kommando och ändra typen till raid under partitionsskapande.
# fdisk /dev /sdb.
Efter '/dev/sdb'Partition har skapats, följ sedan samma instruktioner för att skapa ny partition på /dev/sdc kör.
# fdisk /dev /sdc.
4. När båda partitionerna har skapats, verifiera ändringarna på båda sdb & sdc kör med samma 'mdadm‘Kommando och bekräfta också RAID -typen som visas på följande skärmbild.
# mdadm -E /dev /sd [b -c]
Notera: Som du ser på bilden ovan finns det ingen definierad RAID på sdb1 och sdc1 kör så långt, det är anledningen till att vi får nej superblock upptäckt.
5. Skapa nästa RAID1 -enhet som heter '/dev/md0"Med följande kommando och verifiera det.
# mdadm --create /dev /md0 --level = mirror --raid-devices = 2 /dev /sd [b-c] 1. # cat /proc /mdstat.
6. Kontrollera därefter raid -enhetstyp och raid -array med följande kommandon.
# mdadm -E /dev /sd [b -c] 1. # mdadm --detail /dev /md0.
Av bilderna ovan kan man enkelt förstå att raid1 har skapats och använts /dev/sdb1 och /dev/sdc1 partitioner och du kan också se status som synkronisering.
7. Skapa filsystem med ext4 för md0 och montera under /mnt/raid1.
# mkfs.ext4 /dev /md0.
8. Montera sedan det nyskapade filsystemet under '/mnt/raid1"Och skapa några filer och verifiera innehållet under monteringspunkten.
# mkdir /mnt /raid1. # mount/dev/md0/mnt/raid1/ # touch /mnt/raid1/tecmint.txt. # echo "tecmint raid setups"> /mnt/raid1/tecmint.txt.
9. För att automatiskt montera RAID1 vid systemstart måste du göra en post i fstab-filen. Öppen '/etc/fstab‘Fil och lägg till följande rad längst ner i filen.
/dev/md0/mnt/raid1 ext4 som standard 0 0.
10. Springa 'mount -a"För att kontrollera om det finns några fel i fstab -inmatningen.
# mount -av.
11. Spara sedan raidkonfigurationen manuellt till "mdadm.conf'Fil med kommandot nedan.
# mdadm --detail --scan --verbose >> /etc/mdadm.conf.
Ovanstående konfigurationsfil läses av systemet vid omstart och laddar RAID -enheter.
12. Vårt huvudsakliga syfte är att även om någon hårddisk misslyckas eller kraschar måste vår data vara tillgänglig. Låt oss se vad som kommer att hända när någon av hårddiskarna inte är tillgängliga i array.
# mdadm --detail /dev /md0.
I bilden ovan kan vi se att det finns 2 enheter tillgängliga i vår RAID och aktiva enheter är 2. Låt oss nu se vad som kommer att hända när en hårddisk ansluts (tas bort sdc disk) eller misslyckas.
# ls -l /dev | grep sd. # mdadm --detail /dev /md0.
Nu i bilden ovan kan du se att en av våra enheter är förlorad. Jag kopplade bort en av enheterna från min virtuella maskin. Låt oss nu kontrollera våra värdefulla data.
# cd/mnt/raid1/ # katt tecmint.txt.
Såg du att vår data fortfarande är tillgänglig. Från detta lär vi känna fördelen med RAID 1 (spegel). I nästa artikel kommer vi att se hur du konfigurerar a RAID 5 randning med distribuerad paritet. Hoppas detta hjälper dig att förstå hur RAID 1 (Mirror) fungerar.