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.