LFCS: nodalījumu montāža kā RAID ierīces - sistēmas dublējumu izveidošana un pārvaldība - 6. daļa


Nesen Linux fonds uzsāka LFCS (Linux Foundation Certified Sysadmin) sertifikātu, kas ir lieliska iespēja sistēmu administratoriem visur demonstrēt, izmantojot uz veiktspēju balstītu eksāmenu, ka viņi spēj veikt vispārēju operatīvo atbalstu Linux sistēmās: vispirms sistēmas atbalsts - līmeņa diagnosticēšana un uzraudzība, kā arī nepieciešamības gadījumā jautājuma eskalācija citām atbalsta komandām.

Šis video sniedz ievadu Linux Foundation sertifikācijas programmā.

Šis ieraksts ir 10. apmācības sērijas 6. daļa. Šeit, šajā daļā, mēs izskaidrosim, kā izveidot nodalījumus kā RAID ierīces - sistēmas dublējumu izveidošana un pārvaldīšana, kas nepieciešami LFCS sertifikācijas eksāmenam.

Izpratne par RAID

Tehnoloģija, kas pazīstama kā Neatkarīgo disku liekais masīvs ( RAID ), ir atmiņas risinājums, kas apvieno vairākus cietos diskus vienā loģiskā vienībā, lai nodrošinātu datu dublēšanu un/vai uzlabotu veiktspēju. lasīšanas/rakstīšanas operācijās uz disku.

Tomēr faktiskā kļūdu tolerance un diska I/O veiktspēja balstās uz to, kā cietie diski ir iestatīti, lai izveidotu disku masīvu. Atkarībā no pieejamajām ierīcēm un kļūdu tolerances/veiktspējas vajadzībām tiek noteikti dažādi RAID līmeņi. Lai iegūtu detalizētāku paskaidrojumu par katru RAID līmeni, varat atsaukties uz RAID sēriju šeit linux-console.net.

RAID ceļvedis : kas ir RAID, RAID un RAID līmeņu jēdzienu skaidrojums

Mūsu izvēlētais rīks programmatūras RAID izveidei, montāžai, pārvaldībai un uzraudzībai tiek dēvēts par mdadm (saīsinājums no vairākiem diskiem 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 # 

Esošo nodalījumu kā RAID ierīču montāžas process sastāv no šādām darbībām.

Ja kāds no nodalījumiem ir iepriekš formatēts vai ir bijis cita RAID masīva daļa, jums tiks lūgts apstiprināt jaunā masīva izveidi. Pieņemot, ka esat veicis nepieciešamos piesardzības pasākumus, lai nezaudētu svarīgus datus, kas, iespējams, ir bijuši tajos, varat droši ierakstīt y un nospiest Enter .

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

Lai pārbaudītu masīva izveides statusu, jums būs jāizmanto šādas komandas neatkarīgi no RAID veida. Tie ir tikpat derīgi kā tad, kad mēs veidojam RAID0 (kā parādīts iepriekš), vai kad jūs pašlaik iestatāt RAID5, kā parādīts zemāk esošajā attēlā.

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

Formatējiet ierīci ar failu sistēmu atbilstoši savām vajadzībām/prasībām, kā paskaidrots šīs sērijas 4. daļā.

Uzdodiet uzraudzības dienestam “sekot līdzi” masīvam. Pievienojiet mdadm –detail –scan izeju vietnei /etc/mdadm/mdadm.conf (Debian un atvasinājumi) vai /etc/mdadm.conf (CentOS/openSUSE), tāpat.

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

Lai nodrošinātu, ka pakalpojums tiek palaists sistēmas sāknēšanas laikā, palaidiet šādas komandas kā root.

Debian un atvasinājumi, lai gan pēc noklusējuma tam vajadzētu sākt darboties sāknēšanas laikā.

# update-rc.d mdadm defaults

Rediģējiet failu /etc/default/mdadm un pievienojiet šo rindu.

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

RAID līmeņos, kas atbalsta atlaišanu, vajadzības gadījumā nomainiet neizdevušos diskus. Kad diska masīvā esoša ierīce kļūst bojāta, atjaunošana automātiski sākas tikai tad, ja, pirmo reizi izveidojot masīvu, tika pievienota rezerves ierīce.

Pretējā gadījumā mums ir manuāli jāpievieno papildu fiziskais disks mūsu sistēmai un jāpalaiž.

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

Kur /dev/md0 ir masīvs, ar kuru radās problēma, un /dev/sdX1 ir jaunā ierīce.

Tas var būt jādara, ja jums ir jāizveido jauns masīvs, izmantojot ierīces - ( izvēles darbība ).

# 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

Varat konfigurēt derīgu e-pasta adresi vai sistēmas kontu, uz kuru jānosūta brīdinājumi (pārliecinieties, vai šī rindiņa ir mapē mdadm.conf ). - ( izvēles darbība )

MAILADDR root

Šajā gadījumā visi brīdinājumi, kurus apkopo RAID uzraudzības dēmons, tiks nosūtīti uz vietējā saknes konta pastkasti. Viens no šādiem brīdinājumiem izskatās šādi.

Piezīme: Šis notikums ir saistīts ar piemēru 5. SOLIS , kur ierīce tika atzīmēta kā bojāta un rezerves ierīce masīvā automātiski tika iebūvēta ar mdadm. Tādējādi mums “beidzās ” veselīgas rezerves ierīces, un mēs saņēmām brīdinājumu.

Kopējais masīva lielums ir n reizes mazāks par vismazākā nodalījuma lielumu, kur n ir neatkarīgu disku skaits masīvā (jums būs nepieciešami vismaz divi diski). Izpildiet šo komandu, lai apkopotu masīvu RAID 0 , izmantojot nodalījumus /dev/sdb1 un /dev/sdc1 .

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

Parastie lietojumi : iestatījumi, kas atbalsta reāllaika lietojumprogrammas, kurās veiktspēja ir svarīgāka par kļūdu toleranci.

Kopējais masīva lielums ir vienāds ar mazākā nodalījuma lielumu (jums būs nepieciešami vismaz divi diski). Palaidiet šo komandu, lai apkopotu masīvu RAID 1 , izmantojot nodalījumus /dev/sdb1 un /dev/sdc1 .

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

Parastie lietojumi : operētājsistēmas vai svarīgu apakšdirektoriju, piemēram, /home , instalēšana.

Masīva kopējais izmērs būs ( n - 1 ) reizes mazāka nodalījuma lielums. Vieta “ zaudēts ” ( n-1 ) tiek izmantota paritātes (liekuma) aprēķināšanai (jums būs nepieciešami vismaz trīs diski).

Ņemiet vērā, ka problēmas gadījumā varat norādīt rezerves ierīci (/dev/sde1 šajā gadījumā), lai aizstātu bojātu daļu. Palaidiet šo komandu, lai apkopotu masīvu RAID 5 , izmantojot nodalījumus /dev/sdb1 , /dev/sdc1 , /dev/sdd1 un /dev/sde1 kā rezerves.

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

Parastie lietojumi : tīmekļa un failu serveri.

Kopējais masīva lielums būs ( n * s) -2 * s , kur n ir neatkarīgo disku skaits masīvā un s ir mazākā diska izmērs. Ņemiet vērā, ka problēmas gadījumā varat norādīt rezerves ierīci (/dev/sdf1 šajā gadījumā), lai aizstātu bojātu daļu.

Palaidiet šo komandu, lai apkopotu masīvu RAID 6 , izmantojot nodalījumus /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 un /dev/sdf1 kā rezerves.

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

Parastie lietojumi : failu un rezerves serveri ar lielu ietilpību un augstām pieejamības prasībām.

Kopējais masīva lielums tiek aprēķināts, pamatojoties uz formulām RAID 0 un RAID 1 , jo RAID 1 + 0 ir abu kombinācija. Vispirms aprēķiniet katra spoguļa izmēru un pēc tam svītras lielumu.

Ņemiet vērā, ka problēmas gadījumā varat norādīt rezerves ierīci (/dev/sdf1 šajā gadījumā), lai aizstātu bojātu daļu. Izpildiet šo komandu, lai apkopotu masīvu RAID 1 + 0 , izmantojot nodalījumus /dev/sdb1 , /dev/sdc1 , /dev/sdd1 , /dev/sde1 un /dev/sdf1 kā rezerves.

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

Parastie lietojumi : datu bāzu un lietojumprogrammu serveri, kuriem nepieciešamas ātras I/O darbības.

Nekad nesāp atcerēties, ka RAID ar visiem tā atalgojumiem NAV AIZSTĀJUMS APSTIPRINĀJUMIEM! Ja nepieciešams, uzrakstiet to uz tāfeles 1000 reizes, taču pārliecinieties, ka šo ideju vienmēr paturat prātā. Pirms sākam, mums jāņem vērā, ka sistēmas dublējumkopijām nav risinājuma, kas derētu visiem, taču šeit ir dažas lietas, kas jums jāņem vērā, plānojot dublēšanas stratēģiju.

  1. Kam jūs izmantojat savu sistēmu? (Darbvirsma vai serveris? Ja ir piemērojams pēdējais gadījums, kādi ir viskritiskākie pakalpojumi - kuru konfigurāciju būtu reāli zaudēt?)
  2. Cik bieži jums ir jāveic sistēmas dublējumi?
  3. Kādi ir dati (piemēram, faili/direktoriji/datu bāzes izgāztuves), kurus vēlaties dublēt? Varat arī apsvērt, vai jums patiešām ir nepieciešams dublēt milzīgus failus (piemēram, audio vai video failus).
  4. Kur (domājot par fizisko vietu un datu nesēju) tiks saglabāti šie dublējumi?

1. metode : dublējiet visus diskus ar komandu dd . Varat dublēt visu cieto disku vai nodalījumu, izveidojot precīzu attēlu jebkurā laika posmā. Ņemiet vērā, ka tas vislabāk darbojas, ja ierīce ir bezsaistē, tas nozīmē, ka tā nav uzstādīta un nav procesu, kas tai piekļūtu I/O operācijām.

Šīs dublēšanas pieejas negatīvie aspekti ir tādi, ka attēlam būs tāds pats izmērs kā diskam vai nodalījumam, pat ja faktiskie dati aizņem nelielu daļu no tā. Piemēram, ja vēlaties attēlot nodalījumu 20 GB, kas ir pilns tikai par 10% , attēla fails joprojām būs 20 GB Izmērs. Citiem vārdiem sakot, tiek dublēti ne tikai faktiskie dati, bet arī viss pats nodalījums. Varat apsvērt iespēju izmantot šo metodi, ja jums ir nepieciešami precīzi ierīču dublējumi.

# 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. metode : Atsevišķu failu / direktoriju dublēšana ar komandu tar - tas jau ir ietverts šīs sērijas 3. daļā. Varat apsvērt iespēju izmantot šo metodi, ja jums ir jāglabā noteiktu failu un direktoriju (konfigurācijas failu, lietotāju mājas direktoriju utt.) Kopijas.

3. metode : sinhronizējiet failus ar komandu rsync . Rsync ir daudzpusīgs attālās (un lokālās) failu kopēšanas rīks. Ja jums ir nepieciešams dublēt un sinhronizēt failus ar/no tīkla diskiem, rsync ir vienkārša darbība.

Neatkarīgi no tā, vai sinhronizējat divus vietējos direktorijus vai lokālos <-> attālos direktorijus, kas pievienoti vietējai failu sistēmai, pamata sintakse ir vienāda.

# rsync -av source_directory destination directory

Kur -a atgriežas apakšdirektorijos (ja tādi pastāv), saglabājiet simboliskas saites, laika zīmogus, atļaujas un sākotnējo īpašnieku/grupu un -v daudzvārdību.

Turklāt, ja vēlaties palielināt datu pārsūtīšanas drošību pa vadu, varat izmantot ssh , izmantojot rsync .

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

Šis piemērs sinhronizēs vietējā resursdatora dublējumu direktoriju ar attālā resursdatora /root/remote_directory saturu.

Ja opcija -h parāda failu izmērus cilvēkiem lasāmā formātā, un s-savienojuma norādīšanai tiek izmantots karogs -e .

Tālvadības → vietējo direktoriju sinhronizēšana, izmantojot ssh.

Šajā gadījumā pārslēdziet avota un mērķa direktorijus no iepriekšējā piemēra.

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

Lūdzu, ņemiet vērā, ka šie ir tikai 3 rsync izmantošanas piemēri (visbiežāk sastopamie gadījumi, kad jūs, iespējams, sastapsieties). Papildu rsync komandu piemēri un lietojumi ir atrodami šajā rakstā.

Lasīt arī : 10 rsync komandas failu sinhronizēšanai Linux

Kopsavilkums

Kā sistēmas administratoram jums jānodrošina, lai jūsu sistēmas darbotos pēc iespējas labāk. Ja esat labi sagatavojies un ja datu integritāti labi atbalsta krātuves tehnoloģija, piemēram, RAID un regulāri sistēmas dublējumi, jūs būsiet drošībā.

Ja jums ir jautājumi, komentāri vai citas idejas par to, kā šo rakstu uzlabot, droši runājiet zemāk. Turklāt, lūdzu, apsveriet iespēju kopīgot šo sēriju, izmantojot sociālā tīkla profilus.