LFCS: skaidinių kaip RAID įrenginių surinkimas. Sistemos atsarginių kopijų kūrimas ir valdymas. 6 dalis


Neseniai „Linux Foundation“ pristatė LFCS („Linux Foundation Certified Sysadmin“) sertifikatą, kuris yra puiki galimybė sistemos administratoriams visur įrodyti, kad atlikdami našumu pagrįstą egzaminą jie gali atlikti bendrą operacinę paramą „Linux“ sistemoms: pirmiausia reikia palaikyti sistemą - lygio diagnozavimas ir stebėjimas, taip pat, kai reikia, eskalavimas kitoms palaikymo komandoms.

Šiame vaizdo įraše pateikiama „Linux Foundation“ sertifikavimo programos įvadas.

Šis įrašas yra 10 vadovėlių serijos 6 dalis, čia, šioje dalyje, paaiškinsime, kaip surinkti skaidinius kaip RAID įrenginius - sistemos atsarginių kopijų kūrimą ir valdymą, reikalingus LFCS sertifikavimo egzaminui.

RAID supratimas

Technologija, vadinama nereikalingų nepriklausomų diskų masyvu ( RAID ), yra saugyklos sprendimas, kuris sujungia kelis standžiuosius diskus į vieną loginį vienetą, kad užtikrintų duomenų perteklių ir (arba) pagerintų našumą. skaitymo/rašymo operacijose į diską.

Tačiau tikrasis gedimų toleravimas ir disko įvesties/išvesties našumas priklauso nuo to, kaip standieji diskai yra nustatyti diskų masyvui formuoti. Priklausomai nuo turimų įrenginių ir gedimų toleravimo/našumo poreikių, nustatomi skirtingi RAID lygiai. Čia rasite nuorodą į RAID seriją, esančią linux-console.net, kur rasite išsamesnį paaiškinimą apie kiekvieną RAID lygį.

RAID vadovas : kas yra RAID, paaiškintos RAID ir RAID lygių sąvokos

Pasirinktas mūsų programinės įrangos RAID kūrimo, surinkimo, tvarkymo ir stebėjimo įrankis vadinamas mdadm (sutrumpintas kelių diskų administratoriui).

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

Esamų skaidinių kaip RAID įrenginių surinkimo procesą sudaro šie žingsniai.

Jei vienas iš skaidinių buvo suformatuotas anksčiau arba anksčiau buvo kito RAID masyvo dalis, būsite paraginti patvirtinti naujo masyvo kūrimą. Darant prielaidą, kad ėmėtės būtinų atsargumo priemonių, kad neprarastumėte svarbių duomenų, kurie juose galėjo būti, galite saugiai įvesti y ir paspausti Enter .

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

Norėdami patikrinti masyvo kūrimo būseną, naudosite šias komandas, neatsižvelgiant į RAID tipą. Tai galioja taip pat, kaip ir tada, kai kuriame RAID0 (kaip parodyta aukščiau), arba kai nustatote RAID5, kaip parodyta toliau pateiktame paveikslėlyje.

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

Suformatuokite įrenginį failų sistema pagal savo poreikius/reikalavimus, kaip paaiškinta šios serijos 4 dalyje.

Nurodykite stebėjimo tarnybai „stebėti“ masyvą. Pridėkite mdadm –detail –scan išvestį prie /etc/mdadm/mdadm.conf („Debian“ ir jos derivatai) arba /etc/mdadm.conf („CentOS/openSUSE“), panašiai.

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

Norėdami įsitikinti, kad paslauga paleidžiama paleidus sistemą, vykdykite šias komandas kaip root.

„Debian“ ir išvestinės priemonės, nors pagal numatytuosius nustatymus ji turėtų pradėti veikti įkrovos metu.

# update-rc.d mdadm defaults

Redaguokite failą /etc/default/mdadm ir pridėkite šią eilutę.

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

Jei reikia RAID lygių, palaikančių perteklių, pakeiskite sugedusius diskus. Kai disko masyve esantis įrenginys sugenda, atstatymas automatiškai prasideda tik tuo atveju, jei pirmą kartą sukūrus masyvą buvo pridėtas atsarginis įrenginys.

Priešingu atveju, mes turime rankiniu būdu prijungti papildomą fizinį diską prie savo sistemos ir paleisti.

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

Kur /dev/md0 yra masyvas, kuriame kilo problema, o /dev/sdX1 yra naujas įrenginys.

Tai gali reikėti padaryti, jei jums reikia sukurti naują masyvą naudojant įrenginius - ( pasirenkamas veiksmas ).

# 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

Galite sukonfigūruoti galiojantį el. Pašto adresą arba sistemos paskyrą, į kurią norite siųsti įspėjimus (įsitikinkite, kad turite šią eilutę mdadm.conf ). - ( pasirenkamas žingsnis )

MAILADDR root

Tokiu atveju visi įspėjimai, kuriuos renka RAID stebėjimo deimonas, bus siunčiami į vietinės šaknies paskyros pašto dėžutę. Vienas iš tokių perspėjimų atrodo taip.

Pastaba: Šis įvykis yra susijęs su pavyzdžiu, nurodytu 5 ŽINGSNYJE , kai įrenginys buvo pažymėtas kaip sugedęs, o atsarginis įrenginys automatiškai įmontuotas į masyvą „mdadm“. Taigi „pasibaigėme “ sveikų atsarginių prietaisų ir sulaukėme įspėjimo.

Bendras masyvo dydis yra n kartas mažiausio skaidinio dydžio, kur n yra nepriklausomų diskų skaičius masyve (jums reikės mažiausiai dviejų diskų). Vykdykite šią komandą, kad surinktumėte masyvą RAID 0 naudodami skaidinius /dev/sdb1 ir /dev/sdc1 .

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

Dažni naudojimo būdai : sąrankos, palaikančios programas realiuoju laiku, kur našumas yra svarbesnis už toleranciją gedimams.

Bendras masyvo dydis yra lygus mažiausio skaidinio dydžiui (jums reikės bent dviejų diskų). Vykdykite šią komandą, norėdami surinkti masyvą RAID 1 naudodami skaidinius /dev/sdb1 ir /dev/sdc1 .

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

Dažni naudojimo būdai : operacinės sistemos arba svarbių pakatalogių, pvz., /home , diegimas.

Bendras masyvo dydis bus ( n - 1 ) karto didesnis už mažiausią skaidinį. Vieta „ pamesta “ ( n-1 ) naudojama pariteto (pertekliaus) skaičiavimui (jums reikės mažiausiai trijų diskų).

Atminkite, kad galite nurodyti atsarginį įrenginį (šiuo atveju /dev/sde1 ), kuris pakeis sugedusią dalį iškilus problemai. Vykdykite šią komandą, norėdami surinkti masyvą RAID 5 naudodami skaidinius /dev/sdb1 , /dev/sdc1 , /dev/sdd1 ir /dev/sde1 kaip atsarginę.

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

Dažni naudojimo būdai : žiniatinklio ir failų serveriai.

Bendras masyvo dydis bus ( n * s) -2 * s , kur n yra nepriklausomų diskų skaičius masyve ir s yra mažiausio disko dydis. Atminkite, kad galite nurodyti atsarginį įrenginį (šiuo atveju /dev/sdf1 ), kuris pakeis sugedusią dalį iškilus problemai.

Vykdykite šią komandą, norėdami surinkti masyvą RAID 6 naudodami skaidinius /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 ir /dev/sdf1 kaip atsarginės.

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

Dažni naudojimo būdai : failų ir atsarginių kopijų serveriai, turintys didelę talpą ir aukštus prieinamumo reikalavimus.

Bendras masyvo dydis apskaičiuojamas pagal RAID 0 ir RAID 1 formules, nes RAID 1 + 0 yra abiejų derinys. Pirmiausia apskaičiuokite kiekvieno veidrodžio dydį ir tada juostos dydį.

Atminkite, kad galite nurodyti atsarginį įrenginį (šiuo atveju /dev/sdf1 ), kuris pakeis sugedusią dalį iškilus problemai. Vykdykite šią komandą, norėdami surinkti masyvą RAID 1 + 0 naudodami skaidinius /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 ir /dev/sdf1 kaip atsarginės.

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

Dažniausiai naudojami : duomenų bazių ir programų serveriai, kuriems reikalingos greitos įvesties/išvesties operacijos.

Niekada neskaudu prisiminti, kad RAID su visais savo pinigais NĖRA PAKEITIMAS ATSARGOMS! Jei reikia, užrašykite jį 1000 kartų ant lentos, tačiau būtinai visada turėkite omenyje šią idėją. Prieš pradėdami turime atkreipti dėmesį į tai, kad nėra visiems tinkančių sistemos atsarginių kopijų kūrimo sprendimo, tačiau čia yra keletas dalykų, į kuriuos turite atsižvelgti planuodami atsarginės kopijos strategiją.

  1. Kam naudojate savo sistemą? (Stalinis kompiuteris ar serveris? Jei tinka pastarasis atvejis, kokios yra svarbiausios paslaugos - kurių konfigūraciją būtų realu prarasti?)
  2. Kaip dažnai reikia daryti atsargines sistemos atsargines kopijas?
  3. Kas yra tie duomenys (pvz., failai/katalogai/duomenų bazės sąvartynai), kuriuos norite sukurti atsarginę kopiją? Taip pat galite pagalvoti, ar jums tikrai reikia sukurti atsarginę didžiulių failų (tokių kaip garso ar vaizdo failai) atsarginę kopiją.
  4. Kur (turint omenyje fizinę vietą ir laikmeną) bus saugomos tos atsarginės kopijos?

1 metodas : sukurkite atsarginę visų diskų kopiją naudodami komandą dd . Galite sukurti atsarginę viso standžiojo disko arba skaidinio kopiją, sukūrę tikslų vaizdą bet kuriuo metu. Atminkite, kad tai geriausiai veikia, kai įrenginys yra neprisijungęs, tai reiškia, kad jis nėra pritvirtintas ir nėra procesų, kuriais būtų galima jį pasiekti įvesties/išvesties operacijoms atlikti.

Šio atsarginio metodo trūkumas yra tas, kad vaizdas bus tokio pat dydžio kaip diskas ar skaidinys, net jei faktiniai duomenys užima nedidelę jų dalį. Pvz., Jei norite atvaizduoti 20 GB skaidinį, kuriame užpildyta tik 10% , vaizdo failas vis tiek bus 20 GB dydžio. Kitaip tariant, sukuriama ne tik faktinių duomenų kopija, bet ir visas pats skaidinys. Galite apsvarstyti galimybę naudoti šį metodą, jei jums reikia tikslių įrenginių atsarginių kopijų.

# 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 metodas : sukurkite atsargines kai kurių failų / katalogų atsargines kopijas naudodami komandą tar (jau aprašyta šios serijos 3 dalyje). Galite apsvarstyti galimybę naudoti šį metodą, jei reikia saugoti konkrečių failų ir katalogų (konfigūracijos failų, vartotojų namų katalogų ir pan.) Kopijas.

3 metodas : sinchronizuokite failus naudodami komandą rsync . „Rsync“ yra universalus nuotolinio (ir vietinio) failų kopijavimo įrankis. Jei jums reikia sukurti atsarginę kopiją ir sinchronizuoti failus iš/iš tinklo diskų, „rsync“ yra tiesiog reikalinga priemonė.

Nesvarbu, ar sinchronizuojate du vietinius katalogus, ar vietinius <-> nuotolinius katalogus, pritvirtintus prie vietinės failų sistemos, pagrindinė sintaksė yra ta pati.

# rsync -av source_directory destination directory

Kur -a vėl pateks į pakatalogius (jei tokių yra), išsaugokite simbolines nuorodas, laiko žymes, leidimus ir originalų savininką/grupę bei -v žodį.

Be to, jei norite padidinti duomenų perdavimo laidu saugumą, galite naudoti ssh per rsync .

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

Šis pavyzdys sinchronizuos atsarginių kopijų katalogą vietiniame pagrindiniame kompiuteryje su nuotolinio pagrindinio kompiuterio /root/remote_directory turiniu.

Kur parinktyje -h failų dydžiai rodomi žmonėms suprantamu formatu, o vėliava -e naudojama ssh ryšiui nurodyti.

Nuotolinių → vietinių katalogų sinchronizavimas per ssh.

Tokiu atveju pakeiskite šaltinio ir paskirties katalogus iš ankstesnio pavyzdžio.

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

Atminkite, kad tai tik 3 rsync naudojimo pavyzdžiai (dažniausiai pasitaikantys atvejai). Daugiau pavyzdžių ir „rsync“ komandų naudojimo galite rasti šiame straipsnyje.

Taip pat skaitykite : 10 „rsync“ komandų failams sinchronizuoti sistemoje „Linux“

Santrauka

Kaip sisteminis administratorius, turite užtikrinti, kad jūsų sistemos veiktų kuo geriau. Jei esate gerai pasirengęs ir jei duomenų vientisumą gerai palaiko tokia saugojimo technologija kaip RAID ir įprastos sistemos atsarginės kopijos, būsite saugūs.

Jei turite klausimų, komentarų ar daugiau idėjų, kaip patobulinti šį straipsnį, drąsiai kalbėkite toliau. Be to, apsvarstykite galimybę pasidalinti šia serija per savo socialinio tinklo profilius.