Afẹyinti Apá 7: Ipari

Afẹyinti Apá 7: Ipari

Akọsilẹ yii pari iyipo nipa afẹyinti. Yoo jiroro lori eto-ara ọgbọn ti olupin ifiṣootọ (tabi VPS), rọrun fun afẹyinti, ati pe yoo tun funni ni aṣayan fun mimu-pada sipo olupin ni iyara lati afẹyinti laisi akoko idinku pupọ ni iṣẹlẹ ti ajalu kan.

Orisun orisun

Olupin iyasọtọ nigbagbogbo ni o kere ju awọn dirafu lile meji ti o ṣiṣẹ lati ṣeto eto RAID ipele akọkọ (digi). Eyi jẹ pataki lati ni anfani lati tẹsiwaju ṣiṣiṣẹ olupin ti disk kan ba kuna. Ti eyi ba jẹ olupin ifiṣootọ deede, o le jẹ oluṣakoso RAID hardware lọtọ pẹlu imọ-ẹrọ caching ti nṣiṣe lọwọ lori SSD, nitorinaa ni afikun si awọn dirafu lile deede, ọkan tabi diẹ sii SSD le sopọ. Nigba miiran awọn olupin ti a ṣe iyasọtọ ni a funni, ninu eyiti awọn disiki agbegbe nikan ni SATADOM (awọn disiki kekere, ni ọna kika filasi kan ti o sopọ si ibudo SATA), tabi paapaa kọnputa filasi kekere (8-16GB) lasan (10-100GB) ti o sopọ si ibudo pataki inu, ati data ti wa ni ya lati awọn ipamọ eto , ti a ti sopọ nipasẹ kan ifiṣootọ ipamọ nẹtiwọki (Ethernet XNUMXG, FC, ati be be lo), ati nibẹ ni o wa ifiṣootọ apèsè ti o ti wa ni ti kojọpọ taara lati awọn ipamọ eto. Emi kii yoo gbero iru awọn aṣayan bẹ, nitori ni iru awọn ọran bẹ iṣẹ ṣiṣe ti n ṣe atilẹyin olupin laisiyonu kọja si alamọja ti o ṣetọju eto ibi ipamọ; nigbagbogbo ọpọlọpọ awọn imọ-ẹrọ ohun-ini wa fun ṣiṣẹda awọn aworan ifaworanhan, iyọkuro ti a ṣe sinu ati awọn ayọ miiran ti oludari eto. , ti a jiroro ni awọn apakan ti tẹlẹ ti jara yii. Iwọn disiki olupin ifiṣootọ le de ọdọ awọn mewa ti terabytes pupọ, da lori nọmba ati iwọn awọn disiki ti o sopọ mọ olupin naa. Ninu ọran ti VPS, awọn iwọn didun jẹ iwọntunwọnsi diẹ sii: nigbagbogbo kii ṣe diẹ sii ju XNUMXGB (ṣugbọn tun wa diẹ sii), ati pe awọn idiyele fun iru VPS le ni irọrun gbowolori diẹ sii ju awọn olupin igbẹhin ti o kere ju lati ọdọ alejo gbigba kanna. VPS nigbagbogbo ni disk kan, nitori pe eto ibi ipamọ yoo wa (tabi nkan ti o pọ si) labẹ rẹ. Nigba miiran VPS ni awọn disiki pupọ pẹlu awọn abuda oriṣiriṣi, fun awọn idi oriṣiriṣi:

  • eto kekere - fun fifi sori ẹrọ ẹrọ;
  • nla - titoju olumulo data.

Nigbati o ba tun fi eto naa sori ẹrọ nipa lilo igbimọ iṣakoso, disiki pẹlu data olumulo ko ni atunkọ, ṣugbọn disiki eto naa ti kun patapata. Paapaa, ninu ọran ti VPS, olutọju le funni ni bọtini kan ti o gba aworan kan ti ipo ti VPS (tabi disk), ṣugbọn ti o ba fi ẹrọ iṣẹ ti tirẹ tabi gbagbe lati mu iṣẹ ti o fẹ ṣiṣẹ ninu VPS, diẹ ninu ti awọn data le tun ti wa ni sọnu. Ni afikun si bọtini naa, iṣẹ ipamọ data ni a funni nigbagbogbo, nigbagbogbo lopin pupọ. Eyi nigbagbogbo jẹ akọọlẹ kan pẹlu iraye si nipasẹ FTP tabi SFTP, nigbamiran pẹlu SSH, pẹlu ikarahun ti a yọ kuro (fun apẹẹrẹ, rbash), tabi ihamọ lori ṣiṣiṣẹ awọn aṣẹ nipasẹ awọn bọtini aṣẹ aṣẹ (nipasẹ ForcedCommand).

Olupin ifiṣootọ ti sopọ si nẹtiwọki nipasẹ awọn ebute oko oju omi meji pẹlu iyara ti 1 Gbps, nigbami awọn wọnyi le jẹ awọn kaadi pẹlu iyara ti 10 Gbps. VPS nigbagbogbo ni wiwo nẹtiwọọki kan. Ni ọpọlọpọ igba, awọn ile-iṣẹ data ko ṣe idinwo iyara nẹtiwọọki laarin ile-iṣẹ data, ṣugbọn fi opin si iyara wiwọle Intanẹẹti.

Ẹru aṣoju ti iru olupin ifiṣootọ tabi VPS jẹ olupin wẹẹbu kan, data data, ati olupin ohun elo kan. Nigba miiran ọpọlọpọ awọn iṣẹ oluranlọwọ ni a le fi sori ẹrọ, pẹlu fun olupin wẹẹbu tabi aaye data: ẹrọ wiwa, eto meeli, ati bẹbẹ lọ.

Olupin ti a pese ni pataki ṣe bi aaye fun titoju awọn ẹda afẹyinti; a yoo kọ nipa rẹ ni awọn alaye diẹ sii nigbamii.

Mogbonwa agbari ti awọn disk eto

Ti o ba ni oluṣakoso RAID, tabi VPS pẹlu disiki kan, ati pe ko si awọn ayanfẹ pataki fun iṣiṣẹ ti subsystem disk (fun apẹẹrẹ, disk iyara lọtọ fun ibi ipamọ data), gbogbo aaye ọfẹ ti pin bi atẹle: ipin kan. ti ṣẹda, ati pe a ṣẹda ẹgbẹ iwọn didun LVM kan lori rẹ, ọpọlọpọ awọn ipele ni a ṣẹda ninu rẹ: awọn iwọn kekere 2 ti iwọn kanna, ti a lo bi eto faili gbongbo (yi pada ni ọkọọkan lakoko awọn imudojuiwọn fun iṣeeṣe ti yiyi yarayara, ero ti a gbe soke lati Iṣiro Linux pinpin), miiran jẹ fun ipin swap, iyokù aaye ọfẹ ti pin si awọn iwọn kekere , ti a lo gẹgẹbi eto faili root fun awọn apoti ti o ni kikun, awọn disiki fun awọn ẹrọ foju, faili. awọn eto fun awọn akọọlẹ ni / ile (iroyin kọọkan ni eto faili tirẹ), awọn eto faili fun awọn apoti ohun elo.

Akiyesi pataki: awọn iwọn didun gbọdọ jẹ ti ara ẹni patapata, i.e. ko yẹ ki o dale lori kọọkan miiran tabi lori root faili eto. Ninu ọran ti awọn ẹrọ foju tabi awọn apoti, aaye yii jẹ akiyesi laifọwọyi. Ti iwọnyi ba jẹ awọn apoti ohun elo tabi awọn ilana ile, o yẹ ki o ronu nipa yiya sọtọ awọn faili atunto ti olupin wẹẹbu ati awọn iṣẹ miiran ni ọna bii lati yọkuro awọn igbẹkẹle laarin awọn iwọn bi o ti ṣee ṣe. Fun apẹẹrẹ, aaye kọọkan n ṣiṣẹ lati ọdọ olumulo tirẹ, awọn faili atunto aaye wa ninu itọsọna ile olumulo, ninu awọn eto olupin wẹẹbu, awọn faili atunto aaye ko pẹlu nipasẹ /etc/nginx/conf.d/.conf, ati, fun apẹẹrẹ, /ile//awọn atunto/nginx/*.conf

Ti awọn disiki pupọ ba wa, o le ṣẹda eto RAID sọfitiwia kan (ati tunto caching rẹ lori SSD, ti iwulo ati aye ba wa), lori oke eyiti o le kọ LVM ni ibamu si awọn ofin ti o dabaa loke. Paapaa ninu ọran yii, o le lo ZFS tabi BtrFS, ṣugbọn o yẹ ki o ronu lẹẹmeji nipa eyi: mejeeji nilo ọna to ṣe pataki pupọ si awọn orisun, ati ni afikun, ZFS ko pẹlu ekuro Linux.

Laibikita ero ti a lo, o tọ nigbagbogbo lati ṣe iṣiro ni ilosiwaju iyara isunmọ ti awọn iyipada kikọ si awọn disiki, ati lẹhinna ṣe iṣiro iye aaye ọfẹ ti yoo wa ni ipamọ fun ṣiṣẹda awọn fọto. Fun apẹẹrẹ, ti olupin wa ba kọ data ni iyara ti megabytes 10 fun iṣẹju kan, ati iwọn gbogbo data data jẹ terabytes 10 - akoko amuṣiṣẹpọ le de ọjọ kan (wakati 22 - eyi ni iye iwọn didun bẹ yoo gbe lọ. lori nẹtiwọki 1 Gbps) - o tọ ni ifipamọ nipa 800 GB. Ni otitọ, eeya naa yoo kere; o le pin lailewu nipasẹ nọmba awọn iwọn ọgbọn.

Afẹyinti ipamọ ẹrọ olupin

Iyatọ akọkọ laarin olupin kan fun titoju awọn ẹda afẹyinti jẹ nla, olowo poku ati awọn disiki o lọra. Niwọn igba ti awọn HDD ti ode oni ti kọja igi 10TB ni disk kan, o jẹ dandan lati lo awọn ọna ṣiṣe faili tabi RAID pẹlu awọn sọwedowo, nitori lakoko atunkọ titobi tabi atunṣe eto faili (awọn ọjọ pupọ!) Disiki keji le kuna nitori. si pọ fifuye. Lori awọn disiki pẹlu agbara ti o to 1TB eyi ko ni itara. Fun ayedero ti apejuwe, Mo ro pe aaye disk ti pin si awọn ẹya meji ti iwọn dogba (lẹẹkansi, fun apẹẹrẹ, lilo LVM):

  • awọn ipele ti o baamu si awọn olupin ti a lo lati tọju data olumulo (afẹyinti ti o kẹhin ti yoo gbe sori wọn fun ijẹrisi);
  • awọn ipele ti a lo bi awọn ibi ipamọ BorgBackup (data fun awọn afẹyinti yoo lọ taara nibi).

Ilana ti iṣiṣẹ ni pe awọn ipele lọtọ ni a ṣẹda fun olupin kọọkan fun awọn ibi ipamọ BorgBackup, nibiti data lati awọn olupin ija yoo lọ. Awọn ibi ipamọ naa ṣiṣẹ ni ipo append-nikan, eyiti o yọkuro iṣeeṣe ti imomose piparẹ data, ati nitori yiyọkuro ati mimọ igbakọọkan ti awọn ibi ipamọ lati awọn afẹyinti atijọ (awọn ẹda ọdun wa, oṣooṣu fun ọdun to kọja, osẹ-sẹsẹ fun oṣu to kọja, lojoojumọ fun Ni ọsẹ to kọja, o ṣee ṣe ni awọn ọran pataki - wakati fun ọjọ ikẹhin: lapapọ 24 + 7 + 4 + 12 + lododun - isunmọ awọn ẹda 50 fun olupin kọọkan).
Awọn ibi ipamọ BorgBackup ko ṣiṣẹ ipo append-nikan; dipo, ForcedCommand ni .ssh/authorized_keys ni a lo nkan bii eyi:

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

Ọna ti a ti sọ pato ni iwe afọwọkọ ti o wa ni oke ti borg, eyiti, ni afikun si ifilọlẹ alakomeji pẹlu awọn paramita, ni afikun bẹrẹ ilana ti mimu-pada sipo ẹda afẹyinti lẹhin ti o ti yọ data kuro. Lati ṣe eyi, iwe afọwọkọ murasilẹ ṣẹda faili tag lẹgbẹẹ ibi ipamọ ti o baamu. Afẹyinti ti o kẹhin ti a ṣe ni a mu pada laifọwọyi si iwọn didun oye ti o baamu lẹhin ilana kikun data ti pari.

Apẹrẹ yii n gba ọ laaye lati sọ di mimọ awọn afẹyinti ti ko wulo, ati tun ṣe idiwọ awọn olupin ija lati paarẹ ohunkohun lori olupin ibi ipamọ afẹyinti.

Ilana Afẹyinti

Olupilẹṣẹ ti afẹyinti jẹ olupin igbẹhin tabi VPS funrararẹ, nitori ero yii n funni ni iṣakoso diẹ sii lori ilana afẹyinti ni apakan olupin yii. Ni akọkọ, aworan ti ipo ti eto faili root ti nṣiṣe lọwọ ni a mu, eyiti o gbe ati gbejade nipa lilo BorgBackup si olupin ibi ipamọ afẹyinti. Lẹhin gbigba data ti pari, aworan naa ti yọ kuro ati paarẹ.

Ti aaye data kekere ba wa (to 1 GB fun aaye kọọkan), a ṣe idalẹnu data, eyiti o wa ni fipamọ ni iwọn ọgbọn ọgbọn ti o yẹ, nibiti iyokù data fun aaye kanna wa, ṣugbọn ki idalenu naa wa. ko wa nipasẹ olupin ayelujara. Ti awọn apoti isura data ba tobi, o yẹ ki o tunto yiyọkuro data “gbona”, fun apẹẹrẹ, lilo xtrabackup fun MySQL, tabi ṣiṣẹ pẹlu WAL pẹlu archive_command ni PostgreSQL. Ni idi eyi, data data yoo jẹ pada lọtọ lati data aaye naa.

Ti o ba ti lo awọn apoti tabi awọn ẹrọ foju, o yẹ ki o tunto qemu-alejo-aṣoju, CRIU tabi awọn imọ-ẹrọ pataki miiran. Ni awọn ọran miiran, awọn eto afikun nigbagbogbo ko nilo - a rọrun ṣẹda awọn aworan ti awọn iwọn ọgbọn, eyiti a ṣe ilana ni ọna kanna bi aworan ti ipo ti eto faili root. Lẹhin ti awọn data ti wa ni ya, awọn aworan ti wa ni paarẹ.

Iṣẹ siwaju sii ni a ṣe lori olupin ibi ipamọ afẹyinti:

  • afẹyinti ti o kẹhin ti a ṣe ni ibi ipamọ kọọkan jẹ ṣayẹwo,
  • wiwa ti aami faili ti ṣayẹwo, ti o fihan pe ilana ikojọpọ data ti pari,
  • data naa ti gbooro si iwọn agbegbe ti o baamu,
  • tag faili ti wa ni paarẹ

Server imularada ilana

Ti olupin akọkọ ba ku, lẹhinna olupin iyasọtọ ti o jọra ti ṣe ifilọlẹ, eyiti o jẹ bata lati diẹ ninu aworan boṣewa. O ṣeese igbasilẹ naa yoo waye lori nẹtiwọọki, ṣugbọn onimọ-ẹrọ aarin data ti n ṣeto olupin le daakọ aworan boṣewa yii lẹsẹkẹsẹ si ọkan ninu awọn disiki naa. Igbasilẹ naa waye sinu Ramu, lẹhin eyi ilana imularada bẹrẹ:

  • A beere ibeere kan lati so ẹrọ dina kan nipasẹ iscsinbd tabi ilana miiran ti o jọra si iwọn ọgbọn ti o ni eto faili gbongbo ti olupin ti o ku; Niwọn igba ti eto faili gbongbo gbọdọ jẹ kekere, igbesẹ yii yẹ ki o pari ni iṣẹju diẹ. Awọn bootloader ti wa ni tun pada;
  • Ilana ti awọn iwọn mogbonwa agbegbe ti tun ṣe, awọn iwọn ọgbọn ti wa ni asopọ lati ọdọ olupin afẹyinti nipa lilo module ekuro dm_clone: ​​imularada data bẹrẹ, ati awọn ayipada ni a kọ lẹsẹkẹsẹ si awọn disiki agbegbe.
  • A ṣe ifilọlẹ eiyan kan pẹlu gbogbo awọn disiki ti ara ti o wa - iṣẹ ṣiṣe olupin ti mu pada ni kikun, ṣugbọn pẹlu iṣẹ ti o dinku;
  • lẹhin mimuuṣiṣẹpọ data ti pari, awọn ipele ọgbọn lati inu olupin afẹyinti ti ge asopọ, apo eiyan naa ti wa ni pipa, ati pe olupin ti tun bẹrẹ;

Lẹhin atunbere, olupin naa yoo ni gbogbo data ti o wa ni akoko ti a ṣẹda afẹyinti, ati pe yoo tun pẹlu gbogbo awọn ayipada ti o ṣe lakoko ilana imupadabọ.

Miiran ìwé ni jara

Afẹyinti, apakan 1: Kini idi ti o nilo afẹyinti, Akopọ ti awọn ọna, awọn imọ-ẹrọ
Afẹyinti Apá 2: Atunwo ati idanwo awọn irinṣẹ afẹyinti ti o da lori rsync
Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati
Afẹyinti Apá 4: Atunwo ati idanwo zbackup, restic, borgbackup
Afẹyinti Apakan 5: Idanwo Bacula ati Afẹyinti Veeam fun Linux
Afẹyinti: apakan ni ibeere ti awọn oluka: atunyẹwo ti AMANDA, UrBackup, BackupPC
Afẹyinti Apá 6: Ifiwera Afẹyinti Awọn irinṣẹ
Afẹyinti Apá 7: Ipari

Mo pe ọ lati jiroro aṣayan ti a dabaa ninu awọn asọye, o ṣeun fun akiyesi rẹ!

orisun: www.habr.com

Fi ọrọìwòye kun