Rreth kopjeve rezervë në Proxmox VE

Rreth kopjeve rezervë në Proxmox VE
Në artikull "Magjia e Virtualizimit: Një hyrje në Proxmox VE" ne instaluam me sukses një hipervizor në server, lidhëm memorien me të, u kujdesëm për sigurinë bazë dhe madje krijuam makinën e parë virtuale. Tani le të shohim se si të zbatojmë detyrat më themelore që duhet të kryhen për të qenë gjithmonë në gjendje të rivendosni shërbimet në rast të një dështimi.

Mjetet vendase të Proxmox ju lejojnë jo vetëm të bëni kopje rezervë të të dhënave, por gjithashtu të krijoni grupe imazhesh të para-konfiguruara të sistemit operativ për vendosje të shpejtë. Kjo jo vetëm që ju ndihmon të krijoni një server të ri për çdo shërbim në disa sekonda nëse është e nevojshme, por gjithashtu redukton kohën e ndërprerjes në minimum.

Ne nuk do të flasim për nevojën për të krijuar kopje rezervë, pasi kjo është e qartë dhe ka qenë prej kohësh një aksiomë. Le të ndalemi në disa gjëra dhe veçori jo të dukshme.

Së pari, le të shohim se si ruhen të dhënat gjatë procedurës së rezervimit.

Algoritmet rezervë

Le të fillojmë me faktin se Proxmox ka mjete të mira standarde për krijimin e kopjeve rezervë të makinave virtuale. E bën të lehtë ruajtjen e të gjitha të dhënave të makinës suaj virtuale dhe mbështet dy mekanizma kompresimi, si dhe tre metoda për krijimin e atyre kopjeve.

Le të shohim së pari mekanizmat e kompresimit:

  1. Kompresimi LZO. Një algoritëm i kompresimit të të dhënave pa humbje, i shpikur në mesin e viteve '90. Kodi ishte shkruar Markus Oberheimer (i implementuar në Proxmox nga programi lzop). Karakteristika kryesore e këtij algoritmi është shpaketimi me shpejtësi shumë të lartë. Prandaj, çdo kopje rezervë e krijuar duke përdorur këtë algoritëm mund të vendoset në një kohë minimale nëse është e nevojshme.
  2. Kompresimi GZIP. Duke përdorur këtë algoritëm, kopja rezervë do të kompresohet menjëherë nga mjeti GNU Zip, i cili përdor algoritmin e fuqishëm Deflate të krijuar nga Phil Katz. Theksi kryesor është në kompresimin maksimal të të dhënave, gjë që redukton hapësirën e zënë në disk nga kopjet rezervë. Dallimi kryesor nga LZO është se procedurat e kompresimit/dekompresimit kërkojnë mjaft kohë.

Mënyrat e arkivimit

Proxmox i ofron administratorit të sistemit një zgjedhje nga tre metoda rezervë. Duke përdorur ato, ju mund të zgjidhni problemin e kërkuar duke përcaktuar përparësinë midis nevojës për kohë joproduktive dhe besueshmërisë së rezervës së bërë:

  1. Modaliteti i fotografisë. Ky modalitet mund të quhet gjithashtu rezervim i drejtpërdrejtë, pasi nuk kërkon ndalimin e makinës virtuale për ta përdorur atë. Përdorimi i këtij mekanizmi nuk e ndërpret funksionimin e VM-së, por ka dy disavantazhe shumë serioze - mund të lindin probleme për shkak të bllokimit të skedarëve nga sistemi operativ dhe shpejtësisë më të ngadaltë të krijimit. Rezervimet e krijuara me këtë metodë duhet të testohen gjithmonë në një mjedis testimi. Përndryshe, ekziston rreziku që nëse rikuperimi urgjent është i nevojshëm, ato mund të dështojnë.
  2. Modaliteti i pezullimit. Makina virtuale "ngrin" përkohësisht gjendjen e saj derisa të përfundojë procesi i rezervimit. Përmbajtja e RAM-it nuk fshihet, gjë që ju lejon të vazhdoni të punoni pikërisht nga pika në të cilën puna u ndërpre. Sigurisht, kjo shkakton ndërprerjen e serverit gjatë kopjimit të informacionit, por nuk ka nevojë të fikni/ndizni makinën virtuale, gjë që është mjaft kritike për disa shërbime. Sidomos nëse nisja e disa shërbimeve nuk është automatike. Sidoqoftë, kopje rezervë të tillë duhet gjithashtu të vendosen në një mjedis testimi për testim.
  3. Modaliteti i ndalimit. Metoda më e besueshme e rezervimit, por kërkon një mbyllje të plotë të makinës virtuale. Dërgohet një komandë për të kryer një mbyllje të rregullt, pas ndalimit kryhet një kopje rezervë dhe më pas jepet një komandë për të ndezur makinën virtuale. Numri i gabimeve me këtë qasje është minimal dhe më së shpeshti reduktohet në zero. Rezervimet e krijuara në këtë mënyrë vendosen pothuajse gjithmonë në mënyrë korrekte.

Kryerja e procedurës së rezervimit

Për të krijuar një kopje rezervë:

  1. Le të shkojmë te makina virtuale e dëshiruar.
  2. Zgjidhni një artikull Rezervimi.
  3. Shtypni butonin Rezervoni tani. Do të hapet një dritare në të cilën mund të zgjidhni parametrat për kopjen rezervë të ardhshme.

    Rreth kopjeve rezervë në Proxmox VE

  4. Si ruajtje, ne tregojmë atë që lidhëm në pjesën e mëparshme.
  5. Pasi të keni zgjedhur parametrat, shtypni butonin Rezervimi dhe prisni derisa të krijohet kopja rezervë. Do të ketë një mbishkrim për këtë DETYRA OK.

    Rreth kopjeve rezervë në Proxmox VE

Tani arkivat e krijuara me kopje rezervë të makinave virtuale do të jenë të disponueshme për shkarkim nga serveri. Metoda më e thjeshtë dhe më e zakonshme e kopjimit është SFTP. Për ta bërë këtë, përdorni klientin e njohur FTP ndër-platformë FileZilla, i cili mund të funksionojë duke përdorur protokollin SFTP.

  1. Në terren mikpritës futni adresën IP të serverit tonë të virtualizimit në fushë Emri i përdoruesit fut rrënjë në fushë Fjalëkalimi - ai që u zgjodh gjatë instalimit dhe në terren Porti tregoni "22" (ose çdo port tjetër që është specifikuar për lidhjet SSH).
  2. Shtypni butonin Lidhje e shpejtë dhe, nëse të gjitha të dhënat janë futur saktë, atëherë në panelin aktiv do të shihni të gjithë skedarët e vendosur në server.
  3. Shkoni te drejtoria /mnt/ruajtje. Të gjitha kopjet rezervë të krijuara do të vendosen në nëndrejtorinë "dump". Ata do të duken si:
    • vzdump-qemu-machine_number-date-time.vma.gz nëse zgjidhni metodën GZIP;
    • vzdump-qemu-machine_number-date-time.vma.lzo në rast të zgjedhjes së metodës LZO.

Rekomandohet që menjëherë të shkarkoni kopje rezervë nga serveri dhe t'i ruani ato në një vend të sigurt, për shembull, në ruajtjen tonë në renë kompjuterike. Nëse shpaketoni një skedar me rezolucion vma, një mjet me të njëjtin emër që vjen me Proxmox, atëherë brenda do të ketë skedarë me shtesat i gjallë, conf и fw. Këto skedarë përmbajnë sa vijon:

  • i gjallë - imazhi i diskut;
  • conf — Konfigurimi VM;
  • fw - cilësimet e murit të zjarrit.

Rivendosja nga një kopje rezervë

Le të shqyrtojmë një situatë ku një makinë virtuale u fshi aksidentalisht dhe kërkohet restaurimi i saj urgjent nga një kopje rezervë:

  1. Hapni vendndodhjen e ruajtjes ku ndodhet kopja rezervë.
  2. Shkoni te skeda përmbajtje.
  3. Zgjidhni kopjen e dëshiruar dhe shtypni butonin Shërim.

    Rreth kopjeve rezervë në Proxmox VE

  4. Ne tregojmë ruajtjen e synuar dhe ID-në që do t'i caktohet makinës pas përfundimit të procesit.
  5. Shtypni butonin Shërim.

Pasi të përfundojë rikthimi, VM do të shfaqet në listën e atyre të disponueshme.

Klonimi i një makinerie virtuale

Për shembull, le të supozojmë se një kompani duhet të bëjë ndryshime në disa shërbime kritike. Një ndryshim i tillë zbatohet duke bërë shumë ndryshime në skedarët e konfigurimit. Rezultati është i paparashikueshëm dhe çdo gabim mund të shkaktojë një dështim të shërbimit. Për të parandaluar që një eksperiment i tillë të ndikojë në një server që funksionon, rekomandohet të klononi makinën virtuale.

Mekanizmi i klonimit do të krijojë një kopje të saktë të serverit virtual, me të cilin mund të bëhet çdo ndryshim pa ndikuar në funksionimin e shërbimit kryesor. Më pas, nëse ndryshimet zbatohen me sukses, VM-ja e re hapet dhe e vjetra mbyllet. Ekziston një veçori në këtë proces që duhet mbajtur mend gjithmonë. Makina e klonuar do të ketë të njëjtën adresë IP si VM origjinale, që do të thotë se do të ketë një konflikt adresash kur të fillojë.

Ne do t'ju tregojmë se si të shmangni një situatë të tillë. Menjëherë para klonimit, duhet të bëni ndryshime në konfigurimin e rrjetit. Për ta bërë këtë, duhet të ndryshoni përkohësisht adresën IP, por mos e rinisni shërbimin e rrjetit. Pasi të përfundojë klonimi në makinën kryesore, duhet t'i ktheni cilësimet mbrapa dhe të vendosni çdo adresë tjetër IP në makinën e klonuar. Kështu, ne do të marrim dy kopje të të njëjtit server në adresa të ndryshme. Kjo do t'ju lejojë të vini shpejt në funksion shërbimin e ri.

Nëse ky shërbim është një server në internet, atëherë ju duhet vetëm të ndryshoni rekordin A me ofruesin tuaj DNS, pas së cilës kërkesat e klientit për këtë emër domeni do të dërgohen në adresën e makinës virtuale të klonuar.

Nga rruga, Selectel u ofron të gjithë klientëve të saj shërbimin e pritjes së çdo numri domenesh në serverët NS falas. Regjistrimet menaxhohen si përmes panelit tonë të kontrollit ashtu edhe përmes një API të veçantë. Lexoni më shumë për këtë në bazën tonë të njohurive.

Klonimi i një VM në Proxmox është një detyrë shumë e thjeshtë. Për ta bërë këtë, duhet të bëni sa më poshtë:

  1. Shkoni te makina që na nevojitet.
  2. Zgjidhni nga menyja më shumë pikë Klon.
  3. Në dritaren që hapet, plotësoni parametrin Emri.

    Rreth kopjeve rezervë në Proxmox VE

  4. Kryeni klonimin me prekjen e një butoni Klon.

Ky mjet ju lejon të bëni një kopje të një makine virtuale jo vetëm në serverin lokal. Nëse disa serverë virtualizimi kombinohen në një grup, atëherë duke përdorur këtë mjet mund ta zhvendosni menjëherë kopjen e krijuar në serverin fizik të dëshiruar. Një veçori e dobishme është zgjedhja e ruajtjes së diskut (parametri Magazinimi i synuar), i cili është shumë i përshtatshëm kur lëvizni një makinë virtuale nga një media fizike në tjetrën.

Formatet e ruajtjes virtuale

Le t'ju tregojmë më shumë rreth formateve të diskut të përdorur në Proxmox:

  1. RAW. Formati më i kuptueshëm dhe më i thjeshtë. Ky është një skedar i të dhënave të diskut të ngurtë bajt për bajt pa kompresim ose optimizim. Ky është një format shumë i përshtatshëm sepse mund të montohet lehtësisht me komandën standarde të montimit në çdo sistem Linux. Për më tepër, ky është "lloji" më i shpejtë i diskut, pasi hipervizori nuk ka nevojë ta përpunojë atë në asnjë mënyrë.

    Një disavantazh serioz i këtij formati është se pa marrë parasysh se sa hapësirë ​​keni ndarë për makinën virtuale, saktësisht e njëjta sasi e hapësirës në hard disk do të zërë skedarin RAW (pavarësisht hapësirës së zënë aktuale brenda makinës virtuale).

  2. Formati i imazhit QEMU (qcow2). Ndoshta formati më universal për kryerjen e çdo detyre. Avantazhi i tij është se skedari i të dhënave do të përmbajë vetëm hapësirën e zënë në të vërtetë brenda makinës virtuale. Për shembull, nëse është ndarë 40 GB hapësirë, por në fakt janë përdorur vetëm 2 GB, atëherë pjesa tjetër e hapësirës do të jetë e disponueshme për VM-të e tjera. Kjo është shumë e rëndësishme kur kurseni hapësirë ​​në disk.

    Një disavantazh i vogël i punës me këtë format është si vijon: për të montuar një imazh të tillë në çdo sistem tjetër, së pari do t'ju duhet të shkarkoni shofer special nbddhe gjithashtu përdorni shërbimin qemu-nbd, i cili do t'i lejojë sistemit operativ të aksesojë skedarin si një pajisje bllokimi i rregullt. Pas kësaj, imazhi do të bëhet i disponueshëm për montim, ndarje, kontrollim të sistemit të skedarëve dhe operacione të tjera.

    Duhet mbajtur mend se të gjitha operacionet I/O kur përdorni këtë format përpunohen në softuer, gjë që sjell një ngadalësim kur punoni në mënyrë aktive me nënsistemin e diskut. Nëse detyra është të vendosni një bazë të dhënash në server, atëherë është më mirë të zgjidhni formatin RAW.

  3. Formati i imazhit VMware (vmdk). Ky format është vendas për hipervizorin VMware vSphere dhe është përfshirë në Proxmox për pajtueshmëri. Kjo ju lejon të migroni një makinë virtuale VMware në një infrastrukturë Proxmox.

    Përdorimi i vmdk në baza të vazhdueshme nuk rekomandohet; ky format është më i ngadalti në Proxmox, kështu që është i përshtatshëm vetëm për kryerjen e migrimeve, asgjë më shumë. Kjo mangësi ndoshta do të eliminohet në të ardhmen e parashikueshme.

Puna me imazhet e diskut

Proxmox vjen me një mjet shumë të përshtatshëm të quajtur qemu-img. Një nga funksionet e tij është konvertimi i imazheve të diskut virtual. Për ta përdorur atë, thjesht hapni tastierën e hipervizorit dhe ekzekutoni komandën në formatin:

qemu-img convert -f vmdk test.vmdk -O qcow2 test.qcow2

Në shembullin e dhënë, thirret imazhi vmdk i diskut virtual VMware provë do të konvertohet në format qcow2. Kjo është një komandë shumë e dobishme kur duhet të korrigjoni një gabim në zgjedhjen fillestare të formatit.

Falë të njëjtës komandë, ju mund të detyroni krijimin e imazhit të dëshiruar duke përdorur argumentin krijuar:

qemu-img create -f raw test.raw 40G

Kjo komandë do të krijojë një imazh provë në format RAW, 40 GB në madhësi. Tani është i përshtatshëm për t'u lidhur me ndonjë nga makinat virtuale.

Ndryshimi i madhësisë së një disku virtual

Dhe në përfundim, ne do t'ju tregojmë se si të rrisni madhësinë e një imazhi të diskut nëse për ndonjë arsye nuk ka më hapësirë ​​të mjaftueshme në të. Për ta bërë këtë, ne përdorim argumentin e ndryshimit të madhësisë:

qemu-img resize -f raw test.raw 80G

Tani imazhi ynë është bërë me madhësi 80 GB. Ju mund të shikoni informacion të detajuar në lidhje me imazhin duke përdorur argumentin info:

qemu-img info test.raw

Mos harroni se zgjerimi i imazhit në vetvete nuk do të rrisë automatikisht madhësinë e ndarjes - thjesht do të shtojë hapësirën e lirë të disponueshme. Për të rritur ndarjen, përdorni komandën:

resize2fs /dev/sda1

ku / dev / sda1 - seksioni i kërkuar.

Automatizimi i kopjeve rezervë

Përdorimi i metodës manuale të krijimit të kopjeve rezervë është një detyrë shumë punë intensive dhe që kërkon shumë kohë. Kjo është arsyeja pse Proxmox VE përfshin një mjet për kopje rezervë automatike të planifikuar. Le të shohim se si ta bëjmë këtë:

  1. Duke përdorur ndërfaqen e uebit të hipervizorit, hapni artikullin Qendra e të dhënave.
  2. Zgjidhni një artikull Rezervimi.
  3. Shtypni butonin Shtoj.
  4. Vendosni parametrat për planifikuesin.

    Rreth kopjeve rezervë në Proxmox VE

  5. Kontrolloni kutinë mundësoj.
  6. Ruani ndryshimet duke përdorur butonin krijoj.

Tani planifikuesi do të nisë automatikisht programin rezervë në kohën e saktë të specifikuar, bazuar në orarin e specifikuar.

Përfundim

Ne shqyrtuam metodat standarde për rezervimin dhe rivendosjen e makinave virtuale. Përdorimi i tyre ju lejon të ruani të gjitha të dhënat pa asnjë problem dhe t'i rivendosni ato urgjentisht në rast urgjence.

Sigurisht, kjo nuk është mënyra e vetme e mundshme për të ruajtur të dhëna të rëndësishme. Ka shumë mjete në dispozicion, p.sh. hipokrizi, me të cilin mund të krijoni kopje të plota dhe në rritje të përmbajtjes së serverëve virtualë të bazuar në Linux.

Kur kryeni procedura rezervë, gjithmonë duhet të keni parasysh që ato ngarkojnë në mënyrë aktive nënsistemin e diskut. Prandaj, rekomandohet që këto procedura të kryhen gjatë periudhave me ngarkesë minimale për të shmangur vonesat gjatë operacioneve I/O brenda makinerive. Ju mund të monitoroni statusin e vonesave të funksionimit të diskut direkt nga ndërfaqja në internet e hipervizorit (parametri i vonesës IO).

Burimi: www.habr.com

Shto një koment