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:
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Ä.
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:
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.
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Ä.
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.
PÄc parametru izvÄles nospiediet pogu RezervÄcija un gaidiet, lÄ«dz tiek izveidots dublÄjums. Par to bÅ«s uzraksts UZDEVUMS OK.
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.
Å 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).
Nospiediet pogu Ätrs savienojums un, ja visi dati tika ievadÄ«ti pareizi, tad aktÄ«vajÄ panelÄ« redzÄsit visus serverÄ« esoÅ”os failus.
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:
Atveriet krÄtuves vietu, kurÄ atrodas dublÄjumkopija.
Dodieties uz cilni Saturs.
IzvÄlieties vajadzÄ«go kopiju un nospiediet pogu AtgÅ«Å”ana.
MÄs norÄdÄm mÄrÄ·a krÄtuvi un ID, kas tiks pieŔķirts iekÄrtai pÄc procesa pabeigÅ”anas.
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:
Dodieties uz mums nepiecieŔamo maŔīnu.
IzvÄlieties no izvÄlnes vairÄk punktu Clone.
AtvÄrtajÄ logÄ aizpildiet parametru Name.
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:
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Ä).
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.
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Ä:
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:
Izmantojot hipervizora tīmekļa saskarni, atveriet vienumu Datu centrs.
Atlasiet vienumu RezervÄcija.
Nospiediet pogu Pievienot.
Iestatiet plÄnotÄja parametrus.
AtzÄ«mÄjiet izvÄles rÅ«tiÅu IespÄjot.
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).