Kaabta Qaybta 7: Gabagabada

Kaabta Qaybta 7: Gabagabada

Qoraalkani wuxuu dhamaystirayaa wareegga ku saabsan kaydinta. Waxay ka wada hadli doontaa ururka macquulka ah ee server-ka u go'an (ama VPS), oo ku habboon kaydinta, iyo sidoo kale waxay bixin doontaa ikhtiyaarka ah in si dhakhso ah loogu soo celiyo server-ka kaydka iyada oo aan wakhti badan la helin haddii ay dhacdo musiibo.

Xogta ugu horeysa

Server-ka u go'ay inta badan wuxuu leeyahay ugu yaraan laba darawal oo adag oo u adeega si uu u habeeyo RAID-ka heerka koowaad (muraayad). Tani waxay lagama maarmaan u tahay inay awood u yeelato inay sii wado hawlgalka server-ka haddii hal disk ku guuldareysto. Haddii kani yahay server-ka joogtada ah, waxaa jiri kara koontaroole RAID hardware gaar ah oo leh tignoolajiyada kaydinta firfircoon ee SSD, si marka lagu daro darawallada adag ee caadiga ah, hal ama in ka badan oo SSDs lagu xidhi karo. Mararka qaarkood waxaa la bixiyaa server-yo gaar ah, kuwaas oo saxannada maxalliga ah ay ka kooban yihiin SATADOM oo keliya (dhabyo yaryar, qaab dhismeed flash drive ku xiran dekedda SATA), ama xitaa yar yar oo caadi ah (8-16GB) oo ku xiran deked gudaha ah oo gaar ah, iyo xogta waxaa laga soo qaatay nidaamka kaydinta , oo ku xiran iyada oo loo marayo shabakad kaydinta u go'an (Ethernet 10G, FC, iwm), oo waxaa jira server-yada gaarka ah kuwaas oo si toos ah looga soo raray nidaamka kaydinta. Ma tixgelin doono fursadahan oo kale, maadaama xaaladahan oo kale hawsha dib u celinta server-ka ay si habsami leh ugu gudubto khabiirka ilaaliya nidaamka kaydinta; inta badan waxaa jira teknoolajiyada kala duwan ee lahaanshaha si loo abuuro sawir-qaadis, ka-saarid-ku-dhisan iyo farxad kale oo maamulaha nidaamka. , oo lagu falanqeeyay qaybihii hore ee taxanahan. Mugga xayndaabka saxanka ee server-ka u go'ay wuxuu gaari karaa tobanaan terabytes, iyadoo ku xiran tirada iyo cabbirka saxannada ku xiran server-ka. Marka laga hadlayo VPS, mugga ayaa aad u dhexdhexaad ah: badanaa kama badna 100GB (laakiin sidoo kale waxaa jira wax ka badan), canshuuraha VPS ee noocan oo kale ah ayaa si fudud uga qaalisan kara server-yada ugu jaban ee isku midka ah. VPS inta badan waxay leedahay hal saxan, sababtoo ah waxaa hoos jiri doona nidaamka kaydinta (ama shay isku-duuban) hoostiisa. Mararka qaarkood VPS waxay leedahay saxanno dhowr ah oo leh astaamo kala duwan, ujeeddooyin kala duwan awgeed:

  • nidaam yar - si loogu rakibo nidaamka hawlgalka;
  • weyn - kaydinta xogta isticmaalaha.

Markaad dib u rakibto nidaamka adoo isticmaalaya guddiga kontoroolka, diskka leh xogta isticmaalaha lama qorin, laakiin diskka nidaamka si buuxda ayaa loo buuxiyaa. Sidoo kale, marka laga hadlayo VPS, martigeliyaha ayaa laga yaabaa inuu bixiyo badhan ka qaadaya sawirka gobolka VPS (ama diskka), laakiin haddii aad rakibto nidaamkaaga hawlgalka ama aad ilowdo inaad kiciso adeegga aad rabto gudaha VPS, qaar Xogta ayaa laga yaabaa inay weli lunto. Badhanka ka sokow, adeegga kaydinta xogta ayaa inta badan la bixiyaa, inta badan aad bay u xaddidan tahay. Caadi ahaan kani waa akoon marin u ah FTP ama SFTP, mararka qaarna ay weheliso SSH, oo leh qolof hoos loo dhigay (tusaale, rbash), ama xaddidaad ku socodsiinta amarada iyada oo loo marayo furayaasha la oggol yahay (iyada oo loo marayo ForcedCommand).

Server-ka loo qoondeeyay waxa uu ku xidhaa shabakada laba dekedood oo xawaarahoodu yahay 1 Gbps, mararka qaarkood waxa ay noqon karaan kaarar xawlihiisu yahay 10 Gbps. VPS inta badan waxay leedahay hal interface interface. Inta badan, xarumaha xogtu ma xaddidaan xawaaraha shabakada gudaha xarunta xogta, laakiin waxay xaddidaan xawaaraha gelitaanka internetka.

Culayska caadiga ah ee server-ka go'an ama VPS waa server-ka shabakadda, xog-ururinta, iyo adeegaha codsiga. Mararka qaarkood adeegyo kale oo dheeri ah ayaa la rakibi karaa, oo ay ku jiraan server-ka shabakadda ama xogta xogta: mashiinka raadinta, nidaamka boostada, iwm.

Seerfar si gaar ah loo diyaariyey waxa uu u shaqeeyaa sidii meel lagu kaydiyo koobiyada kaydka ah, si faahfaahsan ayaan gadaal uga qori doonaa.

Ururka macquulka ah ee nidaamka diskka

Haddii aad haysato kontaroolaha RAID, ama VPS oo leh hal disk, oo aysan jirin doorashooyin gaar ah oo loogu talagalay hawlgalka nidaamka hoose ee diskka (tusaale ahaan, disk degdeg ah oo gooni ah oo loogu talagalay database), dhammaan goobaha bilaashka ah ayaa loo qaybiyaa sida soo socota: hal qayb. Waxaa la abuuray, iyo koox mugga LVM ah ayaa laga sameeyay dusheeda, dhowr qaybood ayaa laga dhex abuuray: 2 yaryar oo isku mid ah, oo loo isticmaalo nidaamka faylka xididka (mid mid ayaa loo beddelay inta lagu jiro cusbooneysiinta suurtagalnimada dib u soo noqoshada degdegga ah, fikradda waxaa laga soo qaatay xisaabinta qaybinta Linux), mid kale ayaa loogu talagalay qaybinta isdhaafsiga, inta kale ee bannaan ee bannaan waxaa loo qaybiyaa tiro yar , oo loo isticmaalo nidaamka faylka xididka ee weelasha buuxa, saxannada mashiinnada farsamada, faylka nidaamyada xisaabaadka gudaha/guriga (koonto kastaa waxay leedahay nidaam faylal u gaar ah), nidaamyada faylka ee weelasha codsiyada.

Xusuusin muhiim ah: mugga waa in uu ahaado mid si buuxda u wada jira, i.e. waa in aysan ku xirnaan midba midka kale ama nidaamka faylka xididka. Marka laga hadlayo mashiinnada farsamada ama weelasha, bartan si toos ah ayaa loo arkay. Haddii kuwani yihiin weelasha codsiyada ama hagaha guriga, waa inaad ka fekertaa kala saarida faylasha qaabeynta ee server-ka webka iyo adeegyada kale si loo baabi'iyo ku-tiirsanaanta u dhexeeya mugga inta ugu badan ee suurtogalka ah. Tusaale ahaan, goob kastaa waxay ka socotaa isticmaaleheeda, faylasha qaabeynta goobta waxay ku jiraan tusaha guriga isticmaalaha, goobaha server-ka, faylasha qaabeynta goobta kuma jiraan /etc/nginx/conf.d/.conf, iyo, tusaale ahaan, /guriga//configs/nginx/*.conf

Haddii ay jiraan dhowr saxanadood, waxaad abuuri kartaa software RAID array (oo ku habeynaya kaydinta SSD, haddii ay jirto baahi iyo fursad), taas oo aad ku dhisi karto LVM iyada oo la raacayo xeerarka la soo jeediyay. Sidoo kale kiiskan, waxaad isticmaali kartaa ZFS ama BtrFS, laakiin waa inaad laba jeer ka fekertaa arrintan: labaduba waxay u baahan yihiin hab aad u culus oo kheyraad ah, iyo ka sokow, ZFS kuma jiraan kernel Linux.

Iyadoo aan loo eegin nidaamka la isticmaalo, waxaa had iyo jeer mudan in horay loo sii qiyaaso xawaaraha ku dhow ee qorista isbeddelka saxannada, ka dibna la xisaabinayo qaddarka booska bilaashka ah ee loo hayn doono abuurista sawir-qaadista. Tusaale ahaan, haddii server-kayaga uu qoro xogta xawaare dhan 10 megabytes ilbiriqsi kasta, oo cabbirka dhammaan xogta xogta ay tahay 10 terabyte - wakhtiga isku-dubaridku wuxuu gaari karaa maalin (22 saacadood - tani waa inta muggaas oo kale ah ayaa la wareejin doonaa. ka badan shabakada 1 Gbps) - waxaa mudan in la kaydiyo ilaa 800 GB . Xaqiiqda, jaantusku wuu yaraan doonaa; waxaad si badbaado leh ugu qaybin kartaa tirada mugga macquulka ah.

Qalabka kaydinta kaydinta ee server-ka

Farqiga ugu weyn ee u dhexeeya server-ka loogu talagalay kaydinta nuqullada kaydka ah waa saxannada waaweyn, jaban oo yara gaabis ah. Maadaama HDD-yada casriga ahi ay mar hore ka gudbeen bar 10TB ee hal disk ah, waxaa lagama maarmaan ah in la isticmaalo hababka faylalka ama RAID oo leh jeegag, sababtoo ah inta lagu jiro dib-u-dhiska qaabka ama dib u soo celinta nidaamka faylka (dhowr maalmood!) si loo kordhiyo culeyska. Saxanadaha leh awoodda ilaa 1TB kani ma ahayn mid xasaasi ah. Si ay u fududaato sharraxaadda, waxaan u malaynayaa in booska diskooga loo qaybiyay laba qaybood oo qiyaas ahaan le'eg (mar kale, tusaale ahaan, adoo isticmaalaya LVM):

  • mugga u dhigma server-yada loo isticmaalo in lagu kaydiyo xogta isticmaalaha (kaabta ugu dambaysa ee la sameeyo ayaa la geyn doonaa iyaga si loo xaqiijiyo);
  • mugga loo isticmaalo sida kaydka BorgBackup (xogta kaydinta ayaa si toos ah halkan u tagi doonta).

Mabda'a hawlgalka ayaa ah in mugga kala duwan loo sameeyay server kasta oo loogu talagalay bakhaarrada BorgBackup, halkaas oo xogta laga helayo server-yada dagaalka ay tagi doonto. Kaydyadu waxay ku shaqeeyaan qaab lifaaq-kaliya, taas oo meesha ka saaraysa suurtogalnimada in si ula kac ah loo tirtiro xogta, iyo ka saarista iyo nadiifinta xilliyeed ee kaydka kaydka hore (kooobiyada sannadlaha ah ayaa hadhay, bishiiba sannadkii u dambeeyay, toddobaadle ee bishii u dambaysay, maalin kasta usbuucii la soo dhaafay, suurtagal ahaan xaalado gaar ah - saacadii maalinta ugu dambeysa: wadar ahaan 24 + 7 + 4 + 12 + sanadlaha - qiyaastii 50 nuqul ee server kasta).
Kaydka BorgBackup ma awoodaan habka lifaaqa-kaliya; taa beddelkeeda, Amarka ForcedCommand ee .ssh/authorized_keys waxa loo isticmaalaa wax sidan oo kale ah:

from="адрСс сСрвСра",command="/usr/local/bin/borg serve --append-only --restrict-to-path /home/servername/borgbackup/",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc AAAAA.......

Jidka la cayimay waxaa ku jira qoraal duub ah oo ku yaal dusha sare ee borg, kaas oo, marka lagu daro bilaabista binary-ga oo leh xuduudaha, waxay sidoo kale bilaabeysaa habka dib u soo celinta nuqul ka mid ah ka dib marka xogta la saaro. Si tan loo sameeyo, qoraalka duuban wuxuu abuuraa faylka tag ee ku xiga kaydka u dhigma. Kaydka ugu dambeeya ee la sameeyay ayaa si toos ah loogu soo celinayaa mugga macquulka ah ee u dhigma ka dib marka la dhammeeyo habka buuxinta xogta.

Naqshadeyntani waxay kuu ogolaaneysaa inaad si joogto ah u nadiifiso kaydka aan loo baahnayn, sidoo kale waxay ka hortagtaa server-yada dagaalka inay tirtiraan wax kasta oo ku jira kaydinta kaydinta.

Habka kaabta

Bilawga kaydku waa server-ka u go'ay ama VPS laftiisa, maadaama nidaamkani uu siinaya koontarool badan oo ku saabsan habka kaydinta ee qayb ka mid ah server-kan. Marka hore, sawirka gobolka ee nidaamka faylka xididka firfircoon ayaa la qaadayaa, kaas oo lagu dhejiyay oo lagu dhejiyay iyada oo la adeegsanayo BorgBackup server-ka kaydinta kaydka. Ka dib marka xogta la qabto la dhammeeyo, sawirka sawirka waa la furayaa waana la tirtirayaa.

Haddii ay jirto xog-ururin yar (ilaa 1 GB goob kasta), waxaa la sameeyaa qashin-qubka xogta, kaas oo lagu keydiyo mugga macquulka ah ee ku habboon, halkaas oo inta kale ee xogta isla goobta ay ku yaalliin, laakiin si qashinka loo daadiyo. Aan laga heli karin server-ka shabakadda. Haddii xog-ururintu ay weyn yihiin, waa inaad dejisaa ka saarista xogta "kulul", tusaale ahaan, adigoo isticmaalaya xtrabackup ee MySQL, ama la shaqee WAL oo wata archive_command gudaha PostgreSQL. Xaaladdan oo kale, kaydka xogta waxaa loo soo celin doonaa si gooni ah xogta goobta.

Haddii weelasha ama mishiinada farsamada gacanta la isticmaalo, waa inaad habaysataa qemu-guest-agent, CRIU ama tignoolajiyada kale ee lagama maarmaanka ah. Xaaladaha kale, goobaha dheeraadka ah inta badan looma baahna - waxaan si fudud u abuurnaa sawirro mug leh oo macquul ah, kuwaas oo ka dibna loo habeeyo si la mid ah sawirka gobolka nidaamka faylka xididka. Kadib marka xogta la qaado, sawirada waa la tirtiraa.

Shaqo dheeraad ah ayaa lagu qabtaa kaydinta kaydinta kaydinta:

  • kaydka u dambeeya ee lagu sameeyo kayd kasta waa la hubiyaa,
  • joogitaanka faylka sumadda waa la hubiyaa, taasoo tusinaysa in hawsha xog ururinta la dhammaystiray,
  • xogta waxa lagu kordhiyey mugga deegaanka ee u dhigma,
  • faylka tag waa la tirtiray

Habka soo kabashada serverka

Haddii server-ka ugu weyn uu dhinto, markaa server-ka gaarka ah ee la midka ah ayaa la bilaabay, kaas oo kabaha ka soo qaadaya sawirada caadiga ah. Waxay u badan tahay in soo-dejintu ay ka dhici doonto shabakadda, laakiin farsamayaqaanka xarunta xogta ee dejinaya server-ka ayaa isla markiiba koobi kara sawirkan caadiga ah mid ka mid ah saxanadaha. Soodejintu waxay ku dhacdaa RAM, ka dib markaa habka soo kabashada ayaa bilaabmaya:

  • codsi ayaa la sameeyaa in lagu lifaaqo aaladda xannibaadda iyada oo loo marayo iscsinbd ama borotokool kale oo la mid ah mugga macquulka ah ee ka kooban nidaamka faylka xididka ee serverka dhintay; Maadaama nidaamka faylka xididku uu yahay mid yar, tallaabadan waa in lagu dhammeeyaa dhowr daqiiqo. Bootloader sidoo kale waa la soo celiyay;
  • qaab dhismeedka qiyaasaha macquulka ah ee maxaliga ah ayaa dib loo abuuray, qiyaaso macquul ah ayaa lagu dhejiyaa kaydiyaha kaydka ah iyadoo la adeegsanayo moduleka kernel dm_clone: ​​soo kabashada xogta ayaa bilaabmaysa, isbeddelada ayaa isla markiiba loo qoraa saxannada maxalliga ah.
  • weel ayaa la bilaabay oo leh dhammaan saxannada jireed ee la heli karo - shaqada server-ka si buuxda ayaa loo soo celiyay, laakiin waxqabadka hoos u dhaca;
  • ka dib marka xogta xogta la dhammeeyo, qiyaasta macquulka ah ee kaydka kaydka ayaa go'an, weelka waa la daminayaa, iyo server-ka ayaa dib loo bilaabay;

Ka dib dib-u-kicinta, server-ku wuxuu lahaan doonaa dhammaan xogta halkaas ku jirtay wakhtiga kaydinta, iyo sidoo kale waxaa ku jiri doona dhammaan isbeddelada la sameeyay intii lagu jiray habka soo celinta.

Maqaallada kale ee taxanaha ah

Backup, Qaybta 1: Waa maxay sababta kaydinta loogu baahan yahay, dulmar hababka, tignoolajiyada
Kaabta Qaybta 2: Dib u eegis iyo tijaabinta qalabka kaydinta ku salaysan ee rsync
Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul
Kaabta Qaybta 4: Dib u eegida iyo tijaabinta zbackup, restic, borgbackup
Kaabta Qaybta 5: Tijaabinta Bacula iyo Veeam Backup ee Linux
Backup: qayb ka mid ah codsiga akhristayaasha: dib u eegista AMANDA, UrBackup, BackupPC
Kaabta Qaybta 6: Isbarbardhigga Aaladaha kaabta
Kaabta Qaybta 7: Gabagabada

Waxaan kugu martiqaadayaa inaad kala hadasho ikhtiyaarka la soo jeediyay ee faallooyinka, waad ku mahadsan tahay dareenkaaga!

Source: www.habr.com

Add a comment