Apie atsargines kopijas „Proxmox VE“.

Apie atsargines kopijas „Proxmox VE“.
Straipsnis „Virtualizacijos magija: įvadas į „Proxmox VE“ serveryje sėkmingai įdiegėme hipervizorių, prijungėme prie jo saugyklą, pasirūpinome elementariu saugumu ir net sukūrėme pirmąją virtualią mašiną. Dabar pažiūrėkime, kaip įgyvendinti pagrindines užduotis, kurias reikia atlikti, kad gedimo atveju visada būtų galima atkurti paslaugas.

„Proxmox“ įrankiai leidžia ne tik kurti atsargines duomenų kopijas, bet ir sukurti iš anksto sukonfigūruotų operacinės sistemos vaizdų rinkinius, kad juos būtų galima greitai įdiegti. Tai ne tik padeda per kelias sekundes sukurti naują serverį bet kuriai paslaugai, jei reikia, bet ir sumažina prastovos laiką iki minimumo.

Mes nekalbėsime apie būtinybę kurti atsargines kopijas, nes tai akivaizdu ir jau seniai buvo aksioma. Apsistokime ties kai kuriais neakivaizdžiais dalykais ir ypatumais.

Pirmiausia pažiūrėkime, kaip duomenys išsaugomi atsarginės kopijos kūrimo metu.

Atsarginiai algoritmai

Pradėkime nuo to, kad „Proxmox“ turi gerus standartinius įrankius virtualių mašinų atsarginėms kopijoms kurti. Tai leidžia lengvai išsaugoti visus virtualiosios mašinos duomenis ir palaiko du glaudinimo mechanizmus bei tris tų kopijų kūrimo būdus.

Pirmiausia pažvelkime į suspaudimo mechanizmus:

  1. LZO suspaudimas. Be nuostolių duomenų glaudinimo algoritmas, išrastas 90-ųjų viduryje. Kodas buvo parašytas Markusas Oberheimeris (įdiegta „Proxmox“ naudojant „lzop“ programą). Pagrindinis šio algoritmo bruožas yra labai greitas išpakavimas. Todėl, jei reikia, bet kokia atsarginė kopija, sukurta naudojant šį algoritmą, gali būti įdiegta per minimalų laiką.
  2. GZIP suspaudimas. Naudojant šį algoritmą, atsarginę kopiją suglaudins GNU Zip programa, kuri naudoja galingą Deflate algoritmą, sukurtą Filas Katzas. Pagrindinis dėmesys skiriamas maksimaliam duomenų glaudinimui, kuris sumažina vietos diske, kurį užima atsarginės kopijos. Pagrindinis skirtumas nuo LZO yra tas, kad suspaudimo/dekompresijos procedūros užima gana daug laiko.

Archyvavimo režimai

„Proxmox“ siūlo sistemos administratoriui pasirinkti iš trijų atsarginių kopijų kūrimo būdų. Naudodami juos galite išspręsti reikiamą problemą, nustatydami prioritetą tarp prastovos poreikio ir padarytos atsarginės kopijos patikimumo:

  1. Momentinės nuotraukos režimas. Šis režimas taip pat gali būti vadinamas tiesiogine atsargine kopija, nes norint jį naudoti nereikia sustabdyti virtualios mašinos. Naudojant šį mechanizmą VM darbas nenutrūksta, tačiau jis turi du labai rimtus trūkumus – problemų gali kilti dėl operacinės sistemos užrakinimo failų ir lėčiausios kūrimo spartos. Šiuo metodu sukurtos atsarginės kopijos visada turi būti išbandytos bandomojoje aplinkoje. Priešingu atveju kyla pavojus, kad prireikus skubios pagalbos jos gali nepavykti.
  2. Sustabdymo režimas. Virtuali mašina laikinai „užšaldo“ savo būseną, kol bus baigtas atsarginės kopijos kūrimo procesas. RAM turinys nėra ištrinamas, o tai leidžia tęsti darbą tiksliai nuo to momento, kai darbas buvo sustabdytas. Žinoma, tai sukelia serverio prastovą, kol informacija yra kopijuojama, tačiau nereikia išjungti/įjungti virtualios mašinos, o tai labai svarbu kai kurioms paslaugoms. Ypač jei kai kurių paslaugų paleidimas nėra automatinis. Tačiau tokios atsarginės kopijos taip pat turėtų būti įdiegtos testavimo aplinkoje.
  3. Stabdymo režimas. Patikimiausias atsarginės kopijos kūrimo būdas, tačiau reikia visiškai išjungti virtualią mašiną. Išsiunčiama komanda atlikti eilinį išjungimą, sustojus atliekama atsarginė kopija, o tada duodama komanda įjungti virtualią mašiną. Taikant šį metodą klaidų skaičius yra minimalus ir dažniausiai sumažinamas iki nulio. Tokiu būdu sukurtos atsarginės kopijos beveik visada tinkamai įdiegiamos.

Rezervacijos procedūros atlikimas

Norėdami sukurti atsarginę kopiją:

  1. Eikime į norimą virtualią mašiną.
  2. Pasirinkite elementą Rezervacija.
  3. Paspauskite mygtuką Rezervuokite dabar. Atsidarys langas, kuriame galėsite pasirinkti būsimos atsarginės kopijos parametrus.

    Apie atsargines kopijas „Proxmox VE“.

  4. Kaip saugyklą nurodome tą, kurią prijungėme ankstesnėje dalyje.
  5. Pasirinkę parametrus, paspauskite mygtuką Rezervacija ir palaukite, kol bus sukurta atsarginė kopija. Apie tai bus užrašas UŽDUOTIS GERAI.

    Apie atsargines kopijas „Proxmox VE“.

Dabar sukurtus archyvus su atsarginėmis virtualių mašinų kopijomis bus galima atsisiųsti iš serverio. Paprasčiausias ir labiausiai paplitęs kopijavimo būdas yra SFTP. Norėdami tai padaryti, naudokite populiarų kelių platformų FTP klientą FileZilla, kuris gali veikti naudojant SFTP protokolą.

  1. Srityje Šeimininkas laukelyje įveskite mūsų virtualizacijos serverio IP adresą Vartotojo vardas lauke įveskite root slaptažodis - tas, kuris buvo pasirinktas diegimo metu ir lauke Uostas nurodykite „22“ (arba bet kurį kitą prievadą, kuris buvo nurodytas SSH jungtims).
  2. Paspauskite mygtuką Greitas ryšys ir jei visi duomenys buvo įvesti teisingai, tada aktyviame skydelyje pamatysite visus serveryje esančius failus.
  3. Eikite į katalogą /mnt/storage. Visos sukurtos atsarginės kopijos bus pakatalogyje „iškelties“. Jie atrodys taip:
    • vzdump-qemu-machine_number-date-time.vma.gz jei pasirinksite GZIP metodą;
    • vzdump-qemu-machine_number-date-time.vma.lzo pasirinkus LZO metodą.

Rekomenduojama nedelsiant atsisiųsti atsargines kopijas iš serverio ir išsaugoti saugioje vietoje, pavyzdžiui, mūsų debesies saugykloje. Jei išpakuosite failą su vma raiška, to paties pavadinimo programa, kuri pateikiama kartu su Proxmox, tada viduje bus failai su plėtiniais žalias, conf и fw. Šiuose failuose yra:

  • žalias - disko vaizdas;
  • conf — VM konfigūracija;
  • fw - ugniasienės nustatymai.

Atkūrimas iš atsarginės kopijos

Panagrinėkime situaciją, kai virtuali mašina buvo netyčia ištrinta ir ją reikia skubiai atkurti iš atsarginės kopijos:

  1. Atidarykite saugyklos vietą, kurioje yra atsarginė kopija.
  2. Eikite į skirtuką Turinys.
  3. Pasirinkite norimą kopiją ir paspauskite mygtuką Atsigavimas.

    Apie atsargines kopijas „Proxmox VE“.

  4. Nurodome tikslinę saugyklą ir ID, kuris bus priskirtas mašinai, kai procesas bus baigtas.
  5. Paspauskite mygtuką Atsigavimas.

Kai atkūrimas bus baigtas, VM bus rodomas galimų sąraše.

Virtualios mašinos klonavimas

Pavyzdžiui, tarkime, kad įmonė turi pakeisti kai kurias svarbias paslaugas. Toks pakeitimas įgyvendinamas atliekant daug pakeitimų konfigūracijos failuose. Rezultatas yra nenuspėjamas ir bet kokia klaida gali sukelti paslaugos gedimą. Kad toks eksperimentas nepaveiktų veikiančio serverio, rekomenduojama klonuoti virtualią mašiną.

Klonavimo mechanizmas sukurs tikslią virtualaus serverio kopiją, su kuria bus galima atlikti bet kokius pakeitimus, nepažeidžiant pagrindinės paslaugos veikimo. Tada, jei pakeitimai sėkmingai pritaikyti, paleidžiama nauja VM, o senoji išjungiama. Šiame procese yra ypatybė, kurią visada reikia atsiminti. Klonuotas įrenginys turės tą patį IP adresą kaip ir originalus VM, o tai reiškia, kad jį paleidus kils adresų konfliktas.

Mes jums pasakysime, kaip išvengti tokios situacijos. Prieš pat klonavimą turėtumėte pakeisti tinklo konfigūraciją. Norėdami tai padaryti, turite laikinai pakeisti IP adresą, bet nepaleiskite tinklo paslaugos iš naujo. Baigę klonuoti pagrindiniame įrenginyje, turėtumėte grąžinti nustatymus ir nustatyti bet kurį kitą klonuoto įrenginio IP adresą. Taigi gausime dvi to paties serverio kopijas skirtingais adresais. Tai leis greitai pradėti eksploatuoti naują paslaugą.

Jei ši paslauga yra žiniatinklio serveris, jums tereikia pakeisti A įrašą su savo DNS teikėju, po kurio kliento užklausos dėl šio domeno vardo bus išsiųstos klonuotos virtualios mašinos adresu.

Beje, Selectel visiems savo klientams teikia nemokamo bet kokio skaičiaus domenų prieglobos paslaugą NS serveriuose. Įrašai tvarkomi tiek per mūsų valdymo pultą, tiek per specialią API. Skaitykite daugiau apie tai mūsų žinių bazėje.

VM klonavimas „Proxmox“ yra labai paprasta užduotis. Norėdami tai padaryti, turite atlikti šiuos veiksmus:

  1. Eikite į mums reikalingą mašiną.
  2. Pasirinkite iš meniu daugiau taškas Klonas.
  3. Atsidariusiame lange įveskite parametrą Name.

    Apie atsargines kopijas „Proxmox VE“.

  4. Atlikite klonavimą vienu mygtuko paspaudimu Klonas.

Šis įrankis leidžia sukurti virtualios mašinos kopiją ne tik vietiniame serveryje. Jei keli virtualizacijos serveriai yra sujungti į klasterį, tada naudodami šį įrankį galite iš karto perkelti sukurtą kopiją į norimą fizinį serverį. Naudinga funkcija yra disko saugyklos pasirinkimas (parametras Tikslinė saugykla), o tai labai patogu perkeliant virtualią mašiną iš vienos fizinės laikmenos į kitą.

Virtualūs saugojimo formatai

Papasakokime daugiau apie „Proxmox“ naudojamus disko formatus:

  1. RAW. Suprantamiausias ir paprasčiausias formatas. Tai kietojo disko duomenų failas baitais be suspaudimo ar optimizavimo. Tai labai patogus formatas, nes jį galima lengvai prijungti naudojant standartinę mount komandą bet kurioje Linux sistemoje. Be to, tai yra greičiausias disko „tipas“, nes hipervizoriui jo niekaip nereikia apdoroti.

    Rimtas šio formato trūkumas yra tas, kad nesvarbu, kiek vietos skyrėte virtualiai mašinai, lygiai tiek pat vietos standžiajame diske užims RAW failas (neatsižvelgiant į faktiškai užimtos vietos virtualioje mašinoje).

  2. QEMU vaizdo formatas (qcow2). Galbūt universaliausias formatas bet kokiai užduočiai atlikti. Jo pranašumas yra tas, kad duomenų faile bus tik faktiškai užimta vieta virtualioje mašinoje. Pavyzdžiui, jei buvo skirta 40 GB vietos, bet realiai panaudota tik 2 GB, tai likusią vietą galės naudoti kiti VM. Tai labai svarbu taupant vietą diske.

    Nedidelis darbo su šiuo formatu trūkumas yra toks: norėdami pritvirtinti tokį vaizdą bet kurioje kitoje sistemoje, pirmiausia turėsite atsisiųsti specialus nbd vairuotojastaip pat naudokite naudingumą qemu-nbd, kuri leis operacinei sistemai pasiekti failą kaip įprastą blokinį įrenginį. Po to vaizdas taps prieinamas montuoti, skaidyti, patikrinti failų sistemą ir atlikti kitas operacijas.

    Reikėtų prisiminti, kad visos įvesties / išvesties operacijos naudojant šį formatą yra apdorojamos programinėje įrangoje, o tai reiškia sulėtėjimą aktyviai dirbant su disko posistemiu. Jei užduotis yra įdiegti duomenų bazę serveryje, geriau pasirinkti RAW formatą.

  3. VMware vaizdo formatas (vmdk). Šis formatas būdingas „VMware vSphere“ hipervizoriui ir buvo įtrauktas į „Proxmox“, kad būtų suderinamas. Tai leidžia perkelti VMware virtualią mašiną į Proxmox infrastruktūrą.

    Nuolat naudoti vmdk nerekomenduojama, šis formatas yra lėčiausias „Proxmox“, todėl tinka tik perkėlimams atlikti, nieko daugiau. Šis trūkumas greičiausiai bus pašalintas artimiausioje ateityje.

Darbas su disko vaizdais

„Proxmox“ yra su labai patogia programa, vadinama qemu-img. Viena iš jo funkcijų yra virtualaus disko vaizdų konvertavimas. Norėdami jį naudoti, tiesiog atidarykite hipervizoriaus konsolę ir paleiskite komandą tokiu formatu:

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

Pateiktame pavyzdyje vadinamas VMware virtualiojo disko vmdk vaizdas testas bus konvertuotas į formatą qcow2. Tai labai naudinga komanda, kai reikia ištaisyti klaidą pradinio formato pasirinkime.

Dėl tos pačios komandos galite priversti sukurti norimą vaizdą naudodami argumentą kurti:

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

Ši komanda sukurs bandomąjį vaizdą tokiu formatu RAW, 40 GB dydžio. Dabar jis tinkamas prisijungti prie bet kurios virtualios mašinos.

Virtualaus disko dydžio keitimas

Pabaigoje parodysime, kaip padidinti disko vaizdo dydį, jei dėl kokių nors priežasčių jame nebėra pakankamai vietos. Norėdami tai padaryti, naudojame dydžio keitimo argumentą:

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

Dabar mūsų vaizdas tapo 80 GB dydžio. Išsamią informaciją apie vaizdą galite peržiūrėti naudodami argumentą informacijos:

qemu-img info test.raw

Nepamirškite, kad paties vaizdo išplėtimas automatiškai nepadidins skaidinio dydžio – tiesiog pridėsite laisvos vietos. Norėdami padidinti skaidinį, naudokite komandą:

resize2fs /dev/sda1

kur / dev / sda1 - reikiamą skyrių.

Atsarginių kopijų automatizavimas

Rankinis atsarginių kopijų kūrimo metodas yra labai daug darbo ir laiko reikalaujanti užduotis. Štai kodėl „Proxmox VE“ apima automatinių suplanuotų atsarginių kopijų kūrimo įrankį. Pažiūrėkime, kaip tai padaryti:

  1. Naudodami hipervizoriaus žiniatinklio sąsają atidarykite elementą Duomenų centras.
  2. Pasirinkite elementą Rezervacija.
  3. Paspauskite mygtuką Papildyti.
  4. Nustatykite planuotojo parametrus.

    Apie atsargines kopijas „Proxmox VE“.

  5. Pažymėkite langelį Įgalinti.
  6. Išsaugokite pakeitimus naudodami mygtuką kurti.

Dabar planuoklis automatiškai paleis atsarginę programą tiksliai nurodytu laiku pagal nurodytą tvarkaraštį.

išvada

Peržiūrėjome standartinius virtualių mašinų atsarginių kopijų kūrimo ir atkūrimo metodus. Jų naudojimas leidžia be problemų išsaugoti visus duomenis ir skubiai juos atkurti nelaimės atveju.

Žinoma, tai nėra vienintelis būdas išsaugoti svarbius duomenis. Yra daug įrankių, pvz. Dviveidiškumas, su kuria galite sukurti pilnas ir laipsniškas Linux pagrindu veikiančių virtualių serverių turinio kopijas.

Atlikdami atsargines kopijas, visada turėtumėte atsižvelgti į tai, kad jie aktyviai įkelia disko posistemį. Todėl rekomenduojama šias procedūras atlikti minimalios apkrovos laikotarpiais, kad būtų išvengta vėlavimų atliekant įvesties / išvesties operacijas mašinose. Galite stebėti disko veikimo vėlavimų būseną tiesiai iš hipervizoriaus žiniatinklio sąsajos (IO delsos parametras).

Šaltinis: www.habr.com

Добавить комментарий