LFCS: partitsioonide kokkupanek RAID-seadmetena - süsteemi varukoopiate loomine ja haldamine - 6. osa


Hiljuti käivitas Linuxi sihtasutus LFCS (Linux Foundation Certified Sysadmin) sertifikaadi, mis on süsteemihalduritele suurepärane võimalus kõikjal näidata toimivuspõhise eksami abil, et nad suudavad Linuxi süsteemides üldist operatiivset tuge pakkuda: kõigepealt süsteemitugi -taseme diagnoosimine ja jälgimine ning vajaduse korral eskaleerimine teistele tugitiimidele.

Järgmine video tutvustab Linuxi fondi sertifitseerimisprogrammi.

See postitus on kümnest õpetusest koosneva seeria 6. osa. Siin selles osas selgitame, kuidas LFCS-i sertifitseerimise eksamiks vajalikke jaotisi RAID-seadmetena kokku panna - süsteemi varukoopiate loomine ja haldamine.

RAID-i mõistmine

Sõltumatute ketaste üleliigne massiiv ( RAID ) tuntud tehnoloogia on salvestuslahendus, mis ühendab mitu kõvaketast üheks loogiliseks üksuseks, et tagada andmete koondamine ja/või jõudluse parandamine kettale lugemise/kirjutamise toimingutes.

Kuid tegelik tõrketaluvus ja ketta sisend-/väljundvõimsus sõltuvad sellest, kuidas kõvakettad kettamassiivi moodustamiseks seadistatakse. Sõltuvalt saadaolevatest seadmetest ja tõrketaluvuse/jõudlusvajadustest määratakse erinevad RAID-tasemed. Iga RAID-taseme kohta leiate üksikasjalikuma selgituse RAID-seeriatest siin linux-console.net-is.

RAID-juhend : mis on RAID, RAID-i ja RAID-tasemete mõisted

Meie valitud RAID-de loomiseks, kokkupanekuks, haldamiseks ja jälgimiseks valitud tööriista nimetatakse mdadm (lühike mitme ketta admin).

---------------- Debian and Derivatives ----------------
# aptitude update && aptitude install mdadm 
---------------- Red Hat and CentOS based Systems ----------------
# yum update && yum install mdadm
---------------- On openSUSE ----------------
# zypper refresh && zypper install mdadm # 

Olemasolevate partitsioonide RAID-seadmetena kokkupaneku protsess koosneb järgmistest etappidest.

Kui üks sektsioonidest on varem vormindatud või on varem olnud mõne muu RAID-massiivi osa, palutakse teil uue massiivi loomine kinnitada. Eeldades, et olete võtnud vajalikke ettevaatusabinõusid, et vältida nendes sisalduvate oluliste andmete kaotamist, võite ohutult sisestada y ja vajutada Enter .

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

Massiivi loomise oleku kontrollimiseks kasutate RAID tüübist sõltumata järgmisi käske. Need kehtivad sama hästi kui RAID0 loomisel (nagu ülaltoodud) või RAID5 seadistamisel, nagu on näidatud alloleval pildil.

# cat /proc/mdstat
or 
# mdadm --detail /dev/md0	[More detailed summary]

Vormindage seade failisüsteemiga vastavalt oma vajadustele/nõuetele, nagu on selgitatud selle seeria 4. osas.

Paluge seireteenusel massiivil\"silma peal hoida \". Lisage mdadm –detail –scan väljund kausta /etc/mdadm/mdadm.conf (Debian ja tuletised) või /etc/mdadm.conf (CentOS/openSUSE) sarnaselt.

# mdadm --detail --scan
# mdadm --assemble --scan 	[Assemble the array]

Teenuse käivitamisel süsteemi käivitamisel käivitage järgmised käsud juurkasutajana.

Debian ja derivaadid, kuigi see peaks vaikimisi käivitamisel käivitama.

# update-rc.d mdadm defaults

Muutke faili /etc/default/mdadm ja lisage järgmine rida.

AUTOSTART=true
# systemctl start mdmonitor
# systemctl enable mdmonitor
# service mdmonitor start
# chkconfig mdmonitor on

Koondamist toetavate RAID-tasemete korral asendage ebaõnnestunud draivid vajaduse korral. Kui kettamassiivis olev seade läheb rikkis, algab ümberehitus automaatselt ainult siis, kui massiivi esmakordsel loomisel oli varuseadet lisatud.

Vastasel juhul peame oma süsteemi käsitsi lisama füüsilise draivi ja käivitama.

# mdadm /dev/md0 --add /dev/sdX1

Kus /dev/md0 on massiiv, millega probleem tekkis, ja /dev/sdX1 on uus seade.

Võimalik, et peate seda tegema, kui peate seadmete abil looma uue massiivi - ( valikuline toiming ).

# mdadm --stop /dev/md0 				#  Stop the array
# mdadm --remove /dev/md0 			# Remove the RAID device
# mdadm --zero-superblock /dev/sdX1 	# Overwrite the existing md superblock with zeroes

Hoiatuste saatmiseks saate konfigureerida kehtiva e-posti aadressi või süsteemikonto (veenduge, et teil oleks see rida jaotises mdadm.conf ). - ( valikuline samm )

MAILADDR root

Sellisel juhul saadetakse kõik RAID-i jälgimise deemoni kogutavad märguanded kohaliku juurkonto postkasti. Üks sellistest hoiatustest näeb välja järgmine.

Märkus. See sündmus on seotud SAMMU 5 näitega, kus seade märgiti vigaseks ja mdadm ehitas massiivi automaatselt varuseadme. Seega\" sai otsa tervislikud varuseadmed ja saime märguande.

Massiivi kogu suurus on n korda väiksem kui väikseima sektsiooni suurus, kus n on massiivi sõltumatute ketaste arv (vajate vähemalt kahte draivi). Massiivi RAID 0 kogumiseks käivitage järgmine käsk partitsioonide /dev/sdb1 ja /dev/sdc1 abil.

# mdadm --create --verbose /dev/md0 --level=stripe --raid-devices=2 /dev/sdb1 /dev/sdc1

Levinud kasutusalad : seadistused, mis toetavad reaalajas rakendusi, kus jõudlus on olulisem kui tõrketaluvus.

Massiivi kogu suurus võrdub väikseima partitsiooni suurusega (vajate vähemalt kahte draivi). Massiivi RAID 1 kogumiseks käivitage järgmine käsk partitsioonide /dev/sdb1 ja /dev/sdc1 abil.

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1

Levinud kasutusalad : opsüsteemi või oluliste alamkataloogide, näiteks /home installimine.

Massiivi kogu suurus on ( n - 1 ) väiksem kui väikseima sektsiooni suurus. Ruumil ( n-1 ) olevat ruumi kaotatud kasutatakse pariteedi (koondamise) arvutamiseks (vajate vähemalt kolme draivi).

Pange tähele, et saate defektse osa asendamiseks probleemi ilmnemisel määrata varuseadme (sel juhul /dev/sde1 ). Massiivi RAID 5 kogumiseks käivitage järgmine käsk partitsioonide /dev/sdb1 , /dev/sdc1 , /dev/sdd1 abil ja /dev/sde1 varuks.

# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1 --spare-devices=1 /dev/sde1

Levinud kasutusalad : veebi- ja failiserverid.

Massiivi kogu suurus on ( n * s) -2 * s , kus n on massiivi sõltumatute ketaste arv ja s on väikseima ketta suurus. Pange tähele, et saate defektse osa asendamiseks probleemi ilmnemisel määrata varuseadme (/dev/sdf1 sel juhul).

Massiivi RAID 6 kogumiseks käivitage järgmine käsk partitsioonide /dev/sdb1 , /dev/sdc1 , /dev/sdd1 abil , /dev/sde1 ja /dev/sdf1 varuks.

# mdadm --create --verbose /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde --spare-devices=1 /dev/sdf1

Levinud kasutusalad : suure võimsuse ja kõrgete kättesaadavusnõuetega faili- ja varuserverid.

Massiivi kogu suurus arvutatakse valemite RAID 0 ja RAID 1 põhjal, kuna RAID 1 + 0 on mõlema kombinatsioon. Kõigepealt arvutage iga peegli suurus ja seejärel riba suurus.

Pange tähele, et saate defektse osa asendamiseks probleemi ilmnemisel määrata varuseadme (/dev/sdf1 sel juhul). Käivitage järgmine käsk massiivi RAID 1 + 0 kogumiseks partitsioonide /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 ja /dev/sdf1 varuks.

# mdadm --create --verbose /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1 --spare-devices=1 /dev/sdf1

Levinud kasutusalad : andmebaasi- ja rakendusserverid, mis vajavad kiireid sisend- ja väljundoperatsioone.

Pole kunagi valus meenutada, et RAID koos kõigi oma rahadega EI OLE VARUTAHETUSTE ASENDAJA! Kirjutage see vajaduse korral tahvlile 1000 korda, kuid pidage seda mõtet alati meeles. Enne alustamist peame märkima, et süsteemivarunduste jaoks pole ühtegi lahendust, mis sobib kõigile kuid siin on mõned asjad, mida peate varundamisstrateegia kavandamisel arvestama.

  1. Milleks te oma süsteemi kasutate? (Töölaud või server? Kui kehtib viimane juhtum, siis millised on kõige kriitilisemad teenused - kelle konfiguratsiooni kaotamine oleks tõeline piin?)
  2. Kui tihti peate oma süsteemist varukoopiaid tegema?
  3. Mis on need andmed (nt failid/kataloogid/andmebaasi prügimäed), mida soovite varundada? Samuti võite kaaluda, kas peate tõesti tohutult varundama suuri faile (näiteks heli- või videofaile).
  4. Kuhu (see tähendab füüsilist kohta ja meediumit) need varukoopiad salvestatakse?

1. meetod : varundage terved kettad käsuga dd . Saate varundada kogu kõvaketta või sektsiooni, luues täpse pildi igal ajahetkel. Pange tähele, et see toimib kõige paremini siis, kui seade on võrguühenduseta, see tähendab, et see pole ühendatud ja sellele pole I/O-toimingute jaoks juurdepääsuprotsesse.

Selle varundusmeetodi negatiivne külg on see, et pilt on ketta või sektsiooniga sama suur, isegi kui tegelikud andmed hõivavad sellest väikese osa. Näiteks kui soovite kujutada sektsiooni 20 GB, mis on täis ainult 10% , on pildifail endiselt 20 GB suurus. Teisisõnu ei varundata mitte ainult tegelikke andmeid, vaid kogu partitsiooni ennast. Võite kaaluda selle meetodi kasutamist, kui vajate seadmete täpseid varukoopiaid.

# dd if=/dev/sda of=/system_images/sda.img
OR
--------------------- Alternatively, you can compress the image file --------------------- 
# dd if=/dev/sda | gzip -c > /system_images/sda.img.gz 
# dd if=/system_images/sda.img of=/dev/sda
OR 

--------------------- Depending on your choice while creating the image  --------------------- 
gzip -dc /system_images/sda.img.gz | dd of=/dev/sda 

Meetod 2 : varundage teatud failid / kataloogidest käsuga tar - see on juba selle sarja 3. osas käsitletud. Võite kaaluda selle meetodi kasutamist, kui peate hoidma konkreetsete failide ja kataloogide (konfiguratsioonifailid, kasutajate kodukataloogid jne) koopiad.

3. meetod : sünkroonige failid käsuga rsync . Rsync on mitmekülgne failide kopeerimise kaug- (ja kohalik) tööriist. Kui peate oma failid varundama ja sünkroonima võrgukettadelt/võrgukettadelt, on rsync käimas.

Ükskõik, kas sünkroonite kahte kohalikku kataloogi või kohalikku <-> kohalikku failisüsteemi ühendatud kaugkataloogi, on põhisüntaks sama.

# rsync -av source_directory destination directory

Kus, -a korduvad alamkataloogideks (kui need on olemas), säilitage sümboolsed lingid, ajatemplid, load ja algne omanik/rühm ja -v paljusõnaline.

Lisaks, kui soovite juhtme kaudu andmeedastuse turvalisust suurendada, võite kasutada ssh üle rsync .

# rsync -avzhe ssh backups [email _host:/remote_directory/

Selles näites sünkroonitakse kohaliku hosti varukoopiate kataloog kaughosti /root/remote_directory sisuga.

Kui valik -h näitab failisuurust inimesele loetavas vormingus ja ssh-ühenduse tähistamiseks kasutatakse lippu -e .

Kaug- → kohalike kataloogide sünkroonimine ssh-i kaudu.

Sel juhul vahetage lähte- ja sihtkohakataloogid eelmisest näitest.

# rsync -avzhe ssh [email _host:/remote_directory/ backups 

Pange tähele, et need on vaid 3 näidet rsynci kasutamisest (kõige sagedamini juhtub teil tõenäoliselt kokku puutuma). Rohkem näiteid rsync-käskude kohta leiate järgmisest artiklist.

Loe ka : 10 rsync-käsku failide sünkroonimiseks Linuxis

Kokkuvõte

Sysadminina peate tagama, et teie süsteemid töötaksid võimalikult hästi. Kui olete hästi ette valmistatud ja kui teie andmete terviklikkust toetab selline salvestustehnoloogia nagu RAID ja tavalised süsteemi varukoopiad, olete turvaline.

Kui teil on küsimusi, kommentaare või muid ideid selle artikli täiustamise kohta, rääkige julgelt allpool. Lisaks palun kaaluge selle sarja jagamist oma suhtlusvõrgustiku profiilide kaudu.