Oracle Real Application Cluster Björn Bröhl OPITZ CONSULTING Gummersbach GmbH Seite 1
Übersicht Die RAC Architektur RAC Komponenten (Hard- und Software) Oracle Cluster Filesystem vs. Oracle Automatic Storage Management Skalierbarkeit im RAC Beispiele für kleine RAC-Testsysteme Live Demo! Seite 2
Oracle Real Application Cluster Seite 3
Wie funktioniert RAC? Shared Disk-Architektur Parallel Cluster-Datenbank Cache Server 1 Server 2 Shared Cache / Cache Fuison-Technologie Cluster Interconnect Seite 4
RAC Komponenten (Hard- und Software) Seite 5
RAC Komponenten: Hardware Storage-Technologie (NAS/SAN): Fibre Channel SCSI (max. 2 Knoten) iscsi (getestet für 4 Knoten) Interconnect Technologie: 100 Mbps / 1000 Mbps Crossover-Kabel (nur für Test-Systeme!) Infiniband siehe jeweilige Plattform-Zertifizierung im Metalink! Seite 6
RAC Komponenten: Software 3rd Party Cluster-Filesystem Oracle Automatic Storage Managment (ASM) Oracle Cluster-Filesystem (OCFS) RAW-Devices Oracle OSD Clusterware Server 1 Server 2 3rd Party Clusterware OCFS/OCFS2 nur Windows und Linux Seite 7
Oracle Cluster Filesystem vs. Oracle Automatic Storage Managment Seite 8
Cluster-Filesystem oder doch RAW-Devices? Vorteile eines RAW-Devices gegenüber einem Cluster- Filesystem: deutlich performanter (kein Overhead) Vorteile eines Cluster-Filesystems gegenüber RAW- Devices: es können Betriebssystem Befehle verwendet werden (z.b. ls, dir, copy, etc.) Datafiles können mit einfachen Mitteln erweitert und verkleinert werden Datensicherung kann wie auf einem lokalen Filesystem erfolgen Seite 9
Übersicht über Cluster-Filesysteme Plattform bzw. Clusterware AIX Linux OpenVMS Tru64 Unix SunCluster (Solaris) Veritas DBE/AC Windows NT/2000 Windows 2003 (32/64 Bit) Verfügbare Cluster-Filesysteme GPFS OCFS, OCFS2 RMS CFS GFS VCFS OCFS, OCFS2 OCFS, OCFS2 Seite 10
Allgemein: OCFS1 und OCFS2 OCFS präsentiert ein konsistentes Filesystem-Image über alle Cluster-Knoten OCFS1: es dürfen nur Data-Files, Controle-Files und Archive-Files abgelegt werden unterstützt bis zu 32 Knoten kostenfrei OCFS2: es dürfen zusätzlich auch Binaries (z.b. Oracle-Home) auf dem OCFS-Volume abgelegt werden Integration direkt im Linux Kernel (SuSE SLES9 SP2) Seite 11
Vorteile: Oracle Automatic Storage Managment vereinfacht Storage Managment Aufgaben und Disk Space Administration ASM Administration Kommandos sind wie SQL-Statements (create, alter, drop ) Zusätzlich Administration über GUI (DB Control, Grid Control) interne Hochverfügbarkeit (redundanz der Daten) höhere Performance (striping über alle Disks) automatische Verteilung der Dateien (z.b. wenn neue Dateien hinzugefügt werden) muss nicht zusätzlich lizenziert / installiert werden erlaubt konkurrierenden Zugriff von mehreren Clusterknoten Seite 12
ASM oder OCFS? Was soll ich nun am besten einsetzen? ASM oder OCFS? beides gleichzeitig! Ablage von: Data-Files und Controle-Files im ASM Ablage von: Archive Redo-Logs und Trace-Files im OCFS Vorteile beim Recovery, da alle Knoten auf die Archvie-Files zugreifen können! Seite 13
Skalierbarkeit im RAC Seite 14
Skalierbarkeit: horizontal oder vertikal? Server 1 Server 2 Server 3 Seite 15
Skalierbarkeit: horizontal oder vertikal? Vor- und Nachteile Hardwareausbau ist nicht immer Möglich deutlich besser* im Vergleich zur horizontalen Skalierung Performance-Gewinn je weiterer Knoten max. 50-80% eventuell Anpassungen an Clients nötig höhere Kosten (Invest und Betrieb) * nach durchgeführten Benchmarks von OPITZ CONSULTING Seite 16
Beispiele für kleine RAC-Testsysteme Seite 17
kleine RAC-Testsystene Was muss ich tun um RAC einmal auszuprobieren? Investition in Hardware: mind. 2 Server + Storage (NAS/SAN) Kosten ca. 10-15k oder: 2-Knoten RAC-System mit einer SCSI-Platte (Kosten ca. 2000 ) siehe OTN (http://www.oracle.com/technology/pub/articles/hunter_rac10g.html) 2-Knoten RAC-System mit einer Firewire-Platte (Kosten ca. 2000 ) siehe OTN (http://www.oracle.com/technology/pub/articles/hunter_rac10gr2.html) Single-Knoten RAC-System siehe VMWare-Image im OTN (http://www.oracle.com/technology/tech/linux/vmware/index.html) Multi-Knoten RAC-System mit VMWare Seite 18
2-Knoten RAC unter VMWare: kleine RAC-Testsystene lt. VMWare nur möglich (supportet) mit ESX und GSX Server nicht supportet VMWare-Workstation VMWare Workstation (bis Version 5.0): # shared bus setting disk.locking = "false" disklib.datacachemaxsize = "0" disklib.datacachemaxreadaheadsize = "0" disklib.datacacheminreadaheadsize = "0" disklib.datacachepagesize = "4096" disklib.maxunsyncedwrites = "0" scsi1.present = "TRUE" scsi1.virtualdev = "lsilogic" scsi1.sharedbus = "virtual" scsi1:0.present = "TRUE" scsi1:0.devicetype = "disk" scsi1:0.filename = "D:\VMWare\SLES9_RAC1\shared_1_1.vmdk" scsi1:0.mode = "independent-persistent" scsi1:0.redo = "" Seite 19
Fragen und Antworten Quellen: http://www.oracle.com http://otn.oracle.com http://metalink.oracle.com Kontakt: Björn Bröhl bjoern.broehl@opitz-consulting.de Seite 20
Live Demo Seite 21