I RAID 5 går data över flera enheter med distribuerad paritet. Randen med distribuerad paritet betyder att den kommer att dela paritetsinformationen och randdata över flera diskar, vilket kommer att ha god dataredundans.
För RAID -nivå bör den ha minst tre hårddiskar eller fler. RAID 5 används i storskalig produktionsmiljö där det är kostnadseffektivt och ger prestanda såväl som redundans.
Paritet är en enklast vanlig metod för att upptäcka fel i datalagring. Parity lagrar information på varje disk, låt oss säga att vi har fyra diskar, på fyra diskar delas ett diskutrymme till alla diskar för att lagra paritetsinformationen. Om någon av diskarna fortfarande misslyckas kan vi få data genom att bygga om från paritetsinformation efter att ha bytt ut den misslyckade disken.
Minst 3 hårddiskar krävs för att skapa Raid 5, men du kan lägga till fler hårddiskar, bara om du har en dedikerad hårdvara raid controller med flera portar. Här använder vi mjukvara RAID och 'mdadm’Paket för att skapa raid.
mdadm är ett paket som gör att vi kan konfigurera och hantera RAID -enheter i Linux. Som standard finns ingen konfigurationsfil tillgänglig för RAID, vi måste spara konfigurationsfilen efter att ha skapat och konfigurerat RAID -installation i en separat fil som heter mdadm.conf.
Innan jag går vidare föreslår jag att du går igenom följande artiklar för att förstå grunderna i RAID i Linux.
Operativsystem: CentOS 6.5 Final. IP -adress: 192.168.0.227. Värdnamn: rd5.tecmintlocal.com. Disk 1 [20GB]: /dev /sdb. Disk 2 [20GB]: /dev /sdc. Disk 3 [20GB]: /dev /sdd.
Denna artikel är en Del 4 av en 9-tutorials RAID-serie, här ska vi installera en programvara RAID 5 med distribuerad paritet i Linux -system eller servrar som använder tre 20 GB -skivor med namnet /dev /sdb, /dev /sdc och /dev /sdd.
1. Som vi sa tidigare att vi använder CentOS 6.5 Final release för denna raid -installation, men samma steg kan följas för RAID -installation i alla Linux -baserade distributioner.
# lsb_release -a. # ifconfig | grep inet.
2. Om du följer vår raid -serie antar vi att du redan har installerat 'mdadm'Paket, om inte, använd följande kommando enligt din Linux -distribution för att installera paketet.
# yum installera mdadm [på RedHat -system] # apt-get install mdadm [på Debain-system]
3. Efter 'mdadm"Paketinstallation, låt oss lista de tre 20 GB -skivor som vi har lagt till i vårt system med"fdisk’Kommando.
# fdisk -l | grep sd.
4. Nu är det dags att undersöka de bifogade tre enheterna för befintliga RAID -block på dessa enheter med följande kommando.
# mdadm -E /dev /sd [b -d] # mdadm -undersök /dev /sdb /dev /sdc /dev /sdd.
Notera: Från bilden ovan illustreras att det inte har hittats något superblock ännu. Så det finns ingen RAID definierad i alla tre enheterna. Låt oss börja skapa en nu.
5. Först och främst måste vi partitionera skivorna (/dev/sdb, /dev/sdc och /dev/sdd) innan vi lägger till i en RAID, så låt oss definiera partitionen med kommandot 'fdisk' innan vi vidarebefordrar till nästa steg.
# fdisk /dev /sdb. # fdisk /dev /sdc. # fdisk /dev /sdd.
Följ instruktionerna nedan för att skapa partition på /dev/sdb kör.
Notera: Vi måste följa stegen som nämns ovan för att skapa partitioner för sdc & sdd kör också.
Partitionera nu sdc och sdd kör genom att följa stegen i skärmdumpen eller så kan du följa stegen ovan.
# fdisk /dev /sdc.
# fdisk /dev /sdd.
6. Efter att du har skapat partitioner, leta efter ändringar i alla tre enheterna sdb, sdc, & sdd.
# mdadm -undersök /dev /sdb /dev /sdc /dev /sdd eller # mdadm -E /dev /sd [b -d]
Notera: På bilden ovan. skildra typen är fd, dvs för RAID.
7. Sök nu efter RAID -blocken i nyskapade partitioner. Om inga superblock upptäcks kan vi gå vidare för att skapa en ny RAID 5-installation på dessa enheter.
8. Skapa nu en Raid -enhet 'md0'(Dvs. /dev/md0) och inkludera raidnivå på alla nyskapade partitioner (sdb1, sdc1 och sdd1) med kommandot nedan.
# mdadm --create /dev /md0 -nivå = 5 --raid -devices = 3 /dev /sdb1 /dev /sdc1 /dev /sdd1 eller # mdadm -C /dev /md0 -l = 5 -n = 3 /dev/sd [bd] 1.
9. Efter att ha skapat raid -enhet, kontrollera och verifiera RAID, inkluderade enheter och RAID -nivå från mdstat produktion.
# cat /proc /mdstat.
Om du vill övervaka den nuvarande byggprocessen kan du använda 'Kolla på"Kommando, passera bara genom"katt /proc /mdstat"Med klockkommando som uppdaterar skärmen varje 1 andra.
# watch -n1 cat /proc /mdstat.
10. Efter skapandet av raid, verifiera raid -enheterna med följande kommando.
# mdadm -E /dev /sd [b -d] 1.
Notera: Utmatningen av kommandot ovan blir lite lång eftersom den skriver ut informationen från alla tre enheterna.
11. Verifiera sedan RAID-arrayen för att anta att de enheter som vi har inkluderat i RAID-nivån körs och börjar synkronisera igen.
# mdadm --detail /dev /md0.
12. Skapa ett filsystem för 'md0"Enhet som använder ext4 före montering.
# mkfs.ext4 /dev /md0.
13. Skapa nu en katalog under '/mnt"Montera sedan det skapade filsystemet under /mnt/raid5 och kolla filerna under monteringspunkten, ser du borttappad+hittad katalog.
# mkdir /mnt /raid5. # mount/dev/md0/mnt/raid5/ # ls -l/mnt/raid5/
14. Skapa några filer under monteringspunkten /mnt/raid5 och lägg till lite text i någon av filerna för att verifiera innehållet.
# 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. Vi måste lägga till post i fstab, annars kommer inte vår monteringspunkt att visas efter omstart av systemet. För att lägga till en post, bör vi redigera fstab -filen och lägga till följande rad enligt nedan. Monteringspunkten varierar beroende på din miljö.
# vim /etc /fstab /dev /md0 /mnt /raid5 ext4 standardinställningar 0 0.
16. Kör sedan "mount -av‘Kommando för att kontrollera om det finns några fel i fstab -posten.
# mount -av.
17. Som nämnts tidigare i kravavsnittet har RAID som standard ingen konfigurationsfil. Vi måste spara det manuellt. Om detta steg inte följs kommer RAID -enheten inte att finnas i md0, det kommer att finnas i något annat slumpmässigt tal.
Så vi måste spara konfigurationen innan systemet startas om. Om konfigurationen sparas kommer den att laddas till kärnan under systemstart och RAID laddas också.
# mdadm --detail --scan --verbose >> /etc/mdadm.conf.
Notera: Att spara konfigurationen kommer att hålla RAID -nivån stabil i md0 -enheten.
18. Vad tjänar det till att lägga till en reservdrift? Det är mycket användbart om vi har en reservdisk, om någon av disken misslyckas i vår array, denna reservdisk kommer att bli aktiv och bygga om processen och synkronisera data från annan disk, så att vi kan se en redundans här.
För mer instruktioner om hur du lägger till reservdisk och kontrollerar Raid 5 -feltolerans, läs #Steg 6 och #Steg 7 i följande artikel.
Här i den här artikeln har vi sett hur man konfigurerar en RAID 5 med tre antal diskar. Senare i mina kommande artiklar kommer vi att se hur man felsöker när en hårddisk misslyckas i RAID 5 och hur man byter ut för återställning.