LFCS: Ịchịkọta akụkụ dị ka ngwaọrụ RAID - Ịmepụta & Ijikwa ndabere Sistemụ - Akụkụ 6


N’oge na-adịbeghị anya, Linux Foundation bidoro asambodo LFCS (Linux Foundation Certified Sysadmin), ohere na-egbu maramara maka ndị na-ahụ maka sistemụ na ebe niile iji gosipụta, site na nyocha dabere na arụmọrụ, na ha nwere ike ịrụ ọrụ nkwado zuru oke na sistemụ Linux: nkwado sistemụ, nke mbụ. -nyochaa na nlekota ọkwa ọkwa, gbakwunyere nkwulite okwu, mgbe achọrọ ya, nye ndị otu nkwado ndị ọzọ.

Vidiyo na-esote na-enye mmalite nke Mmemme Asambodo Linux Foundation.

Nke a bụ akụkụ nke 6 nke usoro nkuzi 10, ebe a na akụkụ a, anyị ga-akọwa otu esi ejikọta akụkụ dị ka ngwaọrụ RAID - Ịmepụta & Ijikwa System Backups, nke achọrọ maka nyocha nke LFCS.

Ịghọta RAID

Teknụzụ a maara dị ka Redundant Array of Independent Disks(RAID) bụ ihe ngwọta nchekwa nke na-ejikọta ọtụtụ diski ike n'ime otu ihe ezi uche dị na ya iji nye redundancy nke data na/ma ọ bụ melite arụmọrụ. na-agụ/dee arụmọrụ na diski.

Agbanyeghị, ezigbo ntachi obi na arụmọrụ diski I/O dabere na otu esi edobe diski ike ka ọ bụrụ nhazi diski. Dabere na ngwaọrụ ndị dị na mkpa nnabata/arụ ọrụ mmejọ, a kọwapụtara ọkwa RAID dị iche iche. Ị nwere ike zoo aka na usoro RAID ebe a na linux-console.net maka nkọwa zuru ezu na ọkwa RAID ọ bụla.

Nduzi RAID: Gịnị bụ RAID, Akọwapụtara echiche nke RAID na ọkwa RAID

Ngwá ọrụ nhọrọ anyị maka imepụta, ịgbakọta, jikwaa, na nyochaa ngwa RAID anyị ka a na-akpọ mdadm(obere maka ọtụtụ nchịkwa diski).

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

Usoro nke ikpokọta nkebi dị ugbu a dị ka ngwaọrụ RAID nwere usoro ndị a.

Ọ bụrụ na ahaziri otu n'ime akụkụ ndị a na mbụ, ma ọ bụ bụrụ akụkụ nke usoro RAID ọzọ na mbụ, a ga-akpali gị ka ị kwado mmepụta nke nhazi ọhụrụ ahụ. N'iche na i meela akpachapụ anya dị mkpa iji zere ịlafuo data dị mkpa nwere ike dịrị na ha, ị nwere ike pịnye y n'enweghị nsogbu wee pịa Tinye.

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

Iji lelee ọkwa okike n'usoro, ị ga-eji iwu ndị a - n'agbanyeghị ụdị RAID. Ndị a bara uru dị ka mgbe anyị na-eke RAID0 (dị ka egosiri n'elu), ma ọ bụ mgbe ị na-eme nhazi RAID5, dị ka egosiri na foto dị n'okpuru.

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

Hazie ngwaọrụ ahụ na sistemụ faịlụ dịka mkpa/ihe ị chọrọ, dịka akọwara na akụkụ 4 nke usoro isiokwu a.

Kụzie ọrụ nleba anya ka\lekwasị anya n'usoro. Tinye mmepụta nke mdadm –detail –scan na /etc/mdadm/mdadm.conf (Debian na ihe nrụpụta) ma ọ bụ /etc/mdadm.conf (CentOS/openSUSE), dị ka ya.

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

Iji hụ na ọrụ ahụ malitere na buut sistemu, mee iwu ndị a dị ka mgbọrọgwụ.

Debian na usoro, n'agbanyeghị na ọ ga-amalite na-agba ọsọ na buut na ndabara.

# update-rc.d mdadm defaults

Dezie faịlụ /etc/default/mdadm wee tinye ahịrị ndị a.

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

N'ọkwa RAID na-akwado nrụpụta ọrụ, dochie draịva dara ada mgbe achọrọ ya. Mgbe ngwaọrụ dị n'usoro diski ahụ ezighi ezi, nrụgharị na-amalite na-akpaghị aka ma ọ bụrụ na enwere ngwaọrụ mapụtara agbakwunyere mgbe mbụ anyị mepụtara nhazi ahụ.

Ma ọ bụghị ya, anyị kwesịrị iji aka tinye mgbakwunye anụ ahụ na sistemu anyị wee gbaa ọsọ.

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

Ebe /dev/md0 bụ array nwetara nsogbu ahụ yana /dev/sdX1 bụ ngwaọrụ ọhụrụ.

Ị nwere ike ịme nke a ma ọ bụrụ na ịchọrọ ịmepụta nhazi ọhụrụ site na iji ngwaọrụ - (Nzọụkwụ Nhọrọ).

# 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

Ị nwere ike hazie adreesị ozi-e ma ọ bụ akaụntụ sistemụ dị irè iji zipu ọkwa na (hụ na ị nwere ahịrị a na mdadm.conf). – (Nzọụkwụ Nhọrọ)

MAILADDR root

N'okwu a, a ga-eziga ọkwa niile nke RAID nlekota daemon na-anakọta na igbe ozi akaụntụ mgbọrọgwụ mpaghara. Otu n'ime ọkwa dị otú ahụ dị ka ndị a.

Mara: Ihe omume a metụtara ihe atụ dị na STEP 5, ebe akara ngwaọrụ dị ka ihe adịghị mma yana mdadm wulitere ngwaọrụ ahụ ozugbo n'usoro n'usoro. Ya mere, anyị \na-apụ n'anya nke ngwaọrụ mapụtara ahụike ma anyị nwetara njikere.

Ngụkọta array size bụ n ugboro karịa nkebi kacha nta, ebe n bụ ọnụọgụ diski nọọrọ onwe ya n'usoro (ị ga-achọ ma ọ dịkarịa ala draịva abụọ). Gbaa iwu a ka ijikọta RAID 0 n'usoro site na iji partitions /dev/sdb1 na /dev/sdc1.

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

Ojiji a na-ahụkarị: Ntọala na-akwado ngwa ngwa ebe arụmọrụ dị mkpa karịa nnabata mmejọ.

Ngụkọta nhazi nha nhata nha nke nkebi kacha nta (ị ga-achọ opekata mpe draịva abụọ). Gbaa iwu na-esonụ iji chịkọta usoro RAID 1 site na iji partitions /dev/sdb1 na /dev/sdc1.

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

Ojiji a na-ahụkarị: Nwụnye sistemụ arụmọrụ ma ọ bụ akwụkwọ ndekọ aha dị mkpa, dị ka /home.

Nhazi nhazi ga-abụ (n – 1) okpukpu karịa nkebi kacha nta. A na-eji oghere “furu efu” dị na (n-1) maka mgbakọ ngụkọ (ị ga-achọ ma ọ dịkarịa ala draịva atọ).

Rịba ama na ị nwere ike ezipụta ngwaọrụ mapụtara (/dev/sde1 na nke a) iji dochie akụkụ na-adịghị mma mgbe nsogbu mere. Gbaa iwu na-esonụ iji chịkọta usoro RAID 5 site na iji partitions /dev/sdb1, /dev/sdc1, /dev/sdd1 , na /dev/sde1 dị ka ihe nchekwa.

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

Ojiji a na-ahụkarị: Weebụ na sava faịlụ.

Ngụkọta nha n'usoro ga-abụ (n*s)-2*s, ebe n bụ ọnụọgụ diski nweere onwe n'usoro na s bụ nha nke diski kacha nta. Rịba ama na ị nwere ike ezipụta ngwaọrụ mapụtara (/dev/sdf1 na nke a) iji dochie akụkụ na-ezighi ezi mgbe nsogbu mere.

Gbaa iwu a ka ijikọta RAID 6 n'usoro site na iji partitions /dev/sdb1, /dev/sdc1, /dev/sdd1 , /dev/sde1, na /dev/sdf1 dị ka ihe nchekwa.

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

Ojiji a na-ahụkarị: Faịlụ na nchekwa nchekwa nwere nnukwu ikike yana ihe achọrọ dị elu.

A na-agbakọ mkpokọta mkpokọta n'usoro dabere na usoro maka RAID 0 na RAID 1, ebe RAID 1+0 bụ ngwakọta nke ha abụọ. Mbụ, gbakọọ nha enyo ọ bụla wee gbakọọ nha nke eriri ahụ.

Rịba ama na ị nwere ike ezipụta ngwaọrụ mapụtara (/dev/sdf1 na nke a) iji dochie akụkụ na-ezighi ezi mgbe nsogbu mere. Gbaa iwu na-esonụ iji chịkọta usoro RAID 1+0 site na iji partitions /dev/sdb1, /dev/sdc1, /dev /sdd1, /dev/sde1, na /dev/sdf1 dị ka mapụtara.

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

Ojiji a na-ahụkarị: Ebe nchekwa data na sava ngwa chọrọ ọrụ I/O ngwa ngwa.

Ọ dịghị mgbe ọ na-ewute gị icheta na RAID na ihe niile bara uru Ọ BỤGHỊ NKWUKWU NKWUKWU! Tupu anyị amalite, anyị ga-achọpụta na ọ dịghị otu-size-fits-all ngwọta maka usoro ndabere, ma ebe a bụ ụfọdụ ihe ndị ị kwesịrị iburu n'uche mgbe ị na-eme atụmatụ atụmatụ ndabere.

  1. Kedu ihe ị na-eji sistemụ gị? (Desktọpụ ma ọ bụ ihe nkesa? Ọ bụrụ na ikpe ikpeazụ metụtara, gịnị bụ ọrụ kachasị mkpa - onye nhazi ya ga-abụ ezigbo ihe mgbu na-efunahụ?)
  2. Ugboro ole ka ị ga-achọ iwere ndabere nke sistemu gị?
  3. Gịnị bụ data (dịka faịlụ/akwụkwọ ndekọ aha/nchekwa data) nke ịchọrọ ịkwado? Ị nwekwara ike ịchọ ịtụle ma ọ bụrụ na ịchọrọ ịkwado nnukwu faịlụ (dị ka faịlụ ọdịyo ma ọ bụ vidiyo)
  4. Ebe (nke pụtara ebe anụ ahụ na mgbasa ozi) ka a ga-echekwa nkwado ndabere na mpaghara ahụ?

Usoro 1: Jiri iwu dd kwado draịva niile. Ị nwere ike kwadoo diski ike dum ma ọ bụ nkebi site na ịmepụta foto kpọmkwem n'oge ọ bụla. Rịba ama na nke a na-arụ ọrụ kacha mma mgbe ngwaọrụ ahụ na-anọghị n'ịntanetị, nke pụtara na ọ naghị etinye ya na enweghị usoro ịnweta ya maka ọrụ I/O.

Ihe dị ala nke usoro ndabere a bụ na ihe oyiyi ahụ ga-enwe otu nha dị ka diski ma ọ bụ nkebi, ọbụlagodi mgbe data n'ezie nwere obere pasent nke ya. Dịka ọmụmaatụ, ọ bụrụ na ịchọrọ ịse foto nkebi nke 20 GB nke zuru naanị 10%, faịlụ onyonyo ka ga-adị 20 GB na nha. N'ikwu ya n'ụzọ ọzọ, ọ bụghị naanị data ahụ ka a na-akwado, mana akụkụ dum n'onwe ya. Ị nwere ike ịtụle iji usoro a ma ọ bụrụ na ịchọrọ nkwado ndabere nke ngwaọrụ gị.

# 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 

Usoro 2: Weghachite akwụkwọ ndekọ aha ụfọdụ / nwere iwu tar – ekpuchirila ya na akụkụ 3 nke usoro isiokwu a. Ị nwere ike ịtụle iji usoro a ma ọ bụrụ na ịchọrọ idobe akwụkwọ nke faịlụ na akwụkwọ ndekọ aha (faịlụ nhazi, akwụkwọ ndekọ ụlọ ọrụ, na ihe ndị ọzọ).

Usoro 3: mekọrịta faịlụ na iwu rsync. Rsync bụ ngwa dịpụrụ adịpụ (na mpaghara) iji nṅomi faịlụ. Ọ bụrụ na ịchọrọ nkwado ndabere na mpaghara mekọrịta faịlụ gị na/site na draịva netwọk, rsync ga-aga.

Ma ị na-emekọrịta akwụkwọ ndekọ aha mpaghara abụọ ma ọ bụ mpaghara <-> akwụkwọ ndekọ aha dịpụrụ adịpụ etinyere na sistemụ faịlụ mpaghara, syntax bụ isi bụ otu.

# rsync -av source_directory destination directory

Ebe, -a na-emegharị n'ime subdirectories (ọ bụrụ na ha dị), chekwaa njikọ ihe atụ, akara oge, ikike, na onye nwe/otu mbụ yana -v verbose.

Na mgbakwunye, ọ bụrụ na ịchọrọ ịbawanye nchekwa nke nnyefe data n'elu waya, ị nwere ike iji ssh n'elu rsync.

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

Ọmụmaatụ a ga-emekọrịta ndekọ ndabere na onye ọbịa mpaghara yana ọdịnaya nke /root/remote_directory na onye ọbịa nke dịpụrụ adịpụ.

Ebe nhọrọ -h na-egosi nha faịlụ n'ụdị mmadụ nwere ike ịgụ, yana ọkọlọtọ -e ka a na-eji gosi njikọ ssh.

Na-emekọrịta n'ime ime → akwụkwọ ndekọ aha mpaghara karịrị ssh.

N'okwu a, gbanwee akwụkwọ ndekọ aha na ebe aga site na ihe atụ gara aga.

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

Biko mara na ndị a bụ naanị ọmụmaatụ 3 (ọtụtụ oge ị nwere ike ịbanye na ya) nke iji rsync. Enwere ike ịhụ maka ọmụmaatụ na ojiji nke iwu rsync n'isiokwu na-esote.

Gụọkwa: Iwu rsync 10 iji mekọrịta faịlụ na Linux

Nchịkọta

Dịka sysadmin, ịkwesịrị ijide n'aka na sistemụ gị na-arụ ọrụ nke ọma dịka o kwere mee. Ọ bụrụ na ị kwadoro nke ọma, ma ọ bụrụ na iguzosi ike n'ezi ihe nke data gị kwadoro nke ọma site na teknụzụ nchekwa dị ka RAID na nkwado ndabere nke usoro mgbe niile, ị ga-enwe nchebe.

Ọ bụrụ na ị nwere ajụjụ, nkọwa, ma ọ bụ echiche ndị ọzọ gbasara otu esi emeziwanye akụkọ a, nweere onwe gị ikwu okwu n'okpuru. Na mgbakwunye, biko tụlee ikesa usoro isiokwu a site na profaịlụ netwọk mmekọrịta gị.