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