Sådan oprettes et RAID 5 Storage Array med ‘mdadm’ på Ubuntu 16.04

I denne artikel vil vi lære hvordan man opretter en RAID 5 Array konfiguration ved hjælp af værktøjet ‘mdadm’.

Den ‘mdadm’ er et værktøj, der bruges til at oprette og administrere storage arrays på Linux med RAID-kapacitet, hvor administratorer har stor fleksibilitet til at administrere de enkelte lagerenheder og skabe den logiske lagring med høj ydeevne og redundans.

RAID 5 Array er en type, hvor vi implementerer ved at striping dataene på tværs af de samlede tilgængelige enheder. Hver komponent i hver stribe er beregnet af paritetsblok. Hvis en enhed fejler i paritetsblokken, vil den bruge de resterende blokke til at beregne de manglende data fra enhederne. Derefter vil den enhed, der modtager paritetsblokken, rotere, så hver enhed har den afbalancerede mængde paritetsinformation om lageret.

  • De primære fordele ved RAID 5 er redundant med mere brugbar lagerkapacitet.
  • I RAID 5 er paritetsoplysningerne fordelt, og én diskkapacitet vil blive brugt til paritet.

Forudsætninger

  • En Ubuntu-maskine med en ikke-rød bruger med sudo tilladelse.
  • Flere rå lagerenheder til oprettelse af RAID-lagring.
  • For at gennemføre denne demo har vi brug for mindst 3 lagerenheder.

For at finde de tilknyttede lagerenheder til maskinen kan vi bruge nedenstående kommando.

Oprettelse af det nye RAID 5 Array ved hjælp af kommandoen ‘mdadm’.

Hvor vi starter noget, vil vi kontrollere den eksisterende disk, der er knyttet til maskinen. Nedenfor er kommandoen til at liste de tilgængelige diske.

$ lsblk –o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINTOutputNAME SIZE FSTYPE TYPE MOUNTPOINTsda 20G disksdb 20G disksdc 20G linux_raid_member diskvda 20G disk├─vda1 20G ext4 part /└─vda15 1M part

Som vi kan se i ovenstående output, har vi 3 diske uden noget filsystem med 20 GB, og enhederne hedder /dev/sda, /dev/sdb og /dev/sdc for denne maskine eller session.

For at oprette RAID 5 arrayet vil vi bruge mdadm – to create kommandoen med enhedsnavnet, vi ønsker at oprette, og raid-niveauet med antallet af enheder, der er knyttet til RAID’et.

$ sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc

Det mdadm værktøj vil starte oprettelsen af et array det vil tage noget tid at fuldføre konfigurationen, vi kan overvåge fremskridtet ved hjælp af nedenstående kommando

$ cat /proc/mdstatOutputPersonalities : md0 : active raid5 sdc sdb sda 24792064 blocks super 1.2 level 5, 512k chunk, algorithm 2 recovery = 15.6% (16362536/24792064) finish=7.3min speed=200808K/secunused devices: <none>

I ovenstående output kan vi se /dev/md0 enheden bliver oprettet med RAID 5 ved hjælp af /dev/sda, /dev/sdb og /dev/sdc lagerenhederne, dette vil også vise fremskridtet på raid enheden.

Skabelse og montering af filsystemet

Hvor vi monterer arraydisken, skal vi oprette et filsystem på den array-disk, som vi har oprettet ved hjælp af ovenstående trin.

Vi opretter et filsystem på arrayet

$ sudo mkfs.ext4 –F /dev/md0

Vi opretter nu et monteringspunkt og tilknytter den nye RAID-disk, der blev oprettet i ovenstående trin.

$ sudo mkdir –p /mnt/raiddisk1$ sudo mount /dev/md0 /mnt/raiddisk1

Vir bekræfter det nye monteringspunkt eller den nye RAID-disk

$ df –h –x devtmpfs –x tmpfsOutputFilesystem Size Used Avail Use% Mounted on/dev/vda1 20G 1.1G 18G 6% //dev/md0 40G 60M 39G 1% /mnt/raiddisk1

Som vi kan se, er det nye filsystem monteret og tilgængeligt.

Nu kan vi scanne det aktive array og tilføje filen med nedenstående kommando

$ sudo mdadm –details –scan | sudo tee –a /etc/mdadm/mdadm.conf

Vi havde brug for at opdatere ‘initramfs’-filen, så RADI-arrayet vil være tilgængeligt, når maskinen bliver startet med opstartsprocessen.

$ sudo update-initramfs -u

Hintilføjelse af RAID-array til automatisk montering ved opstart.

Hintilføj nedenstående linje til /etc/fstab.

/dev/md0 /mnt/raiddisk1 ext4 defaults,nofail,discard 0 0

I ovenstående opsætning og konfiguration har vi konfigureret et RAID 5-niveau array med tre diske og monteret disken ved opstartstidspunktet, så når vi genstarter serveren, vil raiddisken blive indlæst.

raja

Publiceret den 21-Jan-2020 14:51:13

Anmeldinger

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.