VM server pool

advertisement
Oracle VM en
High
Availability
OGh DBA dag
3 november 2009
Rob den Braber
Wie ben ik?
•
•
•
•
•
Rob den Braber
38 jaar
Maat in maatschap GRID-IT
1999 (OpenVMS, Tru64 Unix, Linux, Oracle)
Real Applications Clusters Administrators
Certified Expert
• Rabobank (OEL, OVM, Oracle Clusterware,
RAC, Enterprise Manager)
2
Agenda
• Basis Oracle VM
• Oracle VM en High Availability
• Demo Oracle VM HA
3
Oracle VM
• Oracle Open World 2007
• Huidige versie 2.2.0 (2.1.1, 2.1.2, 2.1.5)
• Gebaseerd op Xen technology (hypervisor,
www.xen.org)
• Oracle levert de gehele stack (Oracle VM,
Oracle Enterprise Linux, Oracle RDBMS, Oracle
Application Server)
4
Virtualisatie
• Meerdere (verschillende) besturings systemen
zijn gelijktijdig actief op één fysieke computer.
• Door middel van software wordt hardware
nagebootst.
• Virtualisatie mogelijkheden in de processor
5
Hardware Virtualisatie
• Gast operating systeem draait zonder
aangepaste kernel (voorbeeld Windows OS)
• Het operating systeem “weet” niet dat het
draait op gevirtualiseerde hardware
• Virtualisatie wordt in de CPU afgehandeld
• Speciale hardware nodig
TM
6
Paravirtualisatie
• Gast operating systeem draait met een
aangepaste kernel speciaal voor virtualisatie
• Het operating systeem “weet” dat het draait
op gevirtualiseerde hardware
7
Oracle VM componenten
• Oracle VM Manager: WUI voor het beheer van virtuele
machines en de bijbehorende zaken.
• Oracle VM Server: Server waarop de virtuele machines
geïnstalleerd worden.
• Oracle VM Agent: Wordt geïnstalleerd op de Oracle VM
Server. Communiceert met de Oracle VM Manager voor het
management van de virtuele machines.
8
Oracle VM componenten
9
VM server pool
• Bestaat uit één of meerdere Oracle VM Server systemen met
toegang tot de dezelfde storage (shared storage)
• Wordt beheerd door Oracle VM Manager of Oracle Enterprise
Manager Grid Control
• Servers in een server pool kunnen verschillende functies
hebben:
– Server Pool Master
– Utility Server
– Virtual Machine Server
10
VM server functies
• Server Pool Master: Verzorgt de communicatie met de
buitenwereld, en verdeeld het werk aan de overige servers in de
server pool. Er kan maar één Server Pool Master zijn in een Server
Pool.
• Utility Server: verantwoordelijk voor I/O intensieve operaties zoals
het kopieren of verplaatsen van bestanden. Er kunnen één of
meerdere Utility Servers zijn in een Server Pool.
• Virtual Machine Server: hoofddoel is het draaien van virtuele
systemen. Een daemon zorgt voor de communicatie tussen de
Server Pool Master, Utility Servers en de andere Virtual Machine
Servers. Er kunnen één of meerdere Virtual Machine Servers zijn en
een Server Pool.
11
Serverpool configuratie
12
High Availability
met Oracle VM
• Hogere beschikbaarheid van Oracle VM
Guests
• Altijd in combinatie met Oracle VM Server en
Oracle VM Manager (of Oracle Enterprise
Manager)
13
Mogelijkheden Oracle VM
High Availability
• Mogelijkheid tot migreren van een Guest in geval van een
stop of herstart Oracle VM Server met behulp van Oracle VM
Manager
• Automatische start van Guests in geval van stoppen of
herstarten van Oracle VM Server vanaf de commandline
• In geval van problemen met een Oracle VM Server worden
alle draaiende Guests gestart op andere Oracle VM Servers
• In geval van problemen met een Oracle VM Server en er geen
andere beschikbaar is, worden alle draaiende Guests herstart
zodra een Oracle VM Server beschikbaar is
14
Problemen met een
Oracle VM Server
VM
01
VM
02
VM
03
Oracle VM Server 01
VM
04
VM
05
VM
01
Oracle VM Server 02
VM
06
VM
02
VM
03
Oracle VM Server 03
HA-enabled Server Pool
15
Stoppen of herstarten van een
Oracle VM Server
VM
01
VM
02
VM
03
Oracle VM Server 01
VM
04
VM
05
Oracle VM Server 02
VM
06
Oracle VM Server 03
HA-enabled Server Pool
16
Benodigdheden Oracle VM
High Availability opties
• Toegang tot shared storage voor alle Oracle
VM Servers in een Server Pool
• OCFS2 op ISCSI
• OCFS2 op SAN
• NFS
• Oracle VM Server cluster
• Oracle VM Manager (alleen voor configuratie)
17
High Available VM Guest
• Inschakelen HA optie voor de Virtual Machine:
18
Advies HA
• Oracle Enterprise Manager dubbel uitgevoerd
met loadbalancer
• RAC voor Oracle Enterprise Manager
Repository
19
Oracle Real Application
Clusters
• Prima te gebruiken voor test/development,
demo en studie clusters
• Oracle VM HA niet ondersteund
• Oracle VM ≥ 2.1.2
• Oracle RAC en clusterware ≥ 10.2.0.4
• Paravirtualized guest met OEL ≥ 5.1 (32/64 bit)
• Live migration van cluster nodes niet
ondersteund
20
Oracle Real Application
Clusters
• Beperkte storage ondersteuning in Dom0,
alleen SAN/iSCSI met blockdevices
• Beperkte storage ondersteuning in Guest,
alleen iSCSI/NFS
• Meer informatie terug te vinden in Oracle
Technical White Paper: Oracle Real Application
Clusters in Oracle VM Environments
21
Oracle Real Application
Clusters
22
Klant voordeel
• Klanten die al gebruik maken van de Oracle stack: Oracle
Enterprise Linux, Oracle RDBMS, Oracle Application Server en
Oracle Enterprise Manager kunnen support krijgen bij één
leverancier
• Goedkope High Availablility oplossing voor systemen die een
bepaalde downtime mogen hebben
• Snelle manier voor tijdelijke ontwikkel/test/educatie
systemen
23
Klant situatie
OEM
OT
OEM
OT
OID
A
OID
A
CRS
ASM
RDBMS
OT
CRS
ASM
RDBMS
A
OID
OT
OID
OT
WebLogic
OT
Weblogic
OT
CRS
ASM
RDBMS
OT
CRS
ASM
RDBMS
A
CRS
ASM
RDBMS
rel. mgnt
CRS
ASM
RDBMS
rel. mgnt
CRS
ASM
RDBMS
rel. mgnt
CRS
ASM
RDBMS
OT
CRS
ASM
RDBMS
A
vm-server 1
vm-server 2
vm-server 3
shared storage OCFS2 op SAN
24
New HA Features 2.2.0
• Failover van de Server Pool Master
• Verbeterd script voor het opzetten van de
shared storage configuratie
• Servers kunnen in Maintenance Mode gezet
worden
25
White papers
• Oracle VM - Creating & Maintaining a High
Available Environment for Guest VMs
• Oracle VM High Availability: Hands-on Guide
to Implementing Guest VM HA
• Using Oracle Clusterware to Protect Oracle VM
Manager
26
Demo’s
• Live Migration
• Automatisch opstarten van een Virtual Machine na een failure
van de Virtual Machine
• Automatisch opstarten van een Virtual Machine na een failure
van de Oracle VM Virtual Server waarop de Virtual Machine
draaide
27
Demo Live Migration
agent
agent
agent
vmguest03
vmserver02
serverpool master
utility server
vmserver03
Virtual Machine
Server
vmserver04
Virtual Machine
Server
HA-enabled Server Pool (shared storage)
28
Demo Virtual Machine
Failure
agent
agent
agent
vmguest03
vmserver02
serverpool master
utility server
vmserver03
Virtual Machine
Server
vmserver04
Virtual Machine
Server
HA-enabled Server Pool (shared storage)
29
Demo Server Failure
agent
vmserver02
serverpool master
utility server
agent
agent
vmguest03
vmguest03
vmserver03
Virtual Machine
Server
vmserver04
Virtual Machine
Server
HA-enabled Server Pool (shared storage)
30
Vragen ?
31
Meer weten?
• [email protected]
• 4 + 5 februari 2010 Oracle VM
Cursus
32
Download