A mostohagyerek – vSphere Replication

A VMware vSphere Replication ingyenesen – a vSphere Essential Plus/Standard/Enteprise/Enterprise Plus licenszekben foglalva – üzembe helyezhető a hálózat és a VMware infrastuktúra minimális, nem diszruptív módosításával.

VMware vSphere Replication egy appliance formátumban elérhető szolgáltatás, mely a VMwarev Sphere ESXi kernelébe beépített komponenssel együtt használható a replikáció mögöttes kialakítására. A replikációs folyamat a két telephely közötti IP hálózaton történik, routing, QoS (Quality of Service) szempontjából kezelhető és optimalizálható.

Egy érték definiálható, az RPO (recovery point objective) azt az “elviselhető” adatvesztést jelenti, melyre a rendszer képes visszaállni. Az RPO értéke 5(limitációkkal)/15 perc és 24 óra között szabályozható, közvetett módon a replikációra használt hálózat terhelése is, mely az intervallum alatt változott adatok változásából ered.

Ha óránként 1GB adatváltozik és az RPO értéke 1 óra, akkor a hálózati terhelés óránként 1GB. Ezzel szemben, ha az RPO értéke 12 óra, akkor 12 óránként szükséges a hálózatot 1GB forgalommal terhelni.

A vSphere Replication intelligens módon időzíti a replikáció indítását, figyelembe véve a korábbi replikációs feladatok szükséges futási idejét. A felhasznált adatok az elmúlt 48 óra replikációs időtartamából számolódnak, továbbá a soron következő replikáció futási idejének becsült értékét az előző 15 replikáció + 20% képlettel számolja a rendszer.

Az RPO sérülését a replikációs logika próbálja elkerülni, ezért törekszik a replikációs ciklus befejezésére a beállított RPO fele alatt.

Mikor egy replikációs ciklus elkezdődik akkor a replikált adatok elkezdenek „öregedni”, mialatt aváltozott blokkok szinkronizálódnak. Ha a replikáció befejeződik, akkor a forrás adat már a replikációs időtartammal egyenlő értékkel bír, így ha ebben az időpillanatban lenne szükség visszaállásra, akkor az RPO értékénél is kisebb veszteség is elérhető. A vSphere Replication ekkor kiszámolja, hogy a következő replikáció indítása mikor szükséges, hogy mikor az is befejeződik, a replikáció célján lévő adat ne legyen öregebb, mint a beállított RPO. 

vSphere Replication komponensek

A vSphere Replication két telepítendő komponensből áll, illetve a kernelbe épített kódból.

vSphere Replication Management Server

A vSphere Replication Management Server felel a vCenter-el történő kommunikációért és integrálódik avSphere Web Client-be, lehetővé téve a replikáció menedzsmentjével kapcsolatos feladatok végrehajtását. Saját – illetve igény esetén külső SQL – adatbázisban tárolja a konfigurációs adatokat és a replikációs statisztikákat. Csak egy vSphere Replication Manager regisztrálható egy vCenter implementációban, de a replikációért felelős vSphere Replication Server-ek száma szabadon skálázható.

vSphere Replication Server

A vSphere Replication Server komponens végzi a replikációt, azon adatok alapján, melyeket a vSphere Replication Management Server konfigurál.

vSphere Replication Agent

Az ESXi hosztok kernelében található modul, mely a vSCSI Filter segítségével nyomon követi amegváltozott blokkokat és tárolja a replikált VM-ek könyvtáraiban a .PSF kiterjesztésű fájlokban, melyek mutatókat tartalmaznak a megváltozott blokkokra.

Javasolt topológia

Minden olyan VMware vSphere ESXi szerveren, melyen replikálni kívánt virtuális gépek futnak, szükség van egy a kimenő replikációs forgalom számára dedikált hálózati –vmkernel – interfészre. Továbbá minden VMware vSphere ESXi szerverhez, melyre replikációs forgalom irányul – azaz fogadó – szintén egy dedikált interfész csatolása szükséges.

 Egyirányú replikáció

Szükséges komponensek:

  • 1db VLAN a vSphere Replication kimenő forgalmára
  • 1db VLAN a vSphere Replication bejövő forgalmára
  • 1db vmkernel interfész a VMware ESXi hosztok kimenő vSphere replikációs forgalmára (csak küldő hoszt)
  • 1db vmkernel interfész a VMware ESXi hosztok bejövő vSphere replikációs forgalmára (csak fogadó hoszt)

A replikáció így egy irányban teljesen függetlenné válik a VMware hosztokban használt első vmkernel porttól és annak használt hálózatától (VLAN), tehermentesítve azt, továbbra is biztosítva egyéb forgalmak (vMotion, menedzsment stb) zavartalan működését.

Minden forrás vmkernel porton szükséges engedélyezni a „vSphere Replication traffic” szolgáltatást.

Minden cél vmkernel porton szükséges engedélyezni a „vSphere Replication NFC traffic”szolgáltatást.

Minden hoszton szükséges persistent route-ok beállítása, hogy a szükséges forgalom az optimális irányba továbbítódjon.

Minden forrás ESXi hoszton szükséges módosítások:

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

A fenti példa esetén:

esxcli network ip route ipv4 add –gateway 10.1.12.254 –network 10.2.11.0 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway 10.1.12.254 –network 10.2.11.0 

Kétirányú replikáció

Ha visszirányú replikáció is szükséges, akkor minden a replikációban résztvevő VMware ESXi hosztban szükség van két interfészre – két vmkernel portra – egyiket dedikálva a bejövő, egyet a kimenő replikációs forgalom lebonyolítására.

Szükséges komponensek:

  • 2db VLAN a vSphere Replication kimenő forgalmára (egy darab telephelyenként)
  • 2db VLAN a vSphere Replication bejövő forgalmára (egy darab telephelyenként)
  • 1db vmkernel interfész a VMware ESXi hosztok kimenő vSphere replikációs forgalmára (minden hoszt)
  • 1db vmkernel interfész a VMware ESXi hosztok bejövő vSphere replikációs forgalmára (minden hoszt)

Minden forrás vmkernel porton szükséges engedélyezni a „vSphere Replication traffic” szolgáltatást.

Minden cél vmkernel porton szükséges engedélyezni a „vSphere Replication NFC traffic”szolgáltatást.

Minden forrás ESXi hoszton szükséges módosítások:

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

Minden cél ESXi hoszton szükséges módosítások:

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway [dedikált vmkernel GW] –network [cél vRA/S IP subnet] 

A fenti példa esetén:

esxcli network ip route ipv4 add –gateway 10.1.12.254 –network 10.2.11.0 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway 10.1.12.254 –network 10.2.11.0 

A fenti példa esetén:

esxcli network ip route ipv4 add –gateway 10.1.13.254 –network 10.1.11.0 

vi /etc/rc.local.d/local.sh

esxcli network ip route ipv4 add –gateway 10.1.13.254 –network 10.1.11.0 

vSphere Replication skálázhatóság

A korábban tárgyalt vSphere Replication Management Server és vSphere Replication Server magasan skálázható.

Alapból egy appliance-ból áll, mely tartalmazza a vSphere Replication Manager Servert és avSphere Replication Server-t. Maximálisan 200 virtuális gép replikációját teszi lehetővé. További vSphere Replication Server appliance-ek bevezetésével egészen 2000 virtuális gépre kiterjeszthető a szolgáltatás ezzel elérve a telepítési maximumot.

Komponens Max
Maximuális vSphere Replication Management Server appliance, vCenter Server-enként 1
Maximális számú további vSphere Replication Server-ek 9
Maximális replikálható gépek száma 2000
Maximális replikált virtuális gépek száma vSphere Replication Server appliance-onként 200

További optimalizációs lehetőség a VRA/S szervereken szétválasztható a menedzsment és bejövő replikációs forgalom, további hálózati interfész hozzáadásával és a VRA/S menedzsment felületen történő dedikálásával.

Elég ütős kis termék lett így a 8.1-es kiadásában, ami “igyen” – mármint a vSphere árába építve – rendelkezésre áll. Vannak jobbak, amik mentéssel kapcsolatosan képesek replikát előállítani – Veeam Backup and Replication – de ez rendelkezésre áll bármiféle vásárlás nélkül, ha valaki nem az ingyenes ESXi-vel dolgozik.

Release notes vSphere Replication 8.1