Oor rugsteun in Proxmox VE

Oor rugsteun in Proxmox VE
Die artikel "Magic of virtualization: 'n inleidende kursus in Proxmox VE" ons het suksesvol 'n hypervisor op die bediener geïnstalleer, berging daaraan gekoppel, gesorg vir elementêre sekuriteit en selfs die eerste virtuele masjien geskep. Kom ons kyk nou hoe om die mees basiese take te implementeer wat uitgevoer moet word om altyd die werking van dienste te kan herstel in die geval van 'n mislukking.

Gereelde Proxmox-nutsgoed laat jou toe om nie net data te rugsteun nie, maar ook stelle vooraf-gekonfigureerde beelde van bedryfstelsels te skep vir vinnige ontplooiing. Dit help nie net om 'n nuwe bediener vir enige diens binne 'n paar sekondes te skep indien nodig nie, maar verminder ook stilstand tot 'n minimum.

Ons sal nie praat oor die behoefte om rugsteun te skep nie, aangesien dit voor die hand liggend is en al lank 'n aksioma is. Kom ons stilstaan ​​by 'n paar nie-vanselfsprekende dinge en kenmerke.

Kom ons kyk eers na hoe data gestoor word tydens die rugsteunprosedure.

Rugsteun-algoritmes

Kom ons begin met die feit dat Proxmox 'n goeie standaard gereedskapstel het om rugsteunkopieë van virtuele masjiene te skep. Dit laat jou toe om al die data van 'n virtuele masjien maklik te stoor en ondersteun twee kompressiemeganismes, sowel as drie metodes om hierdie kopieë te skep.

Kom ons ontleed eers die kompressiemeganismes:

  1. LZO kompressie. 'n Verlieslose datakompressie-algoritme wat in die middel-90's uitgevind is. Die kode is geskryf Markus Oberheimer (geïmplementeer in Proxmox deur die lzop-hulpprogram). Die belangrikste kenmerk van hierdie algoritme is baie vinnige uitpak. Daarom kan enige rugsteun wat met hierdie algoritme geskep is,, indien nodig, binne 'n minimum tyd ontplooi word.
  2. .gzip-kompressie. Deur hierdie algoritme te gebruik, sal die rugsteun dadelik saamgepers word deur die GNU Zip-nutsding, wat die kragtige Deflate-algoritme gebruik wat geskep is deur Phil Katz. Die hoofklem is op maksimum datakompressie, wat jou toelaat om die skyfspasie wat deur rugsteun beset word, te verminder. Die belangrikste verskil van LZO is dat kompressie/dekompressieprosedures nogal baie tyd neem.

Argiefmodusse

Proxmox bied die stelseladministrateur drie rugsteunmetodes om van te kies. Deur dit te gebruik, kan u die vereiste taak oplos deur die behoefte aan stilstand en die betroubaarheid van die rugsteun wat gemaak is, te prioritiseer:

  1. Snapshot-modus. Hierdie modus kan ook regstreekse rugsteun genoem word, aangesien dit nie vereis dat die virtuele masjien afgeskakel word om dit te gebruik nie. Die gebruik van hierdie meganisme onderbreek nie die VM nie, maar dit het twee baie ernstige nadele - probleme kan ontstaan ​​as gevolg van lêerslotte deur die bedryfstelsel en die stadigste skeppingspoed. Rugsteun wat deur hierdie metode geskep word, moet altyd in 'n toetsomgewing getoets word. Andersins is daar 'n risiko dat indien 'n noodherstel nodig is, hulle kan misluk.
  2. Opskortmodus. Die virtuele masjien "vries" sy toestand tydelik tot die einde van die rugsteunproses. Die inhoud van die RAM word nie uitgevee nie, wat jou toelaat om voort te gaan werk presies vanaf die punt waarop die werk opgeskort is. Natuurlik veroorsaak dit 'n stilstand van die bediener terwyl inligting gekopieer word, maar dit is nie nodig om die virtuele masjien af ​​/ aan te skakel nie, wat nogal krities is vir sommige dienste. Veral as die begin van sommige dienste nie outomaties is nie. Sulke rugsteune moet egter ook na 'n toetsomgewing ontplooi word vir toetsing.
  3. Stopmodus. Die mees betroubare rugsteunmetode, maar vereis 'n volledige afsluiting van die virtuele masjien. 'n Opdrag word gestuur vir 'n normale afskakeling, na 'n stop word 'n rugsteun uitgevoer, en dan word 'n opdrag gegee om die virtuele masjien aan te skakel. Die aantal foute in hierdie benadering is minimaal en meestal verminder tot nul. Rugsteun wat op hierdie manier geskep is, ontplooi byna altyd korrek.

Voer 'n besprekingsprosedure uit

Om 'n rugsteun te skep:

  1. Ons gaan oor na die nodige virtuele masjien.
  2. Kies 'n item Bespreking.
  3. Druk die knoppie Bespreek nou. 'n Venster sal oopmaak waarin u die opsies vir die toekomstige rugsteun kan kies.

    Oor rugsteun in Proxmox VE

  4. As berging dui ons die een aan wat ons gekoppel het in die vorige deel.
  5. Nadat u die parameters gekies het, druk die knoppie Bespreking en wag dat die rugsteun geskep word. Dit sal deur die inskripsie aangedui word TAAK OK.

    Oor rugsteun in Proxmox VE

Nou sal die geskepte argiewe met rugsteunkopieë van virtuele masjiene beskikbaar wees vir aflaai vanaf die bediener. Die eenvoudigste en mees algemene manier om te kopieer is SFTP. Om dit te doen, gebruik die gewilde kruisplatform FTP-kliënt FileZilla, wat oor die SFTP-protokol kan werk.

  1. In die veld Gasheer voer die IP-adres van ons virtualisasiebediener in die veld in Gebruikersnaam voer root in, in die veld Wagwoord - die een wat tydens installasie gekies is, en in die veld Die hawe spesifiseer "22" (of enige ander poort wat vir SSH-verbindings gestel is).
  2. Druk die knoppie Vinnige verbinding en as al die data korrek ingevoer is, sal jy in die aktiewe paneel al die lêers op die bediener sien.
  3. Gaan na die gids /mnt/berging. Alle geskepte rugsteune sal in die "dump" subgids wees. Hulle sal soos volg lyk:
    • vzdump-qemu-masjien-datum-tyd.vma.gz in die geval van die keuse van die GZIP-metode;
    • vzdump-qemu-masjien-datum-tyd.vma.lzo in die geval van die keuse van die LZO-metode.

Rugsteune word aanbeveel om onmiddellik van die bediener af te laai en op 'n veilige plek gestoor te word, byvoorbeeld in ons wolkberging. As jy 'n lêer uitpak met vma-toestemming, die program met dieselfde naam wat by Proxmox kom, dan sal daar binne-in lêers met uitbreidings wees rou, conf и fw. Hierdie lêers bevat die volgende:

  • rou - skyfbeeld;
  • conf - VM konfigurasie;
  • fw - firewall instellings.

Herstel tans vanaf 'n rugsteun

Kom ons kyk na 'n situasie waar 'n virtuele masjien per ongeluk uitgevee is en dit dringend vanaf 'n rugsteun herstel moet word:

  1. Maak die bewaarplek oop wat die rugsteun bevat.
  2. Gaan na oortjie inhoud.
  3. Kies die verlangde kopie en klik op die knoppie herstel.

    Oor rugsteun in Proxmox VE

  4. Spesifiseer die teikenberging en die ID wat aan die masjien toegeken sal word nadat die proses voltooi is.
  5. Druk die knoppie herstel.

Sodra die herstel voltooi is, sal die VM in die lys van beskikbares verskyn.

Kloning van 'n virtuele masjien

Gestel byvoorbeeld 'n maatskappy moet veranderinge aan 'n kritieke diens aanbring. So 'n verandering word geïmplementeer deur die bekendstelling van baie wysigings aan die konfigurasielêers. Die resultaat is onvoorspelbaar, en enige fout kan 'n diensfout veroorsaak. Om te verhoed dat so 'n eksperiment 'n lopende bediener beïnvloed, word dit aanbeveel om die virtuele masjien te kloon.

Die kloningsmeganisme sal 'n presiese kopie van die virtuele bediener skep, waaruit dit toelaatbaar is om enige veranderinge aan te bring sonder om die werking van die hoofdiens te beïnvloed. Dan, as die veranderinge suksesvol toegepas word, begin die nuwe VM en die ou sluit af. In hierdie proses is daar 'n kenmerk wat altyd onthou moet word. Op die gekloonde masjien sal die IP-adres presies dieselfde wees as die oorspronklike VM, wat beteken dat daar 'n adreskonflik sal wees wanneer dit begin.

Kom ons kyk hoe om hierdie situasie te vermy. Net voor kloning moet jy veranderinge aan die netwerkkonfigurasie aanbring. Om dit te doen, moet jy die IP-adres tydelik verander, maar moenie die netwerkdiens herbegin nie. Nadat u op die hoofmasjien gekloon het, moet u die instellings terugstel en enige ander IP-adres op die gekloonde masjien stel. Ons sal dus twee kopieë van dieselfde bediener by verskillende adresse kry. Dit sal jou toelaat om vinnig 'n nuwe diens in werking te stel.

As hierdie diens 'n webbediener is, hoef u slegs die A-rekord by u DNS-verskaffer te verander, waarna kliëntversoeke vir hierdie domeinnaam na die adres van die gekloonde virtuele masjien gestuur sal word.

Terloops, Selectel bied aan al sy kliënte die diens om enige aantal domeine gratis op NS-bedieners te huisves. Opnames word bestuur deur beide ons beheerpaneel en met behulp van 'n spesiale API. Lees meer daaroor in ons kennisbasis.

Om 'n VM in Proxmox te kloneer is 'n baie eenvoudige taak. Om dit uit te voer, moet jy die volgende stappe uitvoer:

  1. Gaan na die kar wat ons nodig het.
  2. Kies uit die spyskaart meer punt Kloon.
  3. In die venster wat oopmaak, vul die Naam parameter in.

    Oor rugsteun in Proxmox VE

  4. Voer kloning uit met die druk van 'n knoppie Kloon.

Met hierdie hulpmiddel kan u 'n kopie van die virtuele masjien maak, nie net op die plaaslike bediener nie. As verskeie virtualisasiebedieners in 'n groep gekombineer word, kan u die geskepte kopie onmiddellik met behulp van hierdie hulpmiddel na die verlangde fisiese bediener skuif. 'n Nuttige kenmerk is die keuse van skyfberging (opsie Teikenberging), wat baie nuttig is wanneer 'n virtuele masjien van een fisiese media na 'n ander verskuif word.

Virtuele Drive-formate

Kom ons praat meer oor die stoorformate wat in Proxmox gebruik word:

  1. RAW. Die mees verstaanbare en eenvoudige formaat. Dit is 'n greep-vir-greep hardeskyf-datalêer met geen kompressie of optimalisering nie. Dit is 'n baie gerieflike formaat, want dit is maklik om dit te monteer met die standaard berg-opdrag op enige Linux-stelsel. Boonop is dit die vinnigste "tipe" berging, aangesien die hiperviser dit op geen manier hoef te verwerk nie.

    'n Ernstige nadeel van hierdie formaat is dat hoeveel spasie jy vir 'n virtuele masjien toegewys het, presies soveel spasie op die hardeskyf deur 'n lêer in RAW-formaat beset sal word (ongeag die werklike spasie wat binne die virtuele masjien gebruik word).

  2. QEMU-beeldformaat (qcow2). Miskien die mees veelsydige formaat vir enige taak. Die voordeel daarvan is dat die datalêer slegs die werklike besette spasie binne die virtuele masjien sal bevat. Byvoorbeeld, as 40 GB spasie toegeken is, maar slegs 2 GB is werklik gebruik, dan sal die res van die spasie beskikbaar wees vir ander VM's. Dit is baie belangrik in terme van die besparing van skyfspasie.

    'n Klein nadeel om met hierdie formaat te werk is die volgende: om so 'n prent op enige ander stelsel te monteer, moet jy eers aflaai spesiale nbd bestuurderen gebruik ook die nut qemu-nbd, wat die bedryfstelsel sal toelaat om toegang tot die lêer te kry asof dit 'n normale bloktoestel is. Daarna sal die prent beskikbaar wees vir montering, partisionering, kontrolering van die lêerstelsel en ander bewerkings.

    Daar moet onthou word dat alle I/O-bewerkings tydens die gebruik van hierdie formaat programmaties verwerk word, wat 'n verlangsaming meebring wanneer aktief met die skyfsubstelsel gewerk word. As die taak is om 'n databasis op die bediener te ontplooi, dan is dit beter om die RAW-formaat te kies.

  3. VMware-beeldformaat (vmdk). Hierdie formaat is inheems aan die VMware vSphere-hypervisor en is by Proxmox ingesluit vir versoenbaarheid. Dit laat jou toe om 'n virtuele VMware-masjien na 'n Proxmox-infrastruktuur te migreer.

    Die gebruik van vmdk op 'n permanente basis word nie aanbeveel nie, hierdie formaat is die stadigste in Proxmox, so dit is slegs geskik vir die uitvoer van migrasies, niks meer nie. Waarskynlik in die afsienbare toekoms sal hierdie tekortkoming uitgeskakel word.

Werk met skyfbeelde

Proxmox kom met 'n baie handige program genaamd qemu-img. Een van sy funksies is om virtuele skyfbeelde om te skakel. Om dit te gebruik, maak net die hypervisor-konsole oop en voer 'n opdrag in die formaat uit:

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

In die voorbeeld hierbo, die VMware virtuele berging vmdk beeld genoem toets sal na die formaat omgeskakel word qkoe2. Dit is 'n baie nuttige opdrag wanneer jy 'n fout in die oorspronklike formaatkeuse wil regstel.

Danksy dieselfde opdrag kan jy die skepping van die verlangde beeld dwing deur die argument te gebruik skep:

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

Hierdie opdrag sal 'n toetsprent in die formaat skep RAW, 40 GB groot. Nou is dit geskik om aan enige van die virtuele masjiene te koppel.

Verander die grootte van 'n virtuele skyf

En ten slotte sal ons wys hoe om die grootte van 'n skyfbeeld te vergroot as daar om een ​​of ander rede nie meer genoeg spasie daarop is nie. Om dit te doen, gebruik ons ​​die resize argument:

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

Nou het ons beeld 80 GB groot geword. Jy kan gedetailleerde inligting oor die prent bekyk deur die argument te gebruik inligting:

qemu-img info test.raw

Moenie vergeet dat die uitbreiding van die prent self nie die grootte van die partisie outomaties sal vergroot nie - dit sal bloot die beskikbare vrye spasie byvoeg. Om 'n partisie te vergroot, gebruik die opdrag:

resize2fs /dev/sda1

waar / dev / sda1 - gewenste afdeling.

Rugsteun outomatisering

Die gebruik van die handmatige metode om rugsteun te skep is 'n baie moeisame en tydrowende taak. Daarom bevat Proxmox VE 'n instrument vir outomatiese geskeduleerde rugsteun. Kom ons kyk hoe om dit te doen:

  1. Maak die item oop deur die webkoppelvlak van die hipervisor te gebruik Data sentrum.
  2. Kies 'n item Bespreking.
  3. Druk die knoppie Voeg.
  4. Stel parameters vir die skeduleerder.

    Oor rugsteun in Proxmox VE

  5. Merk die blokkie Aktiveer.
  6. Stoor veranderinge met die knoppie Skep.

Nou sal die skeduleerder die rugsteunprogram outomaties op presies die gespesifiseerde tyd laat loop, gebaseer op die gespesifiseerde skedule.

Gevolgtrekking

Ons het gereelde metodes van rugsteun en herstel van virtuele masjiene oorweeg. Die gebruik daarvan laat jou toe om alle data sonder enige probleme te stoor en dit dringend te herstel in geval van 'n noodgeval.

Dit is natuurlik nie die enigste moontlike manier om belangrike data te stoor nie. Daar is baie gereedskap soos Valsheid, waarmee jy volledige en inkrementele kopieë kan skep van die inhoud van virtuele bedieners gebaseer op Linux.

Wanneer u rugsteunprosedures uitvoer, moet u altyd in ag neem dat hulle die skyfsubstelsel aktief laai. As sodanig word dit aanbeveel dat hierdie prosedures tydens aflaaitye uitgevoer word om vertragings in I/O-bedrywighede binne masjiene te vermy. U kan die status van vertragings van skyfbewerkings direk vanaf die hypervisor-webkoppelvlak (IO-vertragingsparameter) monitor.

Bron: will.com

Voeg 'n opmerking