VMotion GYIK a VMWare vSphere szolgáltatásokban, típusokban, beállításokban

technológia vMotion lehetővé teszi a futó VMWare virtuális gépek átvitelét az egyik fizikai ESXi gazdagépről a másikra a működés megszakítása és a szolgáltatások leállítása nélkül. Ebben a cikkben a VMWare vMotion technológia tulajdonságait vizsgáljuk meg: hogyan működik a vMotion, milyen típusú vMotion van, hogyan konfigurálható a vMotion a VMWare vSphere alkalmazásban, és hogyan lehet manuálisan áttelepíteni egy virtuális gépet az ESXi gazdagépek vagy tárolók között a vMotion segítségével. Nézzük meg a vMotion optimalizálásának és a problémák megoldásának fő módjait..

Tartalom:

  • Hogyan működik a VMWare vMotion?
  • A VMware vMotion típusai
  • VMware Storage vMotion szolgáltatások
  • Továbbfejlesztett vMotion kompatibilitás (EVC) a VMWare-ben
  • A vMotion engedélyezése a VMWare vSphere alkalmazásban?
  • vMotion: a virtuális gépek áttelepítése a szerverek között
  • Miért nem működik a vMotion??
  • A vMotion felgyorsítása / optimalizálása a virtuális gép gyors áttelepítéséhez?

Ahogy mondtuk, vMotion lehetővé teszi a „élő migrációVirtuális gépek leállás és felhasználói megszakítás nélkül. A VMotion technológiát nem úgy kell elhelyezni, hogy a virtuális gépek magas rendelkezésre állását biztosítsák balesetek esetén. Először is, ez egy egyszerű és kényelmes eszköz a hatékony virtuális gépek átviteléhez, amikor karbantartást / frissítést / cserét kell végrehajtania a telepített ESXi hipervizorral vagy lemeztömbökkel. A vMotion szintén a fizikai szerverek terhelésének elosztási (igazítási) technológiájának alapja - DRS (Dinamikus erőforrás-ütemező).

A Hyper-V gazdagépek közötti virtuális gépek áttelepítéséhez hasonló Microsoft technológiát Hyper-V Live Migration néven hívnak.

Hogyan működik a VMWare vMotion?

A következő VMWare összetevők használják a virtuális gépek áttelepítését a fizikai gazdagépek között a vMotion segítségével:

  1. fürt VMware HA;
  2. elérhetőség megosztott tárhely (Fiber Channel, iSCSI vagy NAS csatornán keresztül csatlakoztatva), amelyen a virtuális gép fájljait tárolják. A SAN hálózatban a közös tárolásnak köszönhetően számos fizikai ESXi szerver hozzáférhet egy virtuális gép fájljaihoz;
  3. A jelenléte a teljes gyors hálózat (legalább 1 GB Ethernet) a forrás és a cél ESXi gazdagépek között. Az áttelepítés során a virtuális gép megőrzi az eredeti MAC-címet, és a vMotion értesíti az útválasztót, hogy ennek a MAC-címnek a helye megváltozott. Ennek eredményeként az aktív hálózati kapcsolatok nem vesznek el;
  4. A processzor kompatibilitása gazdagépeken, vagy Enhanced vMotion Compatibility (EVC) opció engedélyezve

Hogyan történik a vMotion?? Először létrejön a forrás virtuális gép árnyékklónja a célgazdagépen, azonos konfigurációval a vmx fájlból. Ez a virtuális gép klón az összes virtuális gép fájlt látja a megosztott tárolóban. A RAM tartalma és a futó virtuális gép állapota továbbításra kerül a hálózaton a forrás és a cél ESXi gazdagépek között. A vMotion pillanatképet készít a virtuális gép memória állapotáról, és a hálózaton keresztül másolja a célkiszolgálóra. Ugyanakkor a vMotion figyeli a memória oldalainak változásait, majd lemásolja a módosított memória szegmenseket (ez több szakaszban is megtörténhet, minden alkalommal, amikor egy kisebb mennyiségű adat másolódik, és rövidebb idő alatt).

Egy ponton a forrás virtuális gép állapota lefagy, a módosított memória szegmenseket és a processzor utasításokat lemásolja, és a virtuális gép a cél ESXi-en elindul. A közepes méretű virtuális gépek számára az 1/10 GB-os Ethernet hálózat teljes folyamata néhány másodpercig tart.

A VMware vMotion típusai

A VMWare, vMotion néven, egy sor különböző technológiát ért meg, amelyek lehetővé teszik a futó virtuális gépek mozgatását repülések között kiszolgálók, lemezes tömbök, városok, illetve földi és felhő infrastruktúra között.

A vMotion típusai:

  • klasszikus vMotion - egy futó virtuális gép migrációja az ESXi szerverek között;
  • Tároló vMotion - Virtuálisgép fájlok online átvitele a tárolók között (lemezes tömbök);
  • Megosztott-semmi vMotion - Virtuálisgép migráció az ESXi szerverek között hálózaton keresztül megosztott tárolás nélkül (L2 hálózat szükséges);
  • Távolsági vMotion - Virtuálisgép átvitel távoli helyek között (legfeljebb oda-vissza késleltetés akár 150 ms-ig is, L3 hálózatokban is) Bevezetett a vSphere 6.0;
  • Titkosított vSphere vMotion - képesség a virtuális gépek titkosítására a hálózaton keresztüli átvitel során (elérhető a vSphere 6.5 verzióban);
  • Keresztfelhő hideg és meleg migráció - online és offline migráció a földi és a felhő infrastruktúra között;

VMware Storage vMotion szolgáltatások

Mint mondtuk, a technológia Tárolási vmotion lehetővé teszi a futó virtuális gépek fájljainak (virtuális lemezek és konfigurációs fájlok) áthelyezését egy másik VMFS / NFS tárolóba (LUN, lemez tömb) a virtuális gép leállítása nélkül.

A Storage VMotion sikeres futtatásához szükséges követelmények:

  • A virtuális gép lemezeinek perzisztensnek vagy RDM-nek kell lennie;
  • A virtuális gép áttelepítése nem támogatott a VMware Tools telepítése során;
  • Áttelepítéskor figyelembe kell vennie a tárolóban található VMFS verzióját. Például nem vihet át 2 TB-nál nagyobb lemezt a VMFS5-ről a VMFS3-ra;
  • Licenc rendelkezésre állása az ESXi gazdagépen;
  • A gazdagépen, amelyen a virtuális gép fut, hozzáféréssel kell rendelkeznie a forrás és a cél tárolóhoz;
  • Virtuálisgép lemezre történő másoláskor a Megváltozott blokkkövetési technológiát használják, amely lehetővé teszi a módosított adatblokkok nyomon követését és másolását..

Továbbfejlesztett vMotion kompatibilitás (EVC) a VMWare-ben

rezsim Továbbfejlesztett vMotion kompatibilitás (EVC) a VMware klaszterek esetén a HA / DRS akkor használatos, ha a klasztert különféle generációk (de nem különféle gyártók !!) processzorokkal rendelkező gazdagépeken építik fel. Amikor engedélyezi az EVC-t egy fürt számára, a hipervizor elkezdi maszkolni azokat a CPU-utasításokat, amelyeket nem minden gazdagép támogat. Az EVC bekapcsolásakor a fürtben lévő ESXi gazdaprocesszorok minden funkciója elkezdi megfelelni a CPU utasítások alapvető minimális készletének, amelyet a vSphere adminisztrátor a beállításokban megadott.

Így az EVC-nek köszönhetően a virtuális gépek áttelepíthetők a gazdagépek között, különböző processzor utasításkészletekkel..

Ugyanazon vSphere fürtön nem keverhetők gazdagépek különböző processzor gyártókkal, például Intel és AMD. Az EVC lehetővé teszi a kompatibilitást csak egy gyártó processzora között.

A VMWare EVC fürtszinten engedélyezhető. Menjen a szakaszba konfigurálása -> Configuration -> VMWare EVC és nyomja meg a gombot szerkesztése.

Az EVC engedélyezésekor a fürtnél ki kell választania az EVC módot (AMD vagy Intel esetén), és a legördülő listából ki kell választania a fürtben található szállítói processzorok minimális generációját..

A VMWare azt ajánlja, hogy mindig engedélyezze az EVC-t, függetlenül attól, hogy melyik gazdagépen van a fürtön. Tehát könnyebb lesz, ha kibővíti a fürtöt. Van még egy külön dokumentum, amely igazolja, hogy még ha a virtuális gép sem használja az utasításokat, az nem befolyásolja a teljesítményt.

A VMware vSphere 6.7 bemutatta a migrációs technológiákat a felhő és az on-prem között (Cross-Cloud Cold and Hot Migration). A virtuális gépek felhőbe történő bevezetéséhez most engedélyezheti a virtuális gépeket a beállításokban Per-VM EVC (elérhető a vSphere 6.7 verzióban a 14. hardver verzióval).

A virtuális gépekre beállított alapvető EVC szinteket a fürtben a PowerCLI-tól kaphatja meg:

Get-VM | Válassza a Név, a HardwareVersion lehetőséget,
@ Név = 'VM_EVC_Mode'; Kifejezés = $ _. ExtensionData.Runtime.MinRequiredEVCModeKey,
@ Név = 'Cluster_Name'; Kifejezés = $ _. VMHost.Parent,
@ Név = 'Cluster_EVC_Mode'; Kifejezés = $ _. VMHost.Parent.EVCMode | ft

A legjobban támogatott EVC mód bekapcsolása:
Get-VMHost | Select-Object név, ProcessorType, MaxEVCMode

A vMotion engedélyezése a VMWare vSphere alkalmazásban?

Lássuk, hogyan lehet engedélyezni a vMotion használatát például a VMWare vSphere 6.7 segítségével. Az Essentials Plus licenc elegendő a vMotion használatához .

A vMotion bekapcsol VMkernel ESXi host virtuális kapcsoló. Válasszon hostot, lépjen a fülre konfigurálása -> Hálózat -> VMkernel adapterek.

Válassza ki a VMkernel felületét, és nyissa meg annak tulajdonságait (szerkesztése).

A vmk port tulajdonságainak a szakaszban Engedélyezett szolgáltatás engedélyezési lehetőség vMotion.

A HA példámban egy VMWare-fürt már létrejött és vSphere Distributed Switch (VDS).

vMotion: a virtuális gépek áttelepítése a szerverek között

A vMotion segítségével a futó virtuális gép átviteléhez két ESXi-gazdagép között indítsa el a vSphere Client szoftvert, kattintson a virtuális gépre, és válassza a Migrate.

Válassza ki a használni kívánt áttelepítés típusát:

  • Csak a számítási erőforrás módosítása - Virtuálisgép migráció egy másik ESXi szerverre;
  • Csak a tárolót változtassa meg - implicit Storage vMotion - az adattár megváltoztatása, amelyen a virtuális gép fájlokat tárolják;
  • Változtassa meg a számítási erőforrást és a tárolót is - áttelepítési mód megosztott tárolás nélkül (vMotion megosztott tárolás nélkül / megosztott-semmi), míg a virtuális gép fájljait a házigazdák között a hálózaton keresztül másolják).

Az első lehetőséget választottam.

Az áttelepítő varázsló felajánlja, hogy válassza ki azt a gazdagépet, fürtöt, erőforráskészletet vagy vApp-ot, amelybe át kívánja helyezni ezt a virtuális gépet. Válasszon gazdagépet. Ha a vMotion helyesen van konfigurálva, és nem észlelnek ütközéseket, akkor a Kompatibilitás szakasz jelzi: A kompatibilitás ellenőrzése sikeres volt.

Ha a kompatibilitási mező hibákat tartalmaz, akkor figyelmesen olvassa el azokat és javítsa ki.

Kattintson a Tovább gombra.

A virtuális gép-áttelepítő varázsló arra kéri, hogy válassza ki, melyik hálózatba szeretné elhelyezni a hálózati virtuális gép vNIC-jét az átállítás során. Ha azt akarja, hogy a virtuális gép elérhető legyen az átállítás után, akkor ugyanabba a szegmensbe (VLAN) kell helyezni, mint a forrás gazdagépen. Ha a szabványos vSphere kapcsolót használja, ugyanazt a portot kell létrehoznia az összes ESXi gazdagépen. VDS használatakor a fürt összes gazdagépének portcsoportjai azonosak.

Az utolsó szakaszban ki kell választania a vMotion áttelepítési feladat prioritását. Alapértelmezés szerint a legmagasabb prioritást használja (A vMotion ütemezése magas prioritással). Mindig használom.

Kattintson balra következő -> befejez és megkezdődik a virtuális gép egy másik gazdagépre történő migrációja. A migráció állapotát a panelen figyelheti Legutóbbi feladatok (munkahely Helyezze át a virtuális gépet). Az én esetemben a virtuális gép vMotion segítségével 10 GB-os Ethernet-en keresztüli áttelepítésének körülbelül 3 másodpercet vett igénybe.

Győződjön meg arról, hogy a virtuális gép most egy másik ESXi gazdagépen fut.

A futó virtuális gépet áthelyezheti egy másik gazdagépbe a PowerShell Move-VM parancsmagjával a PowerCLI-ből. Például az összes virtuális gépet át akarjuk vinni az esxi-1 gazdagépről az esxi-2-re:

Get-VMHost esxi-1 | Get-Vm | Move-VM-Destination (Get-VMHost esxi-2)

Miért nem működik a vMotion??

Felsoroljuk azokat a fő okokat, amelyek miatt a vMotion meghibásodhat vagy a virtuális gép migrációja nagyon lassú:

  1. CPU-kompatibilitás (engedélyezze az EVC módot - fokozott vMotion-kompatibilitás);
  2. A VMotion a VMkernel-en nem engedélyezett;
  3. Az ESXi gazdagép vagy virtuális kapcsolók, portcsoportok hibás hálózati beállításai (helytelenül konfigurált Jumbo keretek, IP-címek ütközése a vMotion hálózatban, helytelen vSwitch beállítások, rossz hálózat, csomagvesztés);
  4. Megosztott tárolás hiánya (az 5. verziót megelőző vSphere esetén) 1. A vSphere 5.1 és újabb verziókban elérhető a Shared-Nothing VMotion mód;
  5. Nem érhető el CD / DVD vagy ISO kép;
  6. Affinitásellenes szabályok beillesztése
  7. A vendég virtuális gép vMware eszközöket telepít;
  8. Ha a vendég operációs rendszer aktívan megváltoztatja a RAM tartalmát, akkor a vMotion folyamatnak nincs ideje átadni a megváltozott adatokat a hálózaton keresztül a virtuális gép másolatára egy másik gazdagépen;
  9. Ha a célgazda nem rendelkezik elég CPU-val vagy memóriával az árnyék virtuális gép létrehozásához, akkor a vMotion meghiúsul.
Migrációs hibák esetén a virtuális gép nem kapcsol ki, nem áll le, és továbbra is az eredeti gazdagépen fut.

A vMotion felgyorsítása / optimalizálása a virtuális gép gyors áttelepítéséhez?

A virtuális gépek áttelepítését többféle módon felgyorsíthatja.

  • Először is kívánatos az ESXi gazdagépek közötti legtermékenyebb hálózat használata. Legalább 10 Gb, lehetőleg 25 Gb hálózatot kell használnia (az ESXi szerver hálózati adapterének és a fizikai kapcsolónak támogatnia kell ezt a módot).
  • Használjon különféle fizikai interfészeket a vMotion forgalomhoz;
  • A VMotion migráció szálakat használ. Egy szál létrejön egy olyan VMkernel felülethez, amelyre a vMotion engedélyezve van. Ez a szál azonban csak egy processzormagot használhat..

Ahhoz, hogy a vMotion folyamatok egynél több processzormaggal rendelkezzenek, több VMkernel interfészt kell létrehoznia a bekapcsolt vMotion opcióval, és össze kell kapcsolnia azokat egy NIC interfészre. Egyetlen vMotion adatfolyam átlagos átviteli sebessége kb. 15 GbE, tehát 6 szálra van szüksége a 100 GbE hálózat betöltéséhez. A vMotion folyamok (streamek) számát egy vmkernel felületen is növelheti az opció használatával Migrate.VMotionStreamHelpers a Speciális rendszerbeállításokban.