Proxmox VE varukoopiate kohta

Proxmox VE varukoopiate kohta
Artiklis „Virtualiseerimise maagia: sissejuhatus Proxmox VE-sse“ Olemegi edukalt paigaldanud hüperviisori serverisse, ühendanud selle andmesalvestusega, hoolitsenud põhilise turvalisuse eest ja isegi loonud esimese virtuaalmasina. Nüüd vaatame, kuidas ellu viia kõige elementaarsemaid ülesandeid, mida tuleb teha, et tagada teenuste taastamine rikkete korral.

Proxmoxi vaikimisi tööriistad võimaldavad mitte ainult andmete varundamist, vaid ka eelvä̈rsitud operatsioonisüsteemide piltide komplektide loomist kiireks juurutamiseks. See aitab mitte ainult uue serveri loomisel mõne sekundi jooksul, vaid ka vähendab seisu aega minimaalseteni.

Me ei hakka rääkima varukoopia tegemise vajadusest, kuna see on ilmselge ja on juba ammu akseed,” keskendume mõningatele vähem ilmsetele asjadele ja omadustele.

Esiteks vaatame, kuidas andmed salvestatakse varundamisprotseduuri käigus.

Varundamisalgoritmid

Alustame sellega, et Proxmoxil on korralik sisseehitatud tööriistade komplekt virtuaalmasinate varukoopia loomiseks. See võimaldab hõlpsasti salvestada kõik virtuaalmasina andmed ning toetab kahte tihendamismehhanismi ja kolme varukoopia loomise meetodit.

Alguses vaatame tihendamismehhanisme:

  1. LZO tihendamine. Kaotusteta andmete tihendamise algoritm, mis loodi juba 90ndate keskpaiku. Kood kirjutati Markus Oberheimer (Proxmoxis on see rakendatud utiliidi lzop kaudu). Selle algoritmi peamine omadus on väga kiire dekompressioon. Seega võib iga selle algoritmiga loodud varukoopia vajadusel taastada minimaalse ajaga.
  2. GZIP tihendamine. Selle algoritmi kasutamisel tihendatakse varukoopia „režiimis”, kasutades GNU Zipi utiliiti, mis rakendab võimsat Deflate algoritmi, mille lõi Phil Katz. Peamine rõhk on andmete maksimaalsel tihendamisel, mis võimaldab vähendada varukoopiate jaoks vajalikku kettaruumi. Peamine erinevus LZO-st on see, et tihendamise/dekompressiooni protseduurid võtavad piisavalt palju aega.

Arhiveerimisrežiimid

Proxmox pakub süsteemiadministraatorile kolme varundamise meetodit. Nende abil saab lahendada vajaliku ülesande, määrates prioriteedi seisaku vajaduse ja loodud varukoopia usaldusväärsuse vahel:

  1. Snapshot režiim (Snaip). Seda režiimi võib nimetada ka Live backup'iks, kuna selle kasutamiseks ei ole vaja virtuaalmasinat peatada. Selle mehhanismi kasutamine ei katkesta VM-i tööd, kuid sel on kaks tõsist puudust — operatsioonisüsteem võib failide blokeerimise tõttu tekkida probleeme ja see on aeglaseim varukoopia loomise meetod. Selle meetodi abil loodud varukoopiaid tuleb alati testkeskkonnas kontrollida. Vastasel juhul on oht, et hädaolukordade taastamise korral võivad need ebaõnnestuda.
  2. Suspend režiim (Peatamine). Virtuaalne masin „külmutab“ oma oleku ajutiselt, kuni varundamisprotsess lõppeda. RAM-i sisu ei kustutata, mis võimaldab töötada täpselt sealt, kus töö peatati. Loomulikult põhjustab see serveri seiskumist infokopeerimise ajaks, kuid virtuaalse masiini väljalülitamist / sisselülitamist ei pea tegema, mis on mõne teenuse jaoks üsna kriitiline. Eriti, kui osa teenuste käivitamine ei ole automaatne. Siiski tuleks selliseid varukoopiaid testkeskkonnas ka aktiveerida, et kontrollida.
  3. Stop (peatamise) režiim. Kõige usaldusväärsem viis varundamiseks, kuid see nõuab virtuaalse masiini täielikku väljalülitamist. Saadetakse käsk tavapäraseks väljalülitamiseks, pärast seiskamist teostatakse varundamine ja seejärel antakse käsk virtuaalse masiini sisselülitamiseks. Sellise lähenemise korral on vigade arv minimaalne ja sageli null.

Varundamisprotseduuri teostamine

Varundamiseks:

  1. Liigume vajaliku virtuaalmashini juurde.
  2. Valime punkti Varu.
  3. Klõpsame nuppu Varunda nüüd. Avaneb aken, kus saab valida tulevase varukoopia parameetreid.

    Proxmox VE varukoopiate kohta

  4. Salvestusena määrame selle, mille me eelnevalt ühendatud olime eelnevas osas.
  5. Pärast parameetrite valimist vajutame nuppu Varu ja ootame, kuni varukoopia loomine on lõppenud. Sellest annab teada tekst TEGEVUS OK.

    Proxmox VE varukoopiate kohta

Nüüd saavad loodud varukoopia arhiivid virtuaalmashinate kohta allalaadimiseks serverist. Lihtsaim ja tavalisem kopeerimise viis on SFTP. Selleks kasutage populaarsest platvormideülesest FTP kliendist FileZilla, mis oskab töötada SFTP-protokolli kaudu.

  1. Väljal Host sisestage meie virtualiseerimiserveri IP-aadress väljal Kasutajanimi sisestame root, väljas Parool — see, mis valiti installimise ajal, ja väljas Port märgime «22» (või mõni muu port, mis oli määratud SSH-ühendusteks).
  2. Klõpsame nuppu Быстрое соединение ja kui kõik andmed on õigesti sisestatud, siis aktiivses paneelis näete kõiki serveris asuvaid faile.
  3. Navigate to the directory /mnt/storage. Kõik loodud varukoopiad asuvad alamkaustas "dump". Nende nimed on järgmised:
    • vzdump-qemu-masina_nummer-kuupäev-aeg.vma.gz GZIP meetodi valimisel;
    • vzdump-qemu-masina_nummer-kuupäev-aeg.vma.lzo LZO meetodi valimisel.

Varukoopiaid on soovitatav kohe serverist alla laadida ja hoida usaldusväärses kohas, näiteks meie pilvesalvestuses. Kui lahti pakkida fail, millel on laiend vma, kasutades Proxmoxi komplektis olevat nimekaimat utiliiti, siis sees on failid laienditega raw, conf ja fw. Neis failides on järgnev:

  • raw — ketta pilt;
  • conf — VM konfiguratsioon;
  • fw — tulemüüri seaded.

Varukoopiast taastamine

Uurime olukorda, kus virtuaalmasin on kogemata kustutatud ja on vajalik selle kiire taastamine varukoopiast:

  1. Avame salvestuse, kus varukoopia asub.
  2. Liigume vahekaardile Sisu.
  3. Valime vajaliku koopia ja vajutame nuppu Taasta.

    Proxmox VE varukoopiate kohta

  4. Määrame sihtsalvestuse ja ID, mis antakse masinale, protsessi lõppedes.
  5. Klõpsame nuppu Taasta.

Kui taastamine on lõpetatud, ilmub VM saadavalolevate hulka.

Virtuaalmasina kopeerimine

Oletame, et ettevõttes on vaja teha muudatusi mõnes kriitilises teenuses. Selline muudatus hõlmab paljude konfiguratsioonifailide muutmist. Tulemused võivad olla ettearvamatud ja iga viga võib põhjustada teenuse tõrke. Et selline eksperiment ei mõjutaks töötavat serverit, on soovitatav luua virtuaalmasina koopia.

Kloonimise mehhanism loob täpse koopia virtuaalsest serverist, millel on lubatud teha mis tahes muudatusi, mõjutamata samas põhiteenuse tööd. Seejärel, kui muudatused on edukalt rakendatud, käivitatakse uus VM ja vana lülitatakse välja. Siiski on selles protsessis üks eripära, mida tuleb alati meeles pidada. Kloonitud masinal on IP-aadress täpselt sama, mis originaalsel VM-il, mistõttu selle käivitamisel tekib aadressikonflikt.

Räägime, kuidas sellist olukorda vältida. Vahetult enne kloonimise teostamist tuleb muuta võrgu konfiguratsiooni. Selleks on vajalik ajutiselt muuta IP-aadress, kuid mitte taaskäivitada võrgu teenust. Pärast kloonimist peamine masin tuleks seaded tagasi taastada ja kloonitud masinal määrata ükskõik milline teine IP-aadress. Nii saame kaks koopiat samast serverist eri aadressidel. See võimaldab kiiresti uut teenust tööle rakendada.

Kui see teenus on veebiserver, siis piisab vaid A-kirje muutmisest teie DNS-provideri juures, pärast mida kliendipäringud selle domeeninime kaudu suunatakse kloonitud virtuaalmasina aadressile.

Muide, Selectel pakub kõigile oma klientidele teenust igasuguste domeenide tasuta majutamiseks NS-serveritel. Kirjete haldamine toimub nii meie halduspaneeli kui ka spetsiaalse API abil. Lisainfot selle kohta leiate meie teadmusbaasist.

VM-i kloonimine Proxmoxis on väga lihtne ülesanne. Selle teostamiseks tuleb järgida järgmisi samme:

  1. Mine vajaliku masina juurde.
  2. Vali menüüst Rohkem punkt Klooni.
  3. Avanenud aknas täida parameeter Nimi.

    Proxmox VE varukoopiate kohta

  4. Tehke kloonimine nupule vajutades Klooni.

See tööriist võimaldab luua koopia virtuaalsest masinast mitte ainult kohalikul serveril. Kui mitu virtualiseerimisserverit on klastrisse ühendatud, saab selle tööriista abil kohe liikuda loodud koopia vajaliku füüsilise serveri juurde. Kasulikuks funktsiooniks on kettahoiustuse valimine (parameeter Sihtsalvestus), mis on väga mugav virtuaalse masina liigutamisel ühest füüsilisest seadmest teise.

Virtuaalsete salvestite formaadid

Räägime lähemalt Proxmoxis kasutatavatest salvestusformaatidest:

  1. RAW. Kõige mõistetavam ja lihtsam formaat. See on fail andmetest, mis on kõvakettal „bait bait” ilma tihendamise või optimeerimise. See on väga mugav formaat, kuna seda on lihtne mountida tavalise mount-käsklusega igas linuxi süsteemis. Veelgi enam, see on kiireim „tüüp” salvestit, kuna hüperviisoril ei pea seda kuidagi töötlema.

    Selle formaadi tõsine puudus on see, et kui palju te olete virtuaalmasinale ruumi määranud, võtab RAW-formaadis fail täpselt sama palju ruumi kõvakettal (sõltumata tegelikust ruumist, mis virtuaalmasinas on seotud).

  2. QEMU pildifaili formaat (qcow2). Ilmselt kõige mitmekesisem formaat erinevate ülesannete täitmiseks. Selle eeliseks on see, et andmefail sisaldab ainult tegelikult kasutuses olevat ruumi virtuaalmasinas. Näiteks, kui on määratud 40 GB ruumi, kuid tegelikult on kasutuses ainult 2 GB, siis ülejäänud ruum on saadaval teistele VM-idele. See on eriti oluline olukordades, kus tuleb ruumi kokku hoida.

    Selle formaadi kasutamise väike puudus on järgmine: sellise pildi monteerimiseks mõnes teises süsteemis tuleb esmalt laadida eriti nbd draiver, samuti kasutada utiliiti qemu-nbd, mis võimaldab operatsioonisüsteemil suhelda failiga nagu tavalise plokkseadmestikuga. Pärast seda saab pildi monteerida, jagada osadeks, kontrollida failisüsteemi ja teha muid toiminguid.

    Tuleb meeles pidada, et kõik sisendi- ja väljundioperatsioonid selle formaadi kasutamisel töödeldakse programmiliselt, mis toob kaasa aeglustumise, kui hiirdesüsteemiga aktiivselt töötatakse. Kui eesmärk on andmebaasi serverisse installimine, on parem valida RAW formaadi.

  3. VMware'i piltformaadi (vmdk). See formaat on „kodune“ VMware vSphere'i hüpervise jaoks ja on lisatud Proxmoxi ühilduvuse jaoks. See võimaldab VMware'i virtuaalmasina migratsiooni Proxmoxi infrastruktuuri.

    vmdk-formaadi pidev kasutamine ei ole soovitatav, see formaat on Proxmoxis kõige aeglasem, seega sobib see ainult migratsiooni teostamiseks, mitte rohkem. Tõenäoliselt kõrvaldatakse see puudus varsti.

Kettapiltide haldamine

Proxmoxi komplektis on väga mugav utiliit nimega qemu-img. Üheks selle funktsiooniks on virtuaalsete ketta piltide konverteerimine. Selleks, et seda kasutada, piisab, kui avada hüpervise konsol ja käivitada käsk vormingus:

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

Antud näites konverteeritakse VMware'i virtuaalse mäluseadmest vmdk-pilt nimetusega test formaati qcow2. See on väga kasulik käsk, kui on vaja parandada viga algse formaadi valimisel.

Sama käsku saab kasutada ka kohustuslikult vajaliku pildi loomiseks, kasutades argumenti create:

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

See käsk loob pildi test formaadis RAW, suurusega 40 Gb. Nüüd on see sobilik kõigile virtuaalmasinatele.

Virtuaaldiskide suuruse muutmine

Ja lõpetuseks näitame, kuidas suurendada diskipildi suurust, kui mingil põhjusel ei ole sellel enam piisavalt ruumi. Selleks kasutame argumenti resize:

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

Nüüd on meie pilt suuruseks 80 Gb. Üksikasjalikku teavet pildi kohta saab vaadata argumendiga info:

qemu-img info test.raw

Ärge unustage, et pildi laiendamine ei suurenda partitsiooni suurust automaatselt — see lisab lihtsalt saadaval olevat vaba ruumi. Partitsiooni suurendamiseks kasutage käsku:

resize2fs /dev/sda1

kus /dev/sda1 — vajalik partitsioon.

Varukoopiate loomise automatiseerimine

Manuaalsete varundamisviiside kasutamine on äärmiselt aeganõudev ja töömahukas ülesanne. Seetõttu sisaldab Proxmox VE automaatse ajastatud varundamise vahendeid. Vaatame, kuidas seda teha:

  1. Avame hüperviisori veebiliideses ja valime Andmekeskus.
  2. Valime punkti Varu.
  3. Klõpsame nuppu Lisa.
  4. Sätime ajasturi parameetrid.

    Proxmox VE varukoopiate kohta

  5. Märkige kastiga valik Lülita sisse.
  6. Salvesta muudatused, kasutades nuppu Loo.

Nüüd käivitab ajastur varundamisprogrammi automaatselt täpselt määratud ajal, lähtudes etteantud ajakavast.

Kokkuvõte

Oleme vaadanud standardseid viise virtuaalmasinate varundamiseks ja taastamiseks. Nende kasutamine võimaldab probleemideta salvestada kõik andmed ja kiirelt taastada need hädaolukordades.

Loomulikult ei ole see ainus võimalik viis oluliste andmete salvestamiseks. On palju tööriistu, näiteks Duplicity, mille abil saab luua täielikke ja inkrementaalvarukoopiaid Linuxi põhiste virtuaalserverite sisust.

Varundusprotseduure tehes tuleks alati arvesse võtta, et need koormavad aktiivselt andmesalvestuse süsteemi. Seetõttu on soovitatav neid protseduure teostada minimaalsete koormuste ajal, et vältida viivitusi sisend-väljund operatsioonide teostamisel masinates. Diskitegevuste viivituste staatust saab jälgida otse hüperviisori veebiliidesest (IO viivituse parameeter).

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster