LFCS: Sestavljanje particij kot naprav RAID - Ustvarjanje in upravljanje varnostnih kopij sistema - 6. del


Nedavno je Linux Foundation objavil certifikat LFCS (Linux Foundation Certified Sysadmin), kar je sijajna priložnost, da sistemski skrbniki povsod s pomočjo izpita, ki temelji na uspešnosti, dokažejo, da so sposobni izvajati splošno operativno podporo v sistemih Linux: sistemska podpora - diagnostika in spremljanje na ravni ter po potrebi stopnjevanje težav drugim podpornim skupinam.

Naslednji videoposnetek predstavlja uvod v certifikacijski program Linux Foundation.

Ta objava je 6. del 10-vadnice, tukaj v tem delu vam bomo razložili, kako sestaviti particije kot naprave RAID - ustvarjanje in upravljanje varnostnih kopij sistema, ki so potrebne za izpit za certificiranje LFCS.

Razumevanje RAID-a

Tehnologija, znana kot odvečna paleta neodvisnih diskov ( RAID ), je rešitev za shranjevanje, ki združuje več trdih diskov v eno logično enoto, da zagotovi redundanco podatkov in/ali izboljša zmogljivost v operacijah branja/pisanja na disk.

Dejanska odpornost na napake in zmogljivost vhodno-izhodnega diska pa sta odvisni od tega, kako so trdi diski nastavljeni tako, da tvorijo diskovno polje. Glede na razpoložljive naprave in odpornost na napake/potrebe po zmogljivosti so opredeljene različne ravni RAID. Za podrobnejšo razlago o vsaki ravni RAID se lahko obrnete na serijo RAID tukaj na linux-console.net.

RAID Guide : Kaj je RAID, razloženi koncepti RAID in ravni RAID

Naše izbrano orodje za ustvarjanje, sestavljanje, upravljanje in spremljanje naših programskih RAID-ov se imenuje mdadm (okrajšava za skrbnik več diskov).

---------------- 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 # 

Postopek sestavljanja obstoječih particij kot naprav RAID je sestavljen iz naslednjih korakov.

Če je bila ena od particij že formatirana ali je bila prej del druge matrike RAID, boste pozvani, da potrdite ustvarjanje nove matrike. Ob predpostavki, da ste sprejeli potrebne varnostne ukrepe, da ne boste izgubili pomembnih podatkov, ki so morda v njih, lahko varno vnesete y in pritisnete Enter .

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

Za preverjanje stanja ustvarjanja polja boste uporabili naslednje ukaze - ne glede na vrsto RAID. Ti so prav tako veljavni kot pri ustvarjanju RAID0 (kot je prikazano zgoraj) ali ko ste v postopku nastavitve RAID5, kot je prikazano na spodnji sliki.

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

Napravo formatirajte z datotečnim sistemom v skladu s svojimi potrebami/zahtevami, kot je razloženo v 4. delu te serije.

Naročite nadzorni službi, naj\"pazi" na matriko. Dodajte izhodne podatke mdadm –detail –scan v /etc/mdadm/mdadm.conf (Debian in derivati) ali /etc/mdadm.conf (CentOS/openSUSE), podobno.

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

Če želite zagotoviti, da se storitev zažene ob zagonu sistema, zaženite naslednje ukaze kot root.

Debian in izvedeni finančni instrumenti, čeprav bi se privzeto moral zagnati ob zagonu.

# update-rc.d mdadm defaults

Uredite datoteko /etc/default/mdadm in dodajte naslednjo vrstico.

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

V nivojih RAID, ki podpirajo redundanco, po potrebi zamenjajte neuspešne pogone. Ko naprava v diskovnem polju postane okvarjena, se obnova samodejno začne le, če je bila ob prvem ustvarjanju polja dodana rezervna naprava.

V nasprotnem primeru moramo na svoj sistem ročno pritrditi dodaten fizični pogon in zagnati.

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

Kjer je /dev/md0 polje, ki je naletelo na težavo, in /dev/sdX1 je nova naprava.

To boste morda morali storiti, če boste morali z napravami ustvariti novo matriko - ( Izbirni korak ).

# 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

Za pošiljanje opozoril lahko konfigurirate veljaven e-poštni naslov ali sistemski račun (poskrbite, da imate to vrstico v mdadm.conf ). - ( neobvezen korak )

MAILADDR root

V tem primeru bodo vsa opozorila, ki jih zbere demon nadzora RAID, poslana na poštni predal lokalnega korenskega računa. Eno od takih opozoril je videti takole.

Opomba: Ta dogodek je povezan s primerom v KORAKU 5 , kjer je bila naprava označena kot napačna, rezervna naprava pa je bila v matriko samodejno vgrajena s strani mdadm. Tako nam je\" zmanjkalo " zdravih rezervnih naprav in dobili smo opozorilo.

Skupna velikost matrike je n krat večja od najmanjše particije, pri čemer je n število neodvisnih diskov v matriki (potrebovali boste vsaj dva pogona). Zaženite naslednji ukaz, da sestavite matriko RAID 0 z uporabo particij /dev/sdb1 in /dev/sdc1 .

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

Pogoste uporabe : postavitve, ki podpirajo sprotne aplikacije, pri katerih je zmogljivost pomembnejša od odpornosti na napake.

Skupna velikost matrike je enaka velikosti najmanjše particije (potrebovali boste vsaj dva pogona). Zaženite naslednji ukaz, da sestavite matriko RAID 1 z uporabo particij /dev/sdb1 in /dev/sdc1 .

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

Pogoste uporabe : Namestitev operacijskega sistema ali pomembnih podimenikov, kot je /home .

Skupna velikost polja bo ( n - 1 ) pomnožena z velikostjo najmanjše particije. Prostor » izgubljeno « v ( n-1 ) se uporablja za izračun paritete (odvečnosti) (potrebovali boste vsaj tri pogone).

Upoštevajte, da lahko določite rezervno napravo (v tem primeru /dev/sde1 ), ki bo zamenjala napačen del, ko pride do težave. Zaženite naslednji ukaz, da sestavite matriko RAID 5 z uporabo particij /dev/sdb1 , /dev/sdc1 , /dev/sdd1 in /dev/sde1 kot rezervni.

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

Pogoste uporabe : Spletni in datotečni strežniki.

Skupna velikost matrike bo ( n * s) -2 * s , kjer je n število neodvisnih diskov v matriki in s je velikost najmanjšega diska. Upoštevajte, da lahko določite rezervno napravo (v tem primeru /dev/sdf1 ), ki bo zamenjala napačen del, ko pride do težave.

Zaženite naslednji ukaz, da sestavite matriko RAID 6 z uporabo particij /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 in /dev/sdf1 kot rezervni.

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

Običajna uporaba : Datotečni in varnostni strežniki z velikimi zahtevami glede zmogljivosti in visoke razpoložljivosti.

Skupna velikost matrike se izračuna na podlagi formul za RAID 0 in RAID 1 , saj je RAID 1 + 0 kombinacija obeh. Najprej izračunajte velikost vsakega ogledala in nato velikost črte.

Upoštevajte, da lahko določite rezervno napravo (v tem primeru /dev/sdf1 ), ki bo zamenjala napačen del, ko pride do težave. Zaženite naslednji ukaz, da sestavite matriko RAID 1 + 0 z uporabo particij /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 in /dev/sdf1 kot rezervni.

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

Pogoste uporabe : podatkovni strežniki in strežniki aplikacij, ki zahtevajo hitre V/I operacije.

Nikoli ne škodi, če se spomnimo, da RAID z vsemi njegovimi blagami NI NADOMESTILA ZA REZERVNE NAPRAVE! Če je treba, ga napišite 1000-krat na tablo, vendar vedno imejte v mislih to idejo. Preden začnemo, moramo opozoriti, da za varnostne kopije sistema ne obstaja univerzalna rešitev , vendar je tu nekaj stvari, ki jih morate upoštevati pri načrtovanju strategije varnostnega kopiranja.

  1. Za kaj uporabljate svoj sistem? (Namizje ali strežnik? Če velja zadnji primer, katere so najbolj kritične storitve - katerih konfiguracijo bi resnično izgubili?)
  2. Kako pogosto morate varnostno kopirati sistem?
  3. Katere podatke (npr. datoteke/imenike/odlagališča baz podatkov) želite varnostno kopirati? Morda boste želeli razmisliti tudi o tem, ali res potrebujete varnostno kopijo ogromnih datotek (na primer zvočnih ali video datotek).
  4. Kje (kar pomeni fizični kraj in medij) bodo te varnostne kopije shranjene?

1. način : Varnostno kopirajte celotne pogone z ukazom dd . Varnostno kopirate lahko celoten trdi disk ali particijo tako, da kadar koli ustvarite natančno sliko. Upoštevajte, da to najbolje deluje, ko naprava ni vzpostavljena povezave, kar pomeni, da ni nameščena in ni postopkov, ki bi dostopali do nje za V/I operacije.

Slaba stran tega pristopa varnostnega kopiranja je, da bo imela slika enako velikost kot disk ali particija, tudi če dejanski podatki zavzamejo majhen odstotek. Če želite na primer prikazati particijo 20 GB, ki je polna le 10% , bo slikovna datoteka še vedno v 20 GB velikost. Z drugimi besedami, varnostne kopije niso samo dejanski podatki, ampak celotna particija sama. Uporabite to metodo, če potrebujete natančne varnostne kopije svojih naprav.

# 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 

2. način : Varnostno kopirajte določene datoteke / z imenikom tar - že zajeto v 3. delu te serije. Uporabite to metodo, če želite hraniti kopije določenih datotek in imenikov (konfiguracijske datoteke, domači imeniki uporabnikov itd.).

3. način : sinhronizirajte datoteke z ukazom rsync . Rsync je vsestransko orodje za kopiranje datotek na daljavo (in lokalno). Če morate varnostno kopirati in sinhronizirati datoteke z/z omrežnih pogonov, je rsync pripravljen.

Ne glede na to, ali sinhronizirate dva lokalna imenika ali lokalne <-> oddaljene imenike, nameščene v lokalnem datotečnem sistemu, je osnovna sintaksa enaka.

# rsync -av source_directory destination directory

Kjer se -a pretvori v podimenike (če obstajajo), ohrani simbolične povezave, časovne žige, dovoljenja ter prvotni lastnik/skupino in -v podrobno.

Če želite poleg tega povečati varnost prenosa podatkov prek žice, lahko uporabite ssh nad rsync .

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

Ta primer bo sinhroniziral imenik varnostnih kopij na lokalnem gostitelju z vsebino /root/remote_directory na oddaljenem gostitelju.

Kadar možnost -h prikazuje velikosti datotek v človeško berljivi obliki, oznaka -e pa označuje povezavo ssh.

Sinhronizacija oddaljenih → lokalnih imenikov prek ssh.

V tem primeru zamenjajte izvorni in ciljni imenik iz prejšnjega primera.

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

To so le trije primeri (najpogostejši primeri, na katere boste verjetno naleteli) uporabe rsync. Več primerov in načinov uporabe ukazov rsync najdete v naslednjem članku.

Preberite tudi : 10 rsync ukazov za sinhronizacijo datotek v Linuxu

Povzetek

Kot sistemski skrbnik morate zagotoviti, da vaši sistemi delujejo čim bolje. Če ste dobro pripravljeni in če integriteto vaših podatkov dobro podpira tehnologija za shranjevanje, kot sta RAID in redne varnostne kopije sistema, boste na varnem.

Če imate vprašanja, komentarje ali nadaljnje ideje, kako izboljšati ta članek, vas prosimo, da spregovorite spodaj. Poleg tega razmislite o skupni rabi te serije prek svojih profilov v družabnih omrežjih.