De diepte in met VMware High Availability

22
De diepte in met VMware High Availability Viktor van den Berg Technical Trainer, Xpert Training Group

description

De diepte in met VMware High Availability. Viktor van den Berg Technical Trainer, Xpert Training Group. Wat is VMare High Availabilty. VMware High Availability (HA): Is een onderdeel van Virtual Center 2 Start Virtuele Machines opnieuw bij een ESX host failure - PowerPoint PPT Presentation

Transcript of De diepte in met VMware High Availability

Page 1: De diepte in met VMware High Availability

De diepte in met VMware High AvailabilityViktor van den Berg

Technical Trainer, Xpert Training Group

Page 2: De diepte in met VMware High Availability

2

Wat is VMare High Availabilty

VMware High Availability (HA):Is een onderdeel van Virtual Center 2

Start Virtuele Machines opnieuw bij een ESX host failure

Werkt het beste samen met Distributed Resource Scheduling (DRS)

Is gebaseerd op Legato Automated Availability Manager (AAM) 5.1

Page 3: De diepte in met VMware High Availability

3

Hoe werkt VMware HA

Cluster

VM2

VM1

VM4

VM3

VM6

VM5

Virtual Center Server

Gateway

DNS

VM1 VM2

Page 4: De diepte in met VMware High Availability

4

Failover capaciteit

VM2

VM1

VM4

VM3

VM6

VM5

VM1

VM2 ?

Page 5: De diepte in met VMware High Availability

5

Failover capaciteitStel het aantal host failures in, VMware HA zorgt dat er genoeg capaciteit is

Kies de juiste optie bij Admission Control

Do not power on

Allow power on

Stel “restart priority” in, dit bepaalt of en hoe snel een VM opnieuw gestart wordt!

Page 6: De diepte in met VMware High Availability

6

Failover CPU capaciteit

VM1

VM4VM3

VM2

Physical Server: 2 x 3 Ghz = 6 Ghz

Reservering van de CPU bepaalt de capaciteit

Totaal 10,2 Ghz beschikbaar effectief 5,1 Ghz want we moeten 1 host failure opvangen!

De som van de reserveringen <= 5,1 Ghz

De reserveringen mogen alleen gelijkmatig worden verdeeld over de VMs!

System resources: 0,9 Ghz

VM resources: 5,1 Ghz

Page 7: De diepte in met VMware High Availability

7

Failover CPU capaciteit

VM1

VM4VM3

VM2

Situatie 1:5,1 Ghz beschikbaar voor 4 VMs

5,1 / 4 = 1275 Mhz reservering per VM

Dit is niet flexibel te verdelen:VM 1: 1000 Mhz

VM 2: 1275 Mhz

VM 3: 1000 Mhz

VM 4: 1825 Mhz

Totaal: 5,1 Ghz

6 Ghz0,9 Ghz

5,1 Ghz

1275

1275

1275 1275VM 4: 1275 Mhz

Page 8: De diepte in met VMware High Availability

8

Failover CPU capaciteit

VM1

VM3VM2

Situatie 2:5,1 Ghz beschikbaar voor 3 VMs

5,1 / 3 = 1700 Mhz reservering per VM

Ik wil nu een 4e VM opstartenHA: “Insufficient resources to satisfy configured failover level voor HA”

Verlaag de reservering naar 5,1 / 4 = 1275 Mhz voor alle VMs

Hierna kan de 4e VM opgestart worden

Deze maximum waarde van de reservering komt niet terug in de VC interface! Dus: gokken, of een formule gebruiken!

6 Ghz0,9 Ghz

5,1 Ghz

1700

1700

1700

1275

1275 1275

VM41275

Page 9: De diepte in met VMware High Availability

9

Failover CPU capaciteit: een formule

De maximaal instelbare CPU reservering:MaxReservering = ((ESX-HFA) * VMCPUPOWER) / VMs

MaxReservering = Wat is de maximale reservering per VM?

ESX = Aantal ESX servers

HFA = Host failures allowed, hoeveel host failures moet HA kunnen opvangen?

VMCPUPOWER = Hoeveel CPU clock cycles zijn er beschikbaar voor de VMs?

VMs = Hoeveel VMs wil ik draaien binnen dit cluster?

Page 10: De diepte in met VMware High Availability

10

Failover CPU capaciteit: een formule

Voorbeeld:Aantal ESX servers: 4

Host failure allowed: 2

6 Ghz servers, dus 6 - 0,9 = 5,1 Ghz beschikbaar voor VMs (=VMCPUPOWER)

Ik wil 10 VMs gaan draaien

MaxReservering = ((ESX-HFA) * VMCPUPOWER) / VMs

MaxReservering = ((4-2) * 5,1) / 10 = (2*5,1) / 10

= 10,2 / 10 = 1020 Mhz per VMLet op: Deze formule werkt alleen met identieke servers!

Page 11: De diepte in met VMware High Availability

11

Failover capaciteit en Resource PoolsEen ingestelde reservering van een Resource Pool telt niet mee voor de failover capacity van HA!

VM1

VM3VM21700

1700

1700

Voorbeeld:Cluster heeft beschikbaar:

10,2 Ghz voor DRS

5,1 Ghz voor HA

Een Resource Pool kijkt alleen naar de DRS capaciteit en niet naar HA capaciteit

Er kan nu een resource pool aangemaakt worden die 5,1 Ghz beschikbaar heeft

Echter: Er kan geen enkele VM in deze Resource Pool worden opgestart! Je hebt er dus niets aan.

Resource Pool5100 Mhz

Page 12: De diepte in met VMware High Availability

12

HA Architectuur

Page 13: De diepte in met VMware High Availability

13

HA ArchitectuurVMware HA maakt gebruikt van Legato Automated Availability Manager (AAM) 5.1

AAM is een oplossing die meerdere node’s (ESX servers) groepeert in een domein

De node’s communiceren m.b.v. een p2p protocol.

AAM verzorgt de “High Availability” van de applicaties (VM’s) die draaien op deze node’s. AAM kan geïnstalleerd worden op:Windows, Solaris,HP-UX, AIX en Linux

AAM is tegenwoordig ook bekend onder de naam EMC FullTime AutoStart

Page 14: De diepte in met VMware High Availability

14

HA Architectuur

Nadat een ESX server is toegevoegd in Virtual Center wordt AAM geïnstalleerd in:

/opt/LGTOaam512/

Er wordt een opstartscript toegevoegd in de rc.d directory:

/etc/rc.d/rc3.d/LGTOAAM51_vmware/etc/init.d/LGTOAAM51_vmware

Opstarten/afsluiten VMware HA:/opt/LGTOaam512/bin/ft_startup

/opt/LGTOaam512/bin/ft_shutdown

Page 15: De diepte in met VMware High Availability

15

HA ArchitectuurPrimary agent:

Agent process

Process monitor

Rule interpreter

Replicated DB

Secondary AgentAgent process

Process monitor

Page 16: De diepte in met VMware High Availability

16

HA Architectuur

Hoe wordt HA aangestuurd?/usr/bin/perl /opt/LGTOaam512/vmware/aam_config_util.pl –z –cmd=

-cmd=listnodes (geeft een overzicht van de HA node’s)

-cmd=getdomain (laat de domeinnaam zien)

-cmd=addnode (Voeg een node toe)

-cmd=remove (Verwijder een node)

Virtual Center stuurt HA aan, door gebruik te maken van dit script.

Welke ESX server is mijn primaire of secondaire node?

Page 17: De diepte in met VMware High Availability

17

Page 18: De diepte in met VMware High Availability

18

HA Architectuur

“ftcli” wordt gebruikt om het HA cluster te configureren, en wordt aangestuurd vanuit aam_config_util.pl

Kan ik dit programma gebruiken?FT_DIR=/opt/LGTOaam512

export FT_DIR

/opt/LGTOaam512/bin/ftcli –d vmware

“ftcli” geeft inzicht in gedefinieerde ‘rules’, ‘triggers’, ‘sensors’ en ‘actuators’.

Page 19: De diepte in met VMware High Availability

19

HA ArchitectuurEen rule bepaalt hoe het HA cluster werkt en geldt voor het hele HA domein.

Een trigger geeft aan wanneer een rule moet worden uitgevoerd.

Een trigger kan gedreven worden door tijd of door een sensor.

SensorEen sensor geeft de waarde van b.v. een counter, of de status van het domein.

ActuatorM.b.v. een actuator is het mogelijk om vanuit AAM te communiceren met een applicatie die draait op een server.

Page 20: De diepte in met VMware High Availability

20

HA ArchitectuurSensor

“ft_NodeState”: Deze sensor detecteert een node change, waardoor de trigger “NodeStateChange” uitgevoerd wordt.

Voorbeeld van een trigger:“NodeStateChange”: Deze trigger wordt afgevuurd als de status van een node (=ESX server) veranderd, de rule “VMWareClusterManager” wordt uitgevoerd. VM’s worden nu op een nieuwe node geplaatst.

Voorbeeld van een Rule:“VMWareClusterManager”: regelt de High Availabilty voor de VMWare omgeving

Zorgt dat de VMap (VM manager process) up to date blijft en beschikbaar is op alle node’s

Zorgt dat er genoeg primary agents beschikbaar zijn en blijven

Maakt gebruik van /opt/LGTOaam512/vmware/vmwaremanager.pl

Page 21: De diepte in met VMware High Availability

21

HA ArchitectuurConclusie:

Virtual Center communiceert met de HA omgeving op de ESX server

Op de ESX servers is AAM actief; AAM communiceert zelf en onafhankelijk van Virtual Center met de andere node’s m.b.v. een p2p protocol.

Er zijn primaire en secundaire node’s.

AAM maakt gebruikt van door VMWare gedefinieerde rules, triggers en sensors waarbij VMs worden behandeld als een applicatie die in de lucht moet worden gehouden.

Het lijkt dat VMware HA een implementatie is van Legato AAM!

Page 22: De diepte in met VMware High Availability

EindeBedankt voor de aandacht!