Par dublÄ“Å”anu programmā Proxmox VE

Par dublÄ“Å”anu programmā Proxmox VE
Rakstā "Virtualizācijas burvÄ«ba: ievads Proxmox VE" Mēs veiksmÄ«gi instalējām serverÄ« hipervizoru, pievienojām tam krātuvi, parÅ«pējāmies par pamata droŔību un pat izveidojām pirmo virtuālo maŔīnu. Tagad apskatÄ«sim, kā Ä«stenot elementārākos uzdevumus, kas jāveic, lai vienmēr varētu atjaunot pakalpojumus kļūmes gadÄ«jumā.

Proxmox vietējie rÄ«ki ļauj ne tikai dublēt datus, bet arÄ« izveidot iepriekÅ” konfigurētu operētājsistēmas attēlu kopas ātrai izvietoÅ”anai. Tas ne tikai palÄ«dz izveidot jaunu serveri jebkuram pakalpojumam dažu sekunžu laikā, ja nepiecieÅ”ams, bet arÄ« samazina dÄ«kstāves laiku lÄ«dz minimumam.

Mēs nerunāsim par nepiecieÅ”amÄ«bu izveidot dublējumus, jo tas ir acÄ«mredzams un jau sen ir aksioma. Pakavēsimies pie dažām nepārprotamām lietām un iezÄ«mēm.

Vispirms apskatÄ«sim, kā dati tiek saglabāti dublÄ“Å”anas procedÅ«ras laikā.

Rezerves algoritmi

Sāksim ar faktu, ka Proxmox ir labi standarta rīki virtuālo maŔīnu rezerves kopiju izveidei. Tas atvieglo visu virtuālās maŔīnas datu saglabāŔanu un atbalsta divus saspieŔanas mehānismus, kā arī trīs metodes Ŕo kopiju izveidei.

Vispirms apskatīsim saspieŔanas mehānismus:

  1. LZO kompresija. Bezzudumu datu saspieÅ”anas algoritms, kas izgudrots 90. gadu vidÅ«. Kods tika uzrakstÄ«ts Markuss Oberheimers (Proxmox ieviesa utilÄ«ta lzop). Å Ä« algoritma galvenā iezÄ«me ir ļoti liela ātruma izpakoÅ”ana. Tādēļ jebkuru dublējumu, kas izveidots, izmantojot Å”o algoritmu, vajadzÄ«bas gadÄ«jumā var izvietot minimālā laika periodā.
  2. GZIP saspieÅ”ana. Izmantojot Å”o algoritmu, dublējums tiks saspiests, izmantojot GNU Zip utilÄ«tu, kas izmanto jaudÄ«go Deflate algoritmu, ko izveidoja Fils Katzs. Galvenais uzsvars tiek likts uz maksimālu datu saspieÅ”anu, kas samazina diska vietu, ko aizņem rezerves kopijas. Galvenā atŔķirÄ«ba no LZO ir tā, ka kompresijas/dekompresijas procedÅ«ras aizņem diezgan daudz laika.

ArhivÄ“Å”anas režīmi

Proxmox piedāvā sistēmas administratoram izvēlēties trÄ«s dublÄ“Å”anas metodes. Izmantojot tos, jÅ«s varat atrisināt nepiecieÅ”amo problēmu, nosakot prioritāti starp dÄ«kstāves nepiecieÅ”amÄ«bu un izveidotās dublējuma uzticamÄ«bu:

  1. Momentuzņēmuma režīms. Å o režīmu var saukt arÄ« par reāllaika dublÄ“Å”anu, jo, lai to izmantotu, nav jāaptur virtuālā maŔīna. Izmantojot Å”o mehānismu, netiek pārtraukta VM darbÄ«ba, taču tam ir divi ļoti nopietni trÅ«kumi ā€“ problēmas var rasties operētājsistēmas failu bloÄ·Ä“Å”anas un lēnākā izveides ātruma dēļ. Ar Å”o metodi izveidotās dublējumkopijas vienmēr ir jāpārbauda testa vidē. Pretējā gadÄ«jumā pastāv risks, ka, ja nepiecieÅ”ama ārkārtas atkopÅ”ana, tās var neizdoties.
  2. ApturÄ“Å”anas režīms. Virtuālā maŔīna Ä«slaicÄ«gi ā€œiesaldēā€ savu stāvokli, lÄ«dz tiek pabeigts dublÄ“Å”anas process. RAM saturs netiek izdzēsts, kas ļauj turpināt darbu tieÅ”i no vietas, kurā darbs tika apturēts. Protams, tas izraisa servera dÄ«kstāvi, kamēr informācija tiek kopēta, taču nav nepiecieÅ”ams izslēgt/ieslēgt virtuālo maŔīnu, kas dažiem pakalpojumiem ir ļoti svarÄ«gi. It Ä«paÅ”i, ja dažu pakalpojumu palaiÅ”ana nav automātiska. Tomēr Ŕādas dublējumkopijas testÄ“Å”anai ir jāizvieto arÄ« testa vidē.
  3. ApturÄ“Å”anas režīms. Visuzticamākā dublÄ“Å”anas metode, taču tai ir nepiecieÅ”ama pilnÄ«ga virtuālās maŔīnas izslēgÅ”ana. Tiek nosÅ«tÄ«ta komanda, lai veiktu regulāru izslēgÅ”anu, pēc apstāŔanās tiek veikta dublÄ“Å”ana un pēc tam tiek dota komanda ieslēgt virtuālo maŔīnu. Izmantojot Å”o pieeju, kļūdu skaits ir minimāls un visbiežāk tiek samazināts lÄ«dz nullei. Šādi izveidotās dublējumkopijas gandrÄ«z vienmēr tiek izvietotas pareizi.

Rezervācijas procedūras veikŔana

Lai izveidotu dublējumu:

  1. Dosimies uz vēlamo virtuālo maŔīnu.
  2. Atlasiet vienumu Rezervācija.
  3. Nospiediet pogu Rezervējiet tÅ«lÄ«t. Tiks atvērts logs, kurā varēsiet izvēlēties parametrus turpmākajai dublÄ“Å”anai.

    Par dublÄ“Å”anu programmā Proxmox VE

  4. Kā krātuvi mēs norādām to, kuru pievienojām iepriekŔējā daļā.
  5. Pēc parametru izvēles nospiediet pogu Rezervācija un gaidiet, līdz tiek izveidots dublējums. Par to būs uzraksts UZDEVUMS OK.

    Par dublÄ“Å”anu programmā Proxmox VE

Tagad izveidotie arhÄ«vi ar virtuālo maŔīnu rezerves kopijām bÅ«s pieejami lejupielādei no servera. VienkārŔākā un visizplatÄ«tākā kopÄ“Å”anas metode ir SFTP. Lai to izdarÄ«tu, izmantojiet populāro starpplatformu FTP klientu FileZilla, kas var darboties, izmantojot SFTP protokolu.

  1. Å ajā jomā Saimnieks laukā ievadiet mÅ«su virtualizācijas servera IP adresi Lietotāja vārds laukā ievadiet root Parole - tas, kas tika izvēlēts instalÄ“Å”anas laikā un laukā Osta norādiet "22" (vai jebkuru citu portu, kas tika norādÄ«ts SSH savienojumiem).
  2. Nospiediet pogu Ātrs savienojums un, ja visi dati tika ievadÄ«ti pareizi, tad aktÄ«vajā panelÄ« redzēsit visus serverÄ« esoÅ”os failus.
  3. Dodieties uz direktoriju /mnt/storage. Visas izveidotās dublējumkopijas atradÄ«sies apakÅ”direktorijā ā€œdumpā€. Tie izskatÄ«sies Ŕādi:
    • vzdump-qemu-machine_number-date-time.vma.gz ja izvēlaties GZIP metodi;
    • vzdump-qemu-machine_number-date-time.vma.lzo LZO metodes izvēles gadÄ«jumā.

Ieteicams nekavējoties lejupielādēt rezerves kopijas no servera un saglabāt tās droŔā vietā, piemēram, mÅ«su mākoņkrātuvē. Ja izsaiņojat failu ar vma izŔķirtspēju, tāda paÅ”a nosaukuma utilÄ«tu, kas ir komplektā ar Proxmox, tad iekÅ”pusē bÅ«s faili ar paplaÅ”inājumiem neapstrādāts, conf Šø fw. Å ajos failos ir:

  • neapstrādāts ā€” diska attēls;
  • conf ā€” VM konfigurācija;
  • fw - ugunsmÅ«ra iestatÄ«jumi.

AtjaunoÅ”ana no dublējuma

ApskatÄ«sim situāciju, kad virtuālā maŔīna tika nejauÅ”i izdzēsta un ir nepiecieÅ”ama tās avārijas atjaunoÅ”ana no dublējuma:

  1. Atveriet krātuves vietu, kurā atrodas dublējumkopija.
  2. Dodieties uz cilni Saturs.
  3. Izvēlieties vajadzÄ«go kopiju un nospiediet pogu AtgÅ«Å”ana.

    Par dublÄ“Å”anu programmā Proxmox VE

  4. Mēs norādām mērÄ·a krātuvi un ID, kas tiks pieŔķirts iekārtai pēc procesa pabeigÅ”anas.
  5. Nospiediet pogu AtgūŔana.

Kad atjaunoŔana būs pabeigta, virtuālā maŔīna tiks parādīta pieejamo sarakstā.

Virtuālās maŔīnas klonÄ“Å”ana

Piemēram, pieņemsim, ka uzņēmumam ir jāveic izmaiņas kādā svarÄ«gā pakalpojumā. Šādas izmaiņas tiek ieviestas, veicot daudzas izmaiņas konfigurācijas failos. Rezultāts ir neparedzams, un jebkura kļūda var izraisÄ«t pakalpojuma kļūmi. Lai Ŕāds eksperiments neietekmētu darbojoÅ”os serveri, ieteicams klonēt virtuālo maŔīnu.

KlonÄ“Å”anas mehānisms izveidos precÄ«zu virtuālā servera kopiju, ar kuru var veikt jebkādas izmaiņas, neietekmējot galvenā pakalpojuma darbÄ«bu. Pēc tam, ja izmaiņas tiek veiksmÄ«gi piemērotas, tiek palaista jaunā virtuālā maŔīna un vecā tiek aizvērta. Å ajā procesā ir iezÄ«me, kas vienmēr ir jāatceras. Klonētajai maŔīnai bÅ«s tāda pati IP adrese kā oriÄ£inālajai virtuālajai maŔīnai, kas nozÄ«mē, ka tās startÄ“Å”anas laikā radÄ«sies adreses konflikts.

Mēs jums pateiksim, kā izvairÄ«ties no Ŕādas situācijas. TÅ«lÄ«t pirms klonÄ“Å”anas ir jāveic izmaiņas tÄ«kla konfigurācijā. Lai to izdarÄ«tu, Ä«slaicÄ«gi jāmaina IP adrese, bet nerestartējiet tÄ«kla pakalpojumu. Kad klonÄ“Å”ana ir pabeigta galvenajā maŔīnā, jums ir jāatgriež iestatÄ«jumi un jāiestata jebkura cita IP adrese klonētajā maŔīnā. Tādējādi mēs saņemsim divas viena un tā paÅ”a servera kopijas dažādās adresēs. Tas ļaus ātri nodot jauno pakalpojumu ekspluatācijā.

Ja Å”is pakalpojums ir tÄ«mekļa serveris, jums tikai jāmaina A ieraksts ar savu DNS nodroÅ”inātāju, pēc kura klienta pieprasÄ«jumi Å”im domēna vārdam tiks nosÅ«tÄ«ti uz klonētās virtuālās maŔīnas adresi.

Starp citu, Selectel nodroÅ”ina visiem saviem klientiem pakalpojumu bez maksas mitināt jebkuru domēnu skaitu NS serveros. Ieraksti tiek pārvaldÄ«ti gan caur mÅ«su vadÄ«bas paneli, gan izmantojot Ä«paÅ”u API. Lasiet vairāk par Å”o mÅ«su zināŔanu bāzē.

Virtuālās maŔīnas klonÄ“Å”ana programmā Proxmox ir ļoti vienkārÅ”s uzdevums. Lai to izdarÄ«tu, jums ir jāveic Ŕādas darbÄ«bas:

  1. Dodieties uz mums nepiecieŔamo maŔīnu.
  2. Izvēlieties no izvēlnes vairāk punktu Clone.
  3. Atvērtajā logā aizpildiet parametru Name.

    Par dublÄ“Å”anu programmā Proxmox VE

  4. Veiciet klonÄ“Å”anu, nospiežot vienu pogu Clone.

Å is rÄ«ks ļauj izveidot virtuālās maŔīnas kopiju ne tikai vietējā serverÄ«. Ja vairāki virtualizācijas serveri ir apvienoti klasterÄ«, tad, izmantojot Å”o rÄ«ku, izveidoto kopiju var uzreiz pārvietot uz vēlamo fizisko serveri. NoderÄ«ga funkcija ir diska krātuves izvēle (parametrs MērÄ·a krātuve), kas ir ļoti ērti, pārvietojot virtuālo maŔīnu no viena fiziskā datu nesēja uz citu.

Virtuālās uzglabāŔanas formāti

Pastāstīsim vairāk par Proxmox izmantotajiem diska formātiem:

  1. RAW. Saprotamākais un vienkārŔākais formāts. Å is ir cietā diska datu fails pa baitiem bez saspieÅ”anas vai optimizācijas. Å is ir ļoti ērts formāts, jo to var viegli uzstādÄ«t ar standarta mount komandu jebkurā Linux sistēmā. Turklāt Å”is ir ātrākais diska ā€œtipsā€, jo hipervizoram tas nekādā veidā nav jāapstrādā.

    Nopietns Ŕī formāta trÅ«kums ir tāds, ka neatkarÄ«gi no tā, cik daudz vietas esat atvēlējis virtuālajai maŔīnai, RAW fails aizņems tieÅ”i tādu paÅ”u vietu cietajā diskā (neatkarÄ«gi no faktiskās aizņemtās vietas virtuālajā maŔīnā).

  2. QEMU attēla formāts (qcow2). VarbÅ«t universālākais formāts jebkura uzdevuma veikÅ”anai. Tā priekÅ”rocÄ«ba ir tāda, ka datu failā bÅ«s tikai faktiski aizņemtā vieta virtuālajā maŔīnā. Piemēram, ja tika pieŔķirti 40 GB vietas, bet faktiski izmantoti tikai 2 GB, tad pārējā vieta bÅ«s pieejama citām virtuālajām maŔīnām. Tas ir ļoti svarÄ«gi, ietaupot vietu diskā.

    Neliels trÅ«kums, strādājot ar Å”o formātu, ir Ŕāds: lai uzstādÄ«tu Ŕādu attēlu jebkurā citā sistēmā, vispirms bÅ«s jālejupielādē Ä«paÅ”s nbd draiverisun arÄ« izmantojiet utilÄ«tu qemu-nbd, kas operētājsistēmai ļaus piekļūt failam kā parastai bloka ierÄ«cei. Pēc tam attēls bÅ«s pieejams montāžai, sadalÄ«Å”anai, failu sistēmas pārbaudei un citām darbÄ«bām.

    Jāatceras, ka visas I/O darbÄ«bas, izmantojot Å”o formātu, tiek apstrādātas programmatÅ«rā, kas, aktÄ«vi strādājot ar diska apakÅ”sistēmu, izraisa palēnināŔanos. Ja uzdevums ir izvietot datu bāzi serverÄ«, tad labāk izvēlēties RAW formātu.

  3. VMware attēla formāts (vmdk). Å is formāts ir vietējais VMware vSphere hipervizoram un tika iekļauts Proxmox saderÄ«bas labad. Tas ļauj migrēt VMware virtuālo maŔīnu uz Proxmox infrastruktÅ«ru.

    Nav ieteicams pastāvÄ«gi izmantot vmdk; Å”is formāts ir lēnākais Proxmox, tāpēc tas ir piemērots tikai migrācijas veikÅ”anai, nekas vairāk. Å is trÅ«kums, iespējams, tiks novērsts pārskatāmā nākotnē.

Darbs ar diska attēliem

Proxmox nāk ar ļoti ērtu utilÄ«tu, ko sauc qemu-img. Viena no tās funkcijām ir virtuālo disku attēlu konvertÄ“Å”ana. Lai to izmantotu, vienkārÅ”i atveriet hipervizora konsoli un palaidiet komandu Ŕādā formātā:

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

Dotajā piemērā tiek izsaukts VMware virtuālā diska vmdk attēls pārbaude tiks pārveidots formātā qcow2. Å Ä« ir ļoti noderÄ«ga komanda, ja nepiecieÅ”ams labot kļūdu sākotnējā formāta izvēlē.

Pateicoties tai paÅ”ai komandai, jÅ«s varat piespiest izveidot vēlamo attēlu, izmantojot argumentu radÄ«t:

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

Å Ä« komanda izveidos testa attēlu Ŕādā formātā RAW, 40 GB lielums. Tagad tas ir piemērots savienojuma izveidei ar jebkuru no virtuālajām maŔīnām.

Virtuālā diska izmēra maiņa

Un noslēgumā mēs parādīsim, kā palielināt diska attēla izmēru, ja kāda iemesla dēļ tajā vairs nav pietiekami daudz vietas. Lai to izdarītu, mēs izmantojam lieluma maiņas argumentu:

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

Tagad mūsu attēla izmērs ir 80 GB. Izmantojot argumentu, varat skatīt detalizētu informāciju par attēlu info:

qemu-img info test.raw

Neaizmirstiet, ka paÅ”a attēla paplaÅ”ināŔana automātiski nepalielinās nodalÄ«juma lielumu - tas vienkārÅ”i pievienos pieejamo brÄ«vo vietu. Lai palielinātu nodalÄ«jumu, izmantojiet komandu:

resize2fs /dev/sda1

kur / Dev / sda1 - nepiecieŔamā sadaļa.

DublÄ“Å”anas automatizācija

Manuālās dublējumu izveides metodes izmantoÅ”ana ir ļoti darbietilpÄ«gs un laikietilpÄ«gs uzdevums. Tāpēc Proxmox VE ietver rÄ«ku automātiskai plānotai dublÄ“Å”anai. ApskatÄ«sim, kā to izdarÄ«t:

  1. Izmantojot hipervizora tīmekļa saskarni, atveriet vienumu Datu centrs.
  2. Atlasiet vienumu Rezervācija.
  3. Nospiediet pogu Pievienot.
  4. Iestatiet plānotāja parametrus.

    Par dublÄ“Å”anu programmā Proxmox VE

  5. Atzīmējiet izvēles rūtiņu Iespējot.
  6. Saglabājiet izmaiņas, izmantojot pogu izveidot.

Tagad plānotājs automātiski palaidÄ«s dublÄ“Å”anas programmu precÄ«zi norādÄ«tajā laikā, pamatojoties uz norādÄ«to grafiku.

Secinājums

Mēs pārskatÄ«jām standarta metodes virtuālo maŔīnu dublÄ“Å”anai un atjaunoÅ”anai. To izmantoÅ”ana ļauj bez problēmām saglabāt visus datus un steidzami tos atjaunot avārijas gadÄ«jumā.

Protams, tas nav vienīgais iespējamais veids, kā saglabāt svarīgus datus. Ir pieejami daudzi rīki, piem. Divkosība, ar kuru varat izveidot pilnas un pakāpeniskas Linux balstītu virtuālo serveru satura kopijas.

Veicot dublÄ“Å”anas procedÅ«ras, vienmēr jāņem vērā, ka tie aktÄ«vi ielādē diska apakÅ”sistēmu. Tāpēc Ŕīs procedÅ«ras ieteicams veikt minimālas slodzes periodos, lai izvairÄ«tos no aizkaves iekārtās I/O darbÄ«bu laikā. Diska darbÄ«bas aizkaves statusu var pārraudzÄ«t tieÅ”i no hipervizora tÄ«mekļa saskarnes (IO aizkaves parametrs).

Avots: www.habr.com

Pievieno komentāru