Articles

Megtanulja, hogyan és mikor használja a vSphere pillanatfelvételeket

A virtuális gép bármely adott időpontban fennálló állapota megőrizhető egy úgynevezett pillanatfelvétel készítésével.

A VMware pillanatfelvétel funkciója különösen hasznos azokban az esetekben, amikor gyorsan helyre kell állítani egy hibát, vagy egyszerűen vissza kell állítani egy kívánt állapotot. Egy VM működőképes állapotba történő visszaállítása egy elfuserált frissítést vagy javítást követően az egyik leggyakoribb felhasználási eset. Hasonlóképpen, a pillanatfelvételek segítségével visszaállíthat egy VM-et egy alapállapotba, miután egy felhasználó befejezte a használatát, például egy oktató laboratóriumi karbantartási rendszer részeként.

A pillanatfelvétel funkció elérhető mind az önálló ESXi hosztokon, mind a vCenter Server-en.

Munka a pillanatfelvételekkel és a Snapshot Managerrel

A pillanatfelvételekkel bármely vSphere kliensből vagy a PowerCLI vagy hasonló API-hívásokkal dolgozhat. A különböző feladatok, például a pillanatfelvételről való visszaállítás, a pillanatfelvételek törlése stb. ugyanazt a kattintási és kiválasztási sémát követik. A közös nevező itt a pillanatfelvétel-kezelő, amelynek használatával képes leszel:

  • Pillanatfelvételek készítése.
  • Visszatérés a legutóbbi pillanatfelvételre vagy bármely más pillanatfelvételre.
  • Pillanatfelvétel törlése.
  • Minden pillanatfelvétel törlése.
  • Pillanatfelvétel szerkesztése (név és leírás).
  • Pillanatképek kezelése.
  • Diszkek konszolidálása.

A vSphere kliensről mindig a VM nevére kell jobb gombbal kattintani, majd a VM kontextus- vagy műveletmenüjéből a Pillanatkép(ek)et választani, majd a kívánt műveletet. Ez az 1. ábrán az A. lehetőségként látható. Alternatív megoldásként jelölje ki a VM nevét, kattintson a Pillanatképek fülre, és válasszon ki egy feladatot az Összes művelet legördülő menüből, vagy kattintson a megfelelő feladat ikonjára, azaz a B. lehetőség.

1. ábra – Pillanatképekkel kapcsolatos művelet elvégzésének két módja egy VM-en

Megjegyzendő, hogy minden VM legfeljebb 32 pillanatfelvétellel rendelkezhet. A legjobb teljesítmény érdekében ajánlott VM-enként 2-3 pillanatfelvételnél maradni. Ha ezt a korlátot túllépjük, a 2. ábrán látható hiba érkezik vissza.

2. ábra – Hiba jelzi, hogy a VM-enkénti maximális pillanatfelvételek száma limitet túlléptük

A másik limit, amivel tisztában kell lennünk, az a megőrzés. Az ajánlás szerint 72 óránál tovább ne használjon egy pillanatfelvételt, mivel a pillanatfelvételt alkotó fájlok folyamatosan nőnek, és ez hatással lehet a rendszer teljesítményére, eltekintve attól, hogy a viszonylag kis méretű adattárolókon elfogyhat a hely.

Hogyan készítsen pillanatfelvételt

A VM-ről készült pillanatfelvétel készítésekor a következő információk maradnak meg.

  • Virtuális gép beállításai. A virtuális gép könyvtára, amely tartalmazza a pillanatfelvétel készítése után hozzáadott vagy módosított lemezeket.
  • A virtuális gép állapota. A virtuális gép bekapcsolt, kikapcsolt vagy felfüggesztett állapota.
  • Diszk állapot. A virtuális gép összes virtuális lemezének állapota.
  • (Választható) Memóriaállapot. A virtuális gép memóriájának tartalma.

Két opcionális beállítás határozza meg, hogy a VM milyen állapotba kerül visszaállításra a pillanatfelvételről történő visszaállításkor. Vegye figyelembe, hogy egyik beállítás sem elérhető, illetve nem szükséges, ha a VM kikapcsolt állapotában készül pillanatfelvétel. A két beállítás a következő:

Snapshot a virtuális gép memóriájáról: Ez az opció alapértelmezés szerint engedélyezve van, és a pillanatfelvétel részeként a VM memóriatartalmát a lemezre törli. Ez lehetővé teszi, hogy a VM pontosan abba az állapotba álljon vissza, amelyben a pillanatfelvétel készítésekor futott. Ha ez az opció nincs kijelölve, és a nyugalomba helyezés sincs kiválasztva, a pillanatfelvétel olyan fájlokat hoz létre, amelyek összeomlás-konzisztensek, ami azt jelenti, hogy a VM-et kézzel kell bekapcsolni, miután a pillanatfelvételből visszaállították. A memória pillanatkép elkészítése jelentősen hosszabb időt vesz igénybe. Ezenkívül a VM “befagyasztásra” kerül az állapotintegritás biztosítása érdekében.

A vendégfájlrendszer kieszközlése: Ez az opció megköveteli, hogy a VMware Tools telepítve legyen és megfelelően működjön. A VM csendesítése az előnyben részesített módszer a biztonsági mentésekhez megfelelő állapot biztosításához. Ez olyan műveleteket foglal magában, mint a piszkos pufferek kiürítése az operációs rendszer memórián belüli gyorsítótárából a lemezre, vagy más, magasabb szintű alkalmazásspecifikus feladatokat. A nyugalomba helyezés a számítógépen futó folyamatok állapotának szüneteltetését vagy megváltoztatását jelenti, különösen azokét, amelyek a biztonsági mentés során módosíthatják a lemezen tárolt információkat, a konzisztens és használható biztonsági mentés biztosítása érdekében. A nyugalomba helyezés nem szükséges a memória pillanatképekhez; elsősorban a biztonsági mentésekhez használják.

A 3. ábra egy sor képernyőképet mutat be, amelyek azt mutatják, hogyan készülnek a különböző környezetekben található VM-ek pillanatképei egy adott vSphere vagy Host kliens használatával.

  • 1. példa – Pillanatfelvétel készítése a vCenter Server 6.5 által kezelt VM-ről a vSphere Web kliens segítségével.
  • 2. példa – Pillanatfelvétel készítése egy ESXi 6.5 önálló állomáson hosztolt VM-ről az ESXi host kliens segítségével.
  • 3. példa – Pillanatfelvétel készítése egy ESXi 6.0 önálló állomáson hosztolt VM-ről a C# vSphere kliens segítségével.

3. ábra – Különböző példák a pillanatfelvételek készítésére

A negyedik és egyben utolsó példa a PowerCLI használatával egy vCSA 6.5 által kezelt VM pillanatfelvételének elkészítését mutatja be. Két lehetséges módot tüntettem fel egy VM pillanatfelvételének elkészítésére. Az első példában egyszerűen lekérdezek egy VM-et a Get-VM segítségével, amelyet aztán a New-Snapshot cmdletbe vezetek. A második példában a New-Snapshot cmdletet önmagában használtam, ahol a -VM paraméteren keresztül adja meg a pillanatfelvételt készíteni kívánt VM-et. Mindkét példában a -Name paraméter hozzárendel egy nevet a készített pillanatfelvételhez.

PowerShell

1
get-vm -name “windows 7” | New-Snapshot -Name “Pre Windows Update”

PowerShell

1
New-Pillanatkép -VM “Windows 7” -Név “Pre Windows Update”

4. ábra – Pillanatképek készítésének két módja a PowerCLI-vel

Hogyan lehet kizárni a lemezeket a pillanatfelvételből

Lehetnek olyan esetek, amikor nem szeretnénk, hogy a VM lemezeit a pillanatfelvételek befolyásolják. Ennek eléréséhez a VM beállításai között változtassa meg a VM merevlemezének Lemezmódját Független – Tartós vagy Független – Nem tartósra. A két lehetőség a VMware magyarázata szerint némileg eltér egymástól:

Independent – Persistent: A tartós üzemmódban lévő lemezek úgy viselkednek, mint a fizikai számítógépen lévő hagyományos lemezek. A perzisztens módban lévő lemezre írt minden adat tartósan a lemezre íródik.

Independent – Nonpersistent: A nem állandó módban lévő lemezeken végrehajtott változtatások a virtuális gép kikapcsolásakor vagy alaphelyzetbe állításakor elvetésre kerülnek. A nem perzisztens módban a virtuális gépet úgy indíthatja újra, hogy a virtuális lemez minden alkalommal ugyanabban az állapotban legyen. A lemezen végrehajtott változtatások egy redo naplófájlba íródnak és onnan olvashatók, amely a kikapcsoláskor vagy újraindításkor törlődik.

5. ábra – Egy VMDK lemezmódjának módosítása, hogy kizárja a pillanatfelvételek hatását

A pillanatfelvétel visszaállítása

A pillanatfelvétel visszaállításához vagy válassza a Revert to Latest Snapshot lehetőséget. Ha egy VM több pillanatképpel rendelkezik, csak jelölje ki a pillanatképkezelőben megjelenő pillanatkép-hierarchiából azt a pillanatképet, amelyre vissza szeretne térni, és nyomja meg a Visszaállítás a 6. ábrán látható módon.

6. ábra – A visszaállítandó pillanatkép kiválasztása a Pillanatképkezelőben

A VM állapotának visszaállítása a pillanatkép készítésének időpontjában kiválasztott beállításoktól függ. Ha a memória opció volt kiválasztva, a VM bekapcsolva marad, amíg visszaáll egy korábbi állapotba. Ha a memória opció nem szerepelt a pillanatfelvétel készítésekor, akkor a pillanatfelvételről való visszaállítás után a VM-et manuálisan kell bekapcsolni, függetlenül attól, hogy a VM milyen energiaellátási állapotban volt a pillanatfelvétel készítésekor.

A pillanatfelvételről való visszaállításkor figyelmeztetést kap, hogy a VM aktuális állapota elveszik, hacsak nem készít pillanatfelvételt az ábrán látható módon. 7. ábra.

7. ábra – Az aktuális állapot elvesztésére vonatkozó figyelmeztetés a pillanatfelvételre való visszaállításkor

Ha a pillanatfelvétel készítésekor a memória opció volt kiválasztva, akkor a VM felfüggesztésének lehetősége jelenik meg a visszaállítás során. Ha ezt az opciót választja, akkor a VM-et manuálisan kell “feloldania” a szüneteltetést a VM visszakapcsolásával.

8. ábra – A VM felfüggesztése a pillanatfelvételről való visszaállítás közben

Az első elkészített pillanatfelvételt nevezzük alap szülői pillanatfelvételnek. Ez a virtuális gép aktuális állapotának legutoljára elmentett változata. A szülő pillanatkép mindig az a pillanatkép, amely közvetlenül a You are here ikon felett jelenik meg a Snapshot Managerben. Ha visszaállít vagy visszaállít egy pillanatfelvételt, akkor ez a pillanatfelvétel lesz a You are here aktuális állapotának szülője. A VM-ről a szülő pillanatfelvétel után készített pillanatfelvételt gyermek pillanatfelvételnek nevezzük.

9. ábra – Pillanatkép-hierarchia, amely a szülő és gyermek pillanatfelvételek, valamint a You are here

A pillanatfelvételek törlése

Egyetlen pillanatfelvételt vagy bármely meglévő pillanatfelvételt egyszerre törölhet. A pillanatfelvételek törlése I/O költséges folyamat, és befolyásolhatja a teljesítményt. Amikor egy pillanatfelvétel törlésre kerül, a VM aktuális állapota változatlan marad. Ezután azonban az összes addig felhalmozott változás a delta lemezekről lemásolásra kerül, és az alaplemezre íródik a konszolidációnak nevezett folyamat során. Ezt követően a konszolidációs folyamat gondoskodik arról, hogy az imént törölt pillanatfelvételhez kapcsolódó összes felesleges fájlt eltávolítsa.

Ha a konszolidációs folyamat nem sikerül, a folyamatot manuálisan is elindíthatja a Pillanatképek menüből a Konszolidálás opció kiválasztásával. Fontos, hogy a konszolidáció sikeresen menjen végbe, mivel a felesleges delta lemezek (lásd a következő szakaszt) hátrányosan befolyásolhatják a teljesítményt.

10. ábra – A lemezek konszolidációjának manuális végrehajtása

További részletekért olvassa el a Hogyan konszolidáljuk a pillanatfelvételeket a vSphere 5-ben.x/6.x KB cikk.

Pillanatképek a fájlok szempontjából

A pillanatfelvétel több fájlból áll, amelyeket a Datastore Browserben tekinthet meg, miután navigált a VM azon mappájához, amelyről pillanatfelvételek készültek.

A pillanatfelvétel a következő fájlokból áll:

Delta lemezfájlok: Egy .vmdk fájl, amelyre a vendég operációs rendszer írhat. A delta lemez a virtuális lemez aktuális állapota és az előző pillanatfelvétel készítésekor fennálló állapot közötti különbséget jelenti. A pillanatfelvétel készítésekor a virtuális lemez állapota megmarad, ami megakadályozza, hogy a vendég operációs rendszer írjon rá, és létrejön egy delta- vagy gyermeklemez. A delta lemez két fájlból áll, köztük egy kis méretű, a virtuális lemezre vonatkozó információkat tartalmazó leíró fájlból és egy megfelelő, a nyers adatokat tartalmazó fájlból. A delta lemezt alkotó fájlokat gyermeklemezeknek vagy redo naplóknak nevezik.

Flat fájl: A -flat.vmdk fájl, amely az alaplemezt alkotó két fájl egyike. A flat lemez tartalmazza az alaplemez nyers adatait. Ez a fájl nem jelenik meg külön fájlként a Datastore Browserben, de külön szerepel a könyvtár tartalmának felsorolásakor, amikor az ESXi konzolos állapotában van.

11. ábra – Egyes fájlok csak az ESXi konzolos állapotában láthatók

Adatbázis fájl: Egy .vmsd fájl, amely a VM pillanatképinformációit tartalmazza, és a Pillanatképkezelő elsődleges információforrása. Ez a fájl, amely bármely szövegszerkesztővel megtekinthető, olyan sorbejegyzéseket tartalmaz, amelyek meghatározzák a pillanatfelvételek és az egyes pillanatfelvételekhez tartozó gyermeklemezek közötti kapcsolatokat.

Memóriafájl: Egy .vmsn fájl, tartalmazza a VM aktív állapotát, és rögzíti a VM memóriaállapotát, hogy lehetővé tegye a virtuális gép bekapcsolt állapotának visszaállítását. Ha a pillanatfelvétel-memória opció nincs kijelölve, akkor csak a kikapcsolt VM állapotába lehet visszaállítani.

A VMware virtuális gép anatómiája című bejegyzésben talál további részleteket.

12. ábra – A Datastore Browserben megjelenített pillanatfelvétel-fájlok hozzárendelése az adatbázis-fájlban található bejegyzésekhez

Amint említettük, a pillanatfelvétel megőrzi a lemez és/vagy a VM állapotát egy adott időpontban azáltal, hogy minden egyes csatlakoztatott virtuális lemez vagy virtuális RDM számára delta lemezek sorozatát hozza létre. Opcionálisan a memória és az energiaellátás állapota is megmarad egy memóriafájl létrehozásával.

Minden pillanatfelvétel egy további deltafájlt hoz létre. Pillanatkép készítésekor a pillanatfelvétel-mechanizmus megakadályozza, hogy a vendég operációs rendszer az alap .vmdk fájlba írjon, és helyette minden írást a delta lemezfájlba irányít. A delta lemez a virtuális lemez aktuális állapota és az előző pillanatfelvétel készítésekor fennálló állapot közötti különbséget jelzi. Ha egynél több pillanatkép létezik, a delta lemezek az egyes pillanatképek közötti különbséget képviselhetik. A delta lemezfájlok gyorsan bővülhetnek, és akkorára nőhetnek, mint a teljes virtuális lemez, ha a vendég operációs rendszer a virtuális lemez minden blokkjára ír.

További részletek az alábbi linkeken találhatók:

  • A VM-pillanatképek megismerése az ESXi / ESX rendszerben
  • Meghatározása annak, hogy vannak-e megmaradt deltafájlok vagy pillanatképek, amelyeket a VMware vSphere vagy az Infrastructure Client nem érzékel

Pillanatképek korlátai

Számos korlátozással kell tisztában lennie. Néhányat, például a pillanatfelvételek és a vMotion kölcsönhatásával kapcsolatosakat, megfelelően kezelni kell, ha még a vSphere régebbi verzióit használja.

  • Nem támogatottak a nyers lemezekkel, RDM fizikai módú lemezekkel vagy a vendégben iSCSI-kezdeményezőt használó vendég operációs rendszerekkel rendelkező VM-ek pillanatfelvételei.
  • A független lemezekkel rendelkező VM-eket a pillanatfelvétel készítése előtt ki kell kapcsolni.
  • A bekapcsolt vagy felfüggesztett, független lemezekkel rendelkező VM-ek pillanatfelvételei nem támogatottak.
  • A PCI vSphere Direct Path I/O eszközökkel készített pillanatfelvételek nem támogatottak.
  • A buszmegosztásra konfigurált VM-ek pillanatfelvételei nem a VMware által támogatott lehetőség.
  • A pillanatfelvételek ugyan egy pillanatnyi képet adnak a lemezről, amelyet a biztonsági mentési megoldások felhasználhatnak, de ezek nem a biztonsági mentés és helyreállítás megbízható módszerei. Ha a virtuális gépet tartalmazó fájlok elvesznek, a pillanatképfájlok is elvesznek. Emellett a nagyszámú pillanatfelvételeket nehéz kezelni, nagy mennyiségű lemezterületet fogyasztanak, és nem védettek hardverhiba esetén.
  • A pillanatfelvételek negatívan befolyásolhatják a virtuális gép teljesítményét. A teljesítménycsökkenés attól függ, hogy a pillanatfelvétel vagy a pillanatfelvételfa mennyi ideig van fenn, milyen mélységű a fa, és mennyit változott a virtuális gép és a hozzá tartozó vendég operációs rendszer a pillanatfelvétel készítése óta. Az is előfordulhat, hogy a virtuális gép bekapcsolási ideje késik. Ne futtasson állandó jelleggel termelési virtuális gépeket pillanatfelvételekről.
  • Ha egy virtuális gép 2 TB-nál nagyobb virtuális merevlemezekkel rendelkezik, a pillanatfelvétel-műveletek befejezése jelentősen tovább tarthat.

Ha a vSphere 6.0 előtti környezetekkel rendelkezik, mindenképpen olvassa el a Virtuális gépek migrálása pillanatfelvételekkel KB cikket. Egy gyakori probléma, amivel gyakran találkoztam, az volt, amikor karbantartási üzemmódba helyeztünk egy gépet, és vártuk, hogy a VM-ek automatikusan áttelepüljenek róla, de a folyamat megakadt, mert egy vagy több VM-ről pillanatfelvételek készültek.

Hibaelhárítás

Itt van néhány KB-cikk, amely a leggyakoribb problémákat tárgyalja, amelyekkel valószínűleg találkozhatunk a pillanatfelvételekkel való munka során.

  • Hibaelhárítási problémák a pillanatfelvételek létrehozásakor vagy rögzítésekor a VMware ESXi/ESX rendszerben
  • Nem lehet törölni a virtuális gép pillanatfelvételeit
  • Nem lehet új pillanatfelvételeket létrehozni egy virtuális gépen, miután eltávolítottunk egy lemezt a virtuális gépből
  • A pillanatfelvétel eltávolítási feladat 99%-ban leáll az ESXi/ESX rendszerben

.