Varukoopiate kohta Proxmox VE-s

Varukoopiate kohta Proxmox VE-s
Artikkel "Virtualiseerimise maagia: Proxmox VE sissejuhatus" installisime edukalt serverisse hüperviisori, ühendasime sellega salvestusruumi, hoolitsesime elementaarse turvalisuse eest ja lõime isegi esimese virtuaalmasina. Nüüd vaatame, kuidas rakendada kõige elementaarsemaid ülesandeid, mida tuleb täita, et rikke korral oleks alati võimalik teenuseid taastada.

Proxmoxi algtööriistad võimaldavad teil mitte ainult andmeid varundada, vaid luua ka eelkonfigureeritud operatsioonisüsteemi kujutiste komplekte kiireks juurutamiseks. See mitte ainult ei aita teil vajaduse korral mõne sekundiga luua uue serveri mis tahes teenuse jaoks, vaid vähendab ka seisakuid miinimumini.

Me ei räägi varukoopiate loomise vajadusest, kuna see on ilmne ja on pikka aega olnud aksioom. Peatume mõnel mitteilmselgetel asjadel ja omadustel.

Kõigepealt vaatame, kuidas andmeid varundusprotseduuri ajal salvestatakse.

Varundusalgoritmid

Alustame sellest, et Proxmoxil on head standardsed tööriistad virtuaalmasinate varukoopiate tegemiseks. See muudab kõigi teie virtuaalmasina andmete salvestamise lihtsaks ja toetab kahte tihendusmehhanismi ning kolme meetodit nende koopiate loomiseks.

Vaatame kõigepealt tihendusmehhanisme:

  1. LZO tihendamine. Kadudeta andmete tihendamise algoritm, mis leiutati 90ndate keskel. Kood oli kirjutatud Markus Oberheimer (rakendatud Proxmoxis utiliidi lzop poolt). Selle algoritmi peamine omadus on väga kiire lahtipakkimine. Seetõttu saab selle algoritmi abil loodud varukoopiaid vajadusel minimaalse aja jooksul juurutada.
  2. GZIP-i tihendamine. Seda algoritmi kasutades tihendab varukoopia käigult GNU Zip utiliit, mis kasutab võimsat Deflate algoritmi, mille on loonud Phil Katz. Põhirõhk on maksimaalsel andmete tihendamisel, mis vähendab varukoopiate poolt hõivatavat kettaruumi. Peamine erinevus LZO-st seisneb selles, et tihendamise/dekompressiooni protseduurid võtavad üsna palju aega.

Arhiveerimisrežiimid

Proxmox pakub süsteemiadministraatorile valikut kolme varundusmeetodi vahel. Neid kasutades saate vajaliku probleemi lahendada, määrates prioriteedi seisakuvajaduse ja tehtud varukoopia usaldusväärsuse vahel:

  1. Snapshot režiim. Seda režiimi võib nimetada ka reaalajas varundamiseks, kuna selle kasutamiseks ei ole vaja virtuaalmasinat peatada. Selle mehhanismi kasutamine ei katkesta VM-i tööd, kuid sellel on kaks väga tõsist puudust – probleemid võivad tekkida operatsioonisüsteemi poolt failide lukustamise ja aeglaseima loomise kiiruse tõttu. Selle meetodiga loodud varukoopiaid tuleks alati testida testkeskkonnas. Vastasel juhul on oht, et hädaolukorra taastamise vajaduse korral võivad need ebaõnnestuda.
  2. Peatusrežiim. Virtuaalmasin "külmutab" ajutiselt oma oleku, kuni varundusprotsess on lõppenud. RAM-i sisu ei kustutata, mis võimaldab teil tööd jätkata täpselt alates punktist, kus töö peatati. Loomulikult põhjustab see teabe kopeerimise ajal serveri seisakuid, kuid virtuaalmasinat pole vaja välja/sisse lülitada, mis on mõne teenuse puhul üsna kriitiline. Eriti kui mõne teenuse käivitamine pole automaatne. Sellised varukoopiad tuleks aga testimiseks juurutada ka testkeskkonda.
  3. Peatusrežiim. Kõige usaldusväärsem varundusmeetod, kuid nõuab virtuaalmasina täielikku väljalülitamist. Saadetakse käsk tavalise seiskamise tegemiseks, peale seiskamist tehakse varukoopia ja seejärel antakse käsk virtuaalmasina sisselülitamiseks. Selle lähenemisviisi puhul on vigade arv minimaalne ja enamasti vähendatud nullini. Sel viisil loodud varukoopiad juurutuvad peaaegu alati õigesti.

Broneerimisprotseduuri läbiviimine

Varukoopia loomiseks toimige järgmiselt.

  1. Liigume soovitud virtuaalmasina juurde.
  2. Valige üksus Reserveerimine.
  3. Vajutage nuppu Broneeri kohe. Avaneb aken, kus saate valida tulevase varundamise parameetrid.

    Varukoopiate kohta Proxmox VE-s

  4. Salvestusruumina märgime selle, mille me ühendasime eelmises osas.
  5. Pärast parameetrite valimist vajutage nuppu Reserveerimine ja oodake, kuni varukoopia luuakse. Selle kohta tuleb kiri ÜLESANNE OK.

    Varukoopiate kohta Proxmox VE-s

Nüüd on loodud arhiivid koos virtuaalmasinate varukoopiatega serverist allalaadimiseks saadaval. Lihtsaim ja levinum kopeerimisviis on SFTP. Selleks kasutage populaarset platvormidevahelist FTP-klienti FileZilla, mis võib töötada SFTP-protokolli kasutades.

  1. Valdkonnas Host sisestage väljale meie virtualiseerimisserveri IP-aadress Kasutajanimi sisestage väljale root Parool - see, mis valiti paigaldamise ajal ja põllul Sadam märkige "22" (või mõni muu SSH-ühenduste jaoks määratud port).
  2. Vajutage nuppu Kiire ühendus ja kui kõik andmed sisestati õigesti, näete aktiivsel paneelil kõiki serveris asuvaid faile.
  3. Mine kataloogi /mnt/salvestus. Kõik loodud varukoopiad asuvad alamkataloogis "dump". Need näevad välja sellised:
    • vzdump-qemu-masina_number-date-time.vma.gz kui valite GZIP-meetodi;
    • vzdump-qemu-machine_number-date-time.vma.lzo LZO meetodi valimisel.

Soovitatav on koheselt serverist alla laadida varukoopiad ja salvestada need kindlasse kohta, näiteks meie pilvehoidlasse. Kui pakite lahti vma eraldusvõimega faili, Proxmoxiga kaasas oleva samanimelise utiliidi, siis on sees failid laiendiga toores, conf и fw. Need failid sisaldavad järgmist:

  • toores — ketta kujutis;
  • conf — VM-i konfiguratsioon;
  • fw - tulemüüri sätted.

Taastamine varukoopiast

Vaatleme olukorda, kus virtuaalne masin on kogemata kustutatud ja selle hädaolukorra taastamine varukoopiast on vajalik:

  1. Avage salvestuskoht, kus asub varukoopia.
  2. Minge vahekaardile Sisu.
  3. Valige soovitud koopia ja vajutage nuppu Taastumine.

    Varukoopiate kohta Proxmox VE-s

  4. Märgime sihtmälu ja ID, mis masinale pärast protsessi lõppu määratakse.
  5. Vajutage nuppu Taastumine.

Kui taastamine on lõppenud, kuvatakse VM saadaolevate loendis.

Virtuaalse masina kloonimine

Oletame näiteks, et ettevõte peab mõnes kriitilises teenuses muudatusi tegema. Selline muudatus viiakse ellu, tehes konfiguratsioonifailides palju muudatusi. Tulemus on ettearvamatu ja iga viga võib põhjustada teenuse tõrke. Et selline eksperiment töötavat serverit ei mõjutaks, on soovitatav virtuaalmasin kloonida.

Kloonimismehhanism loob virtuaalserverist täpse koopia, millega saab teha mis tahes muudatusi ilma põhiteenuse tööd mõjutamata. Seejärel, kui muudatused on edukalt rakendatud, käivitatakse uus VM ja vana suletakse. Selles protsessis on funktsioon, mida tuleks alati meeles pidada. Kloonitud masinal on sama IP-aadress kui algsel virtuaalsel masinal, mis tähendab, et selle käivitamisel tekib aadressikonflikt.

Me ütleme teile, kuidas sellist olukorda vältida. Vahetult enne kloonimist peaksite tegema muudatusi võrgu konfiguratsioonis. Selleks peate ajutiselt muutma IP-aadressi, kuid ärge taaskäivitage võrguteenust. Pärast kloonimise lõpetamist põhimasinas peaksite seadistused tagasi saatma ja määrama kloonitud masina mis tahes muu IP-aadressi. Seega saame sama serveri kaks koopiat erinevatel aadressidel. See võimaldab teil uue teenuse kiiresti kasutusele võtta.

Kui see teenus on veebiserver, siis peate oma DNS-i pakkujaga muutma ainult A-kirjet, misjärel saadetakse selle domeeninime kliendipäringud kloonitud virtuaalmasina aadressile.

Muide, Selectel pakub kõigile oma klientidele teenust NS-serverites suvalise arvu domeenide majutamiseks. Kirjeid hallatakse nii meie juhtpaneeli kui ka spetsiaalse API kaudu. Loe selle kohta lähemalt meie teadmistebaasis.

Virtuaalse masina kloonimine Proxmoxis on väga lihtne ülesanne. Selleks peate tegema järgmist.

  1. Minge vajaliku masina juurde.
  2. Valige menüüst rohkem kirje Kloonide.
  3. Avanevas aknas täitke parameeter Nimi.

    Varukoopiate kohta Proxmox VE-s

  4. Tehke kloonimine ühe nupuvajutusega Kloonide.

See tööriist võimaldab teil virtuaalmasinast koopiat teha mitte ainult kohalikus serveris. Kui mitu virtualiseerimisserverit on ühendatud klastriks, siis selle tööriista abil saate loodud koopia koheselt soovitud füüsilisse serverisse teisaldada. Kasulik funktsioon on kettasalvestusruumi valik (parameeter Sihtmälu), mis on väga mugav virtuaalmasina ühelt füüsiliselt meediumilt teisele teisaldamisel.

Virtuaalsed salvestusvormingud

Räägime teile lähemalt Proxmoxis kasutatavatest draivivormingutest:

  1. RAW. Kõige arusaadavam ja lihtsam formaat. See on bait-baidipõhine kõvaketta andmefail ilma tihendamise või optimeerimiseta. See on väga mugav vorming, kuna seda saab hõlpsasti monteerida standardse mount käsuga mis tahes Linuxi süsteemis. Pealegi on see kiireim "draivi tüüp", kuna hüperviisor ei pea seda mingil viisil töötlema.

    Selle vormingu tõsine puudus on see, et olenemata sellest, kui palju ruumi olete virtuaalmasina jaoks eraldanud, hõivab RAW-fail täpselt sama palju kõvakettaruumi (olenemata virtuaalmasina tegelikust hõivatud ruumist).

  2. QEMU pildivorming (qcow2). Võib-olla kõige universaalsem formaat mis tahes ülesande täitmiseks. Selle eeliseks on see, et andmefail sisaldab ainult virtuaalmasinas tegelikult hõivatud ruumi. Näiteks kui eraldati 40 GB ruumi, kuid tegelikult kasutati ainult 2 GB, siis jääb ülejäänud ruum teistele VM-idele. See on kettaruumi säästmisel väga oluline.

    Selle vorminguga töötamise väike puudus on järgmine: sellise pildi mis tahes muusse süsteemi paigaldamiseks peate esmalt alla laadima spetsiaalne nbd draiverja kasutage ka utiliiti qemu-nbd, mis võimaldab operatsioonisüsteemil failile tavalise plokkseadmena juurde pääseda. Pärast seda on pilt saadaval paigaldamiseks, partitsioonideks, failisüsteemi kontrollimiseks ja muudeks toiminguteks.

    Tuleb meeles pidada, et selle vormingu kasutamisel töödeldakse kõiki I/O-operatsioone tarkvaras, mis tähendab ketta alamsüsteemiga aktiivsel töötamisel aeglustumist. Kui ülesandeks on serverisse andmebaasi juurutamine, on parem valida RAW-vorming.

  3. VMware pildivorming (vmdk). See vorming on VMware vSphere hüperviisorile omane ja ühilduvuse tagamiseks kaasati Proxmoxi. See võimaldab teil migreerida VMware virtuaalmasina Proxmoxi infrastruktuuri.

    Vmdk pidev kasutamine ei ole soovitatav, see vorming on Proxmoxis kõige aeglasem, seega sobib see ainult migratsioonide teostamiseks, mitte rohkem. See puudus ilmselt kõrvaldatakse nähtavas tulevikus.

Kettakujutistega töötamine

Proxmoxiga on kaasas väga mugav utiliit nimega qemu-img. Üks selle funktsioonidest on virtuaalse ketta kujutiste teisendamine. Selle kasutamiseks avage lihtsalt hüperviisori konsool ja käivitage käsk vormingus:

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

Toodud näites kutsus VMware virtuaalse draivi vmdk-kujutis test teisendatakse vormingusse qcow2. See on väga kasulik käsk, kui peate parandama esialgse vormingu valiku viga.

Tänu samale käsule saate argumendi abil sundida soovitud pildi looma looma:

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

See käsk loob vormingus testpildi RAW, 40 GB suurune. Nüüd sobib see mis tahes virtuaalse masinaga ühenduse loomiseks.

Virtuaalse ketta suuruse muutmine

Ja lõpetuseks näitame teile, kuidas kettapildi suurust suurendada, kui sellel mingil põhjusel enam ruumi ei jätku. Selleks kasutame suuruse muutmise argumenti:

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

Nüüd on meie pilt muutunud 80 GB suuruseks. Argumendi abil saate vaadata üksikasjalikku teavet pildi kohta info:

qemu-img info test.raw

Ärge unustage, et pildi enda laiendamine ei suurenda automaatselt partitsiooni suurust - see lihtsalt lisab vaba ruumi. Sektsiooni suurendamiseks kasutage käsku:

resize2fs /dev/sda1

kus / dev / sda1 - vajalik osa.

Varukoopiate automatiseerimine

Varukoopiate loomise käsitsi meetodi kasutamine on väga töömahukas ja aeganõudev ülesanne. Seetõttu sisaldab Proxmox VE tööriista automaatseks ajastatud varundamiseks. Vaatame, kuidas seda teha:

  1. Avage üksus hüperviisori veebiliidese abil Andmekeskus.
  2. Valige üksus Reserveerimine.
  3. Vajutage nuppu Lisama.
  4. Määrake ajakava parameetrid.

    Varukoopiate kohta Proxmox VE-s

  5. Märkige ruut Luba.
  6. Salvestage muudatused nupuga looma.

Nüüd käivitab ajakava automaatselt varundusprogrammi täpselt määratud ajal, lähtudes määratud ajakavast.

Järeldus

Vaatasime üle virtuaalsete masinate varundamise ja taastamise standardmeetodid. Nende kasutamine võimaldab teil kõik andmed probleemideta salvestada ja hädaolukorras kiiresti taastada.

Muidugi pole see ainus võimalik viis oluliste andmete salvestamiseks. Saadaval on palju tööriistu, nt. Duplicity, millega saate luua Linuxi-põhiste virtuaalserverite sisust täis- ja astmelisi koopiaid.

Varundusprotseduuride tegemisel peaksite alati arvestama, et need laadivad aktiivselt ketta alamsüsteemi. Seetõttu on soovitatav neid protseduure läbi viia minimaalse koormuse perioodidel, et vältida viivitusi masinate sisend-väljundtoimingute ajal. Ketta tööviivituste olekut saate jälgida otse hüperviisori veebiliidesest (IO viivituse parameeter).

Allikas: www.habr.com

Lisa kommentaar