Nyligen lanserade Linux Foundation LFCS (Linux Foundation Certified Sysadmin) certifiering, en lysande chans för systemadministratörer överallt att genom en prestationsbaserad undersökning visa att de är kapabla att utföra övergripande operativt stöd för Linux-system: systemstöd, diagnos och övervakning på första nivå, plus eskalering av problem, vid behov, till annat stöd lag.
Följande video ger en introduktion till The Linux Foundation Certification Program.
Det här inlägget är del 6 i en 10-tutorials-serie, här i den här delen kommer vi att förklara hur man monterar Partitioner som RAID -enheter - Skapa och hantera systembackups som krävs för LFCS certifieringsprov.
Tekniken som kallas Redundant matris av oberoende diskar (RÄD) är en lagringslösning som kombinerar flera hårddiskar till en enda logisk enhet för att ge redundans av data och / eller förbättra prestanda i läs- / skrivoperationer till disk.
Den faktiska feltoleransen och diskens I/O-prestanda bygger dock på hur hårddiskarna är konfigurerade för att bilda diskmatrisen. Beroende på tillgängliga enheter och feltolerans / prestandabehov definieras olika RAID -nivåer. Du kan hänvisa till RAID -serien här på Tecmint.com för en mer detaljerad förklaring om varje RAID -nivå.
RAID -guide: Vad är RAID, begreppen RAID och RAID -nivåer förklarade
Vårt valda verktyg för att skapa, montera, hantera och övervaka våra RAID -programvara kallas mdadm (förkortning för flera diskar admin).
Debian och derivat # aptitude update && aptitude install mdadm
Red Hat och CentOS -baserade system # yum update && yum install mdadm.
På openSUSE # zypper refresh && zypper install mdadm #
Processen att montera befintliga partitioner som RAID -enheter består av följande steg.
Om en av partitionerna har formaterats tidigare, eller tidigare varit en del av en annan RAID -array, uppmanas du att bekräfta skapandet av den nya arrayen. Förutsatt att du har vidtagit nödvändiga försiktighetsåtgärder för att undvika att förlora viktiga data som kan ha funnits i dem, kan du säkert skriva y och tryck på Stiga på.
# mdadm-skapa --verbose /dev /md0-nivå = stripe --raid-devices = 2 /dev /sdb1 /dev /sdc1.
För att kontrollera status för skapande av matris använder du följande kommandon - oavsett RAID -typ. Dessa är lika giltiga som när vi skapar en RAID0 (som visas ovan), eller när du håller på att konfigurera en RAID5, som visas på bilden nedan.
# cat /proc /mdstat. eller # mdadm --detail /dev /md0 [Mer detaljerad sammanfattning]
Formatera enheten med ett filsystem enligt dina behov / krav, enligt förklaringen i Del 4 av denna serie.
Instruera övervakningstjänsten att "hålla ett öga" på matrisen. Lägg till utmatningen av mdadm –detail –scan till /etc/mdadm/mdadm.conf (Debian och derivat) eller /etc/mdadm.conf (CentOS / openSUSE), som så.
# mdadm --detail --scan.
# mdadm --assemble --scan [Montera arrayen]
För att säkerställa att tjänsten startar vid systemstart, kör följande kommandon som root.
Debian och derivat, även om det bör börja köras på start som standard.
# update-rc.d mdadm standardinställningar.
Redigera /etc/default/mdadm filen och lägg till följande rad.
AUTOSTART = sant.
# systemctl start mdmonitor. # systemctl aktivera mdmonitor.
# service mdmonitor start. # chkconfig mdmonitor på.
I RAID -nivåer som stöder redundans, byt ut felaktiga enheter när det behövs. När en enhet i diskmatrisen blir felaktig startar en ombyggnad automatiskt bara om det fanns en extra enhet tillagd när vi först skapade gruppen.
Annars måste vi manuellt koppla en extra fysisk enhet till vårt system och köra.
# mdadm /dev /md0 --add /dev /sdX1.
Var /dev/md0 är matrisen som upplevde problemet och /dev/sdX1 är den nya enheten.
Du kan behöva göra detta om du behöver skapa en ny array med enheterna - (Valfritt steg).
# mdadm --stop /dev /md0 # Stoppa matrisen. # mdadm --remove /dev /md0 # Ta bort RAID -enheten. # mdadm --zero-superblock /dev /sdX1 # Skriv över det befintliga md-superblocket med nollor.
Du kan konfigurera en giltig e -postadress eller ett systemkonto att skicka varningar till (se till att du har den här raden mdadm.conf). – (Valfritt steg)
MAILADDR root.
I det här fallet skickas alla varningar som RAID -övervakningsdemon samlar in till det lokala rotkontots e -postlåda. En av sådana varningar ser ut som följande.
Notera: Denna händelse är relaterad till exemplet i STEG 5, där en enhet markerades som felaktig och reservenheten automatiskt byggdes in i arrayen av mdadm. Således ”sprang ut”Av friska reservdelar och vi fick varningen.
Den totala matrisstorleken är n gånger storleken på den minsta partitionen, där n är antalet oberoende diskar i arrayen (du behöver minst två enheter). Kör följande kommando för att montera a RAID 0 array med partitioner /dev/sdb1 och /dev/sdc1.
# mdadm-skapa --verbose /dev /md0-nivå = stripe --raid-devices = 2 /dev /sdb1 /dev /sdc1.
Vanliga användningsområden: Inställningar som stöder realtidsapplikationer där prestanda är viktigare än feltolerans.
Den totala matrisstorleken är lika stor som den minsta partitionen (du behöver minst två enheter). Kör följande kommando för att montera a RAID 1 array med partitioner /dev/sdb1 och /dev/sdc1.
# mdadm-skapa --verbose /dev /md0-nivå = 1 --raid-devices = 2 /dev /sdb1 /dev /sdc1.
Vanliga användningsområden: Installation av operativsystemet eller viktiga underkataloger, t.ex. /home.
Den totala matrisstorleken blir (n - 1) gånger storleken på den minsta partitionen. Den "förlorat”Utrymme i (n-1) används för paritetsberäkning (redundans) (du behöver minst tre enheter).
Observera att du kan ange en extra enhet (/dev/sde1 i detta fall) för att byta ut en defekt del när ett problem uppstår. Kör följande kommando för att montera a RAID 5 array med partitioner /dev/sdb1, /dev/sdc1, /dev/sdd1, och /dev/sde1 som reserv.
# mdadm-skapa --verbose /dev /md0-nivå = 5 --raid-devices = 3 /dev /sdb1 /dev /sdc1 /dev /sdd1 --spare-devices = 1 /dev /sde1.
Vanliga användningsområden: Webb- och filservrar.
Den totala matrisstorleken blir (n*s) -2*s, var n är antalet oberoende diskar i arrayen och s är storleken på den minsta skivan. Observera att du kan ange en extra enhet (/dev/sdf1 i detta fall) för att byta ut en defekt del när ett problem uppstår.
Kör följande kommando för att montera a RAID 6 array med partitioner /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, och /dev/sdf1 som reserv.
# mdadm-skapa --verbose /dev /md0-nivå = 6 --raid-devices = 4 /dev /sdb1 /dev /sdc1 /dev /sdd1 /dev /sde-reserv-enheter = 1 /dev / sdf1.
Vanliga användningsområden: Fil- och säkerhetskopieringsservrar med stor kapacitet och höga tillgänglighetskrav.
Den totala matrisstorleken beräknas baserat på formlerna för RAID 0 och RAID 1, eftersom RAID 1+0 är en kombination av båda. Beräkna först storleken på varje spegel och sedan storleken på randen.
Observera att du kan ange en extra enhet (/dev/sdf1 i detta fall) för att byta ut en defekt del när ett problem uppstår. Kör följande kommando för att montera a RAID 1+0 array med partitioner /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, och /dev/sdf1 som reserv.
# mdadm-skapa --verbose /dev /md0-nivå = 10 --raid-devices = 4 /dev /sd [b-e] 1 --spare-devices = 1 /dev /sdf1
Vanliga användningsområden: Databas- och applikationsservrar som kräver snabba I/O -operationer.
Det skadar aldrig att komma ihåg RAID med alla dess välgörenheter ÄR INTE EN ersättning för säkerhetskopior! Skriv det 1000 gånger på svarta tavlan om du behöver, men se till att du alltid har den tanken i åtanke. Innan vi börjar måste vi notera att det inte finns något en storlek passar alla lösning för systembackups, men här är några saker som du måste ta hänsyn till när du planerar en backup -strategi.
Metod 1: Säkerhetskopiera hela enheter med dd kommando. Du kan antingen säkerhetskopiera en hel hårddisk eller en partition genom att skapa en exakt bild när som helst. Observera att det här fungerar bäst när enheten är offline, vilket betyder att den inte är monterad och det inte finns några processer som kommer åt den för I/O -operationer.
Nackdelen med detta backup -tillvägagångssätt är att bilden kommer att ha samma storlek som hårddisken eller partitionen, även när den faktiska data upptar en liten andel av den. Till exempel om du vill avbilda en partition av 20 GB det är bara 10% full, kommer bildfilen fortfarande att vara 20 GB i storlek. Med andra ord är det inte bara den faktiska data som säkerhetskopieras, utan hela partitionen själv. Du kan överväga att använda den här metoden om du behöver exakta säkerhetskopior av dina enheter.
# dd om =/dev/sda av =/system_images/sda.img. ELLER. Alternativt kan du komprimera bildfilen # dd if =/dev/sda | gzip -c> /system_images/sda.img.gz
# dd om =/system_images/sda.img av =/dev/sda. ELLER Beroende på ditt val när du skapar bilden gzip -dc /system_images/sda.img.gz | dd av =/dev/sda
Metod 2: Säkerhetskopiera vissa filer / kataloger med tjära kommando - redan täckt av Del 3 av denna serie. Du kan överväga att använda den här metoden om du behöver behålla kopior av specifika filer och kataloger (konfigurationsfiler, användares hemkataloger och så vidare).
Metod 3: Synkronisera filer med rsync kommando. Rsync är ett mångsidigt fjärrkontrollverktyg (och lokalt). Om du behöver säkerhetskopiera och synkronisera dina filer till/från nätverksenheter är rsync ett steg.
Oavsett om du synkroniserar två lokala kataloger eller lokala < -> fjärrkataloger som är monterade på det lokala filsystemet, är den grundläggande syntaxen densamma.
# rsync -av målkatalog för källkatalog.
Var, -a recurse till underkataloger (om de finns), bevara symboliska länkar, tidsstämplar, behörigheter och ursprungliga ägare / grupp och -v mångordig.
Dessutom, om du vill öka säkerheten för dataöverföringen via kabeln, kan du använda ssh över rsync.
# rsync -avzhe ssh -säkerhetskopior [e -postskyddad]_host:/remote_directory/
Detta exempel kommer att synkronisera säkerhetskopieringskatalogen på den lokala värden med innehållet i /root/remote_directory på fjärrvärden.
Där den -h alternativet visar filstorlekar i mänskligt läsbart format och -e flagga används för att indikera en ssh -anslutning.
Synkronisera fjärrkontroll → lokala kataloger över ssh.
I det här fallet, byt källa och målkataloger från föregående exempel.
# rsync -avzhe ssh [e -postskyddad]_host:/ remote_directory/ backups
Observera att detta bara är tre exempel (de vanligaste fallen som du sannolikt kommer att stöta på) på användning av rsync. För fler exempel och användningar av rsync -kommandon finns i följande artikel.
Läs också: 10 rsync -kommandon för att synkronisera filer i Linux
Som sysadmin måste du se till att dina system fungerar så bra som möjligt. Om du är väl förberedd och om integriteten för dina data väl stöds av en lagringsteknik som RAID och regelbundna systembackups är du säker.
Om du har frågor, kommentarer eller ytterligare idéer om hur den här artikeln kan förbättras, tala gärna nedan. Dessutom kan du överväga att dela denna serie genom dina sociala nätverksprofiler.