Recent, Fundația Linux a lansat LFCS (Sysadmin certificat de Linux Foundation) certificare, o șansă strălucitoare pentru administratorii de sistem de pretutindeni să demonstreze, printr-un examen bazat pe performanță, că sunt capabili să efectueze asistență operațională generală pe sistemele Linux: asistență de sistem, diagnosticare și monitorizare la primul nivel, plus escaladarea problemelor, atunci când este necesar, către alt suport echipe.
Următorul videoclip oferă o introducere la Programul de certificare Linux Foundation.
Această postare este partea 6 a unei serii de 10 tutoriale, aici, în această parte, vom explica Cum să asamblați Partiții ca dispozitive RAID - Crearea și gestionarea copiilor de rezervă ale sistemului, care sunt necesare pentru LFCS examen de certificare.
Tehnologia cunoscută sub numele de Matrice redundantă de discuri independente (RAID) este o soluție de stocare care combină mai multe hard disk-uri într-o singură unitate logică pentru a oferi redundanță de date și / sau pentru a îmbunătăți performanța în operațiile de citire / scriere pe disc.
Cu toate acestea, toleranța la eroare reală și performanța I / O a discului se bazează pe modul în care sunt configurate hard diskurile pentru a forma matricea de discuri. În funcție de dispozitivele disponibile și de toleranța la erori / necesitățile de performanță, sunt definite diferite niveluri RAID. Puteți consulta seria RAID aici în Tecmint.com pentru o explicație mai detaliată a fiecărui nivel RAID.
Ghid RAID: Ce este RAID, sunt explicate conceptele RAID și nivelurile RAID
Se numește instrumentul nostru ales pentru crearea, asamblarea, gestionarea și monitorizarea RAID-urilor noastre software mdadm (prescurtare pentru mai multe discuri administrator).
Debian și derivate # aptitude update && aptitude install mdadm
Red Hat și CentOS based Systems # yum update && yum install mdadm.
Pe openSUSE # zypper refresh && zypper instalați mdadm #
Procesul de asamblare a partițiilor existente ca dispozitive RAID constă din pașii următori.
Dacă una dintre partiții a fost formatată anterior sau a făcut parte dintr-o altă matrice RAID anterior, vi se va solicita să confirmați crearea noii matrice. Presupunând că ați luat măsurile de precauție necesare pentru a evita pierderea datelor importante care ar fi putut locui în ele, puteți tasta în siguranță y și apăsați introduce.
# mdadm --create --verbose / dev / md0 --level = stripe --raid-devices = 2 / dev / sdb1 / dev / sdc1.
Pentru a verifica starea de creare a matricei, veți utiliza următoarele comenzi - indiferent de tipul RAID. Acestea sunt la fel de valabile ca atunci când creăm un RAID0 (așa cum se arată mai sus) sau când vă aflați în procesul de configurare a unui RAID5, așa cum se arată în imaginea de mai jos.
# cat / proc / mdstat. sau # mdadm --detail / dev / md0 [Rezumat mai detaliat]
Formatați dispozitivul cu un sistem de fișiere conform nevoilor / cerințelor dvs., după cum se explică în Partea 4 din această serie.
Instruiți serviciul de monitorizare să „păstrați un ochi” asupra matricei. Adăugați ieșirea din mdadm –detail –scan la /etc/mdadm/mdadm.conf (Debian și derivate) sau /etc/mdadm.conf (CentOS / openSUSE), așa.
# mdadm --detail --scan.
# mdadm --assemble --scan [Asamblați matricea]
Pentru a vă asigura că serviciul începe la pornirea sistemului, executați următoarele comenzi ca root.
Debian și derivate, deși ar trebui să înceapă să ruleze în mod implicit.
# update-rc.d mdadm implicit.
Editați fișierul /etc/default/mdadm fișier și adăugați următoarea linie.
AUTOSTART = adevărat.
# systemctl pornește mdmonitor. # systemctl activează mdmonitor.
# service mdmonitor start. # chkconfig mdmonitor on.
În nivelurile RAID care acceptă redundanța, înlocuiți unitățile eșuate atunci când este necesar. Când un dispozitiv din matricea de discuri devine defect, o reconstruire începe automat numai dacă a fost adăugat un dispozitiv de rezervă atunci când am creat matricea pentru prima dată.
În caz contrar, trebuie să atașăm manual o unitate fizică suplimentară la sistemul nostru și să rulăm.
# mdadm / dev / md0 --add / dev / sdX1.
Unde /dev/md0 este matricea care a experimentat problema și /dev/sdX1 este noul dispozitiv.
Poate că va trebui să faceți acest lucru dacă trebuie să creați o nouă matrice utilizând dispozitivele - (Pas opțional).
# mdadm --stop / dev / md0 # Oprește matricea. # mdadm --remove / dev / md0 # Scoateți dispozitivul RAID. # mdadm --zero-superblock / dev / sdX1 # Suprascrieți superblocul md existent cu zero.
Puteți configura o adresă de e-mail validă sau un cont de sistem pentru a trimite alerte către (asigurați-vă că aveți această linie în mdadm.conf). – (Pas opțional)
Rădăcină MAILADDR.
În acest caz, toate alertele colectate de demonul de monitorizare RAID vor fi trimise în căsuța poștală a contului rădăcină local. Una dintre astfel de alerte arată ca următoarea.
Notă: Acest eveniment este legat de exemplul din PASUL 5, unde un dispozitiv a fost marcat ca defect și dispozitivul de rezervă a fost încorporat automat în matrice de către mdadm. Astfel, noi „a fugit”De dispozitive de rezervă sănătoase și am primit alerta.
Dimensiunea totală a matricei este n ori de mărimea celei mai mici partiții, unde n este numărul de discuri independente din matrice (veți avea nevoie de cel puțin două unități). Rulați următoarea comandă pentru a asambla un RAID 0 matrice folosind partiții /dev/sdb1 și /dev/sdc1.
# mdadm --create --verbose / dev / md0 --level = stripe --raid-devices = 2 / dev / sdb1 / dev / sdc1.
Utilizări comune: Setări care acceptă aplicații în timp real, în care performanța este mai importantă decât toleranța la erori.
Dimensiunea totală a matricei este egală cu dimensiunea celei mai mici partiții (veți avea nevoie de cel puțin două unități). Rulați următoarea comandă pentru a asambla un RAID 1 matrice folosind partiții /dev/sdb1 și /dev/sdc1.
# mdadm --create --verbose / dev / md0 --level = 1 --raid-devices = 2 / dev / sdb1 / dev / sdc1.
Utilizări comune: Instalarea sistemului de operare sau a subdirectoarelor importante, cum ar fi /home.
Dimensiunea totală a matricei va fi (n - 1) ori de dimensiunea celei mai mici partiții. „pierdut”Spațiu în (n-1) este utilizat pentru calculul parității (redundanței) (veți avea nevoie de cel puțin trei unități).
Rețineți că puteți specifica un dispozitiv de rezervă (/dev/sde1 în acest caz) pentru a înlocui o piesă defectă atunci când apare o problemă. Rulați următoarea comandă pentru a asambla un RAID 5 matrice folosind partiții /dev/sdb1, /dev/sdc1, /dev/sdd1, și /dev/sde1 ca rezervă.
# mdadm --create --verbose / dev / md0 --level = 5 --raid-devices = 3 / dev / sdb1 / dev / sdc1 / dev / sdd1 --spare-devices = 1 / dev / sde1.
Utilizări comune: Servere web și fișiere.
Dimensiunea totală a matricei va fi (n * s) -2 * s, Unde n este numărul de discuri independente din matrice și s este dimensiunea celui mai mic disc. Rețineți că puteți specifica un dispozitiv de rezervă (/dev/sdf1 în acest caz) pentru a înlocui o piesă defectă atunci când apare o problemă.
Rulați următoarea comandă pentru a asambla un RAID 6 matrice folosind partiții /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, și /dev/sdf1 ca rezervă.
# mdadm --create --verbose / dev / md0 --level = 6 --raid-devices = 4 / dev / sdb1 / dev / sdc1 / dev / sdd1 / dev / sde --spare-devices = 1 / dev / sdf1.
Utilizări comune: Servere de fișiere și backup cu cerințe de capacitate mare și disponibilitate ridicată.
Dimensiunea totală a matricei este calculată pe baza formulelor pentru RAID 0 și RAID 1, de cand RAID 1 + 0 este o combinație a ambelor. Mai întâi, calculați dimensiunea fiecărei oglinzi și apoi dimensiunea benzii.
Rețineți că puteți specifica un dispozitiv de rezervă (/dev/sdf1 în acest caz) pentru a înlocui o piesă defectă atunci când apare o problemă. Rulați următoarea comandă pentru a asambla un RAID 1 + 0 matrice folosind partiții /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, și /dev/sdf1 ca rezervă.
# mdadm --create --verbose / dev / md0 --level = 10 --raid-devices = 4 / dev / sd [b-e] 1 --spare-devices = 1 / dev / sdf1
Utilizări comune: Servere de baze de date și aplicații care necesită operațiuni I / O rapide.
Nu strică niciodată să-ți amintești acel RAID cu toate recompensele sale NU ESTE O ÎNLOCUIRE PENTRU SPATE! Scrieți-l de 1000 de ori pe tablă, dacă aveți nevoie, dar asigurați-vă că țineți cont de ideea aceea în permanență. Înainte de a începe, trebuie să observăm că nu există marime universala soluție pentru backupurile de sistem, dar iată câteva lucruri pe care trebuie să le luați în considerare atunci când planificați o strategie de backup.
Metoda 1: Faceți backup întregi unități cu dd comanda. Puteți să faceți o copie de rezervă a unui întreg hard disk sau a unei partiții, creând o imagine exactă în orice moment al timpului. Rețineți că acest lucru funcționează cel mai bine atunci când dispozitivul este offline, ceea ce înseamnă că nu este montat și nu există procese care să îl acceseze pentru operațiuni de I / O.
Dezavantajul acestei abordări de rezervă este că imaginea va avea aceeași dimensiune ca discul sau partiția, chiar și atunci când datele reale ocupă un procent mic din acesta. De exemplu, dacă doriți să imaginați o partiție de 20 GB care este doar 10% complet, fișierul imagine va fi în continuare 20 GB in marime. Cu alte cuvinte, nu numai datele reale sunt salvate, ci întreaga partiție în sine. Puteți lua în considerare utilizarea acestei metode dacă aveți nevoie de copii de siguranță exacte ale dispozitivelor dvs.
# dd if = / dev / sda of = / system_images / sda.img. SAU. Alternativ, puteți comprima fișierul imagine # dd dacă = / dev / sda | gzip -c> /system_images/sda.img.gz
# dd if = / system_images / sda.img of = / dev / sda. SAU În funcție de alegerea dvs., în timp ce creați imaginea gzip -dc /system_images/sda.img.gz | dd din = / dev / sda
Metoda 2: Faceți backup anumitor fișiere / directoare cu gudron comanda - deja acoperită în Partea 3 din această serie. Puteți lua în considerare utilizarea acestei metode dacă trebuie să păstrați copii ale fișierelor și directoarelor specifice (fișiere de configurare, directoare de start ale utilizatorilor și așa mai departe).
Metoda 3: Sincronizați fișierele cu rsync comanda. Rsync este un instrument versatil de copiere la distanță (și local) a fișierelor. Dacă trebuie să faceți copii de rezervă și să sincronizați fișierele cu / de pe unitățile de rețea, rsync este o alegere.
Indiferent dacă sincronizați două directoare locale sau directoare locale la distanță montate pe sistemul de fișiere local, sintaxa de bază este aceeași.
# rsync -av director de destinație sursă_director.
Unde, -A recurge în subdirectoare (dacă există), păstrează linkuri simbolice, timestamps, permisiuni și proprietarul / grupul original și -v detaliat.
În plus, dacă doriți să sporiți securitatea transferului de date prin cablu, puteți utiliza ssh peste rsync.
# rsync -avzhe ssh backup-uri [e-mail protejat]_host: / remote_directory /
Acest exemplu va sincroniza directorul copiilor de rezervă de pe gazda locală cu conținutul /root/remote_directory pe gazda la distanță.
Unde -h opțiunea afișează dimensiunile fișierelor în format care poate fi citit de om și fișierul -e pavilion este folosit pentru a indica o conexiune ssh.
Sincronizarea la distanță → directoare locale prin ssh.
În acest caz, comutați directoarele sursă și destinație din exemplul anterior.
# rsync -avzhe ssh [e-mail protejat]_host: / remote_directory / backups
Vă rugăm să rețineți că acestea sunt doar 3 exemple (cele mai frecvente cazuri în care probabil vă veți confrunta) cu utilizarea rsync. Pentru mai multe exemple și utilizări ale comenzilor rsync puteți găsi la articolul următor.
Citește și: 10 comenzi rsync pentru sincronizarea fișierelor în Linux
În calitate de administrator de sistem, trebuie să vă asigurați că sistemele dvs. funcționează cât mai bine posibil. Dacă sunteți bine pregătit și dacă integritatea datelor dvs. este bine susținută de o tehnologie de stocare, cum ar fi RAID și copiile de siguranță regulate ale sistemului, veți fi în siguranță.
Dacă aveți întrebări, comentarii sau idei suplimentare despre cum poate fi îmbunătățit acest articol, nu ezitați să vorbiți mai jos. În plus, vă rugăm să luați în considerare partajarea acestei serii prin profilurile dvs. de rețea socială.