Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
DOAG 2013
HOCHVERFÜGBARKEITEINER
SINGLE-INSTANZ (AKTIV/PASSIV-FAILOVER)
OHNE RAC
ERFAHRUNGSBERICHT
JOSEF LIPPERT
FREIBERUFLICHER IT CONSULTANT
MÜNCHEN
Wer bin ich …
Josef Lippert, IT Beratung 211/2013
Freiberuflicher IT Consultant
o seit mehr als 13 Jahren
Studium Mathematik
IT Projekte im Bereich:
o Oracle-DB (Beratung/Administration/Performance)
o UNIX/Linux/Windows
o RZ Infrastruktur Management
o RZ Automation (z. B. Orsyp $Universe)
o Monitoring (z. B. BMC, HP, Microsoft)
Email: [email protected]
Agenda
Josef Lippert, IT Beratung 311/2013
Cluster-Layout
Grid Infrastructure
Software Installation
ASM/ACFS/Diskgruppen
Konfiguration
Cluster Ressource – Action Script
Listener Konfiguration
Fragen und Antworten
Begriffe
Josef Lippert, IT Beratung 411/2013
Oracle 11gR2
ACFS
ASM
Grid
Clusterware
OCR
VotingDisk
SCAN
SSH
MOS 790189.1:
„Oracle
Clusterware
and
Application
Failover
Management“
Cluster/HA-Lösungen
Josef Lippert, IT Beratung 511/2013
HACMP (High Availability Cluster Multi-Processing)
HP Serviceguard
SUN/Solaris Cluster
Veritas-Cluster Server
Applikations-Clustering
Database Clustering
Cluster-Layout
Josef Lippert, IT Beratung 611/2013
SAN-Systeme
11gR2
Was ist zu tun …(1)
Bereitstellung der Hardwareo Nodes, SAN, Switche, …
Netzwerko Grid Naming Service (GNS) <-> DNS?
o IP-Adressen
Betriebssystem
Kernel-Parameter
HugePages
Josef Lippert, IT Beratung 711/2013
Was ist zu tun …(2)
RPM-Pakete
Shell Resource Limitso Nofile, nproc, stack, etc.
SSH Konfiguration
OS User
OS Gruppen
Klärung Versions-Upgrade
10.2 11.2
Josef Lippert, IT Beratung 811/2013
Was ist zu tun …(3)
Installation Database Software
Installation Grid Software
ASM Diskgruppen (OCR, Voting
Disk, DATA, FRA)
Datenbank anlegen
Listener Konfiguration
Cluster-Resource – Action Script
Failover Tests
Josef Lippert, IT Beratung 911/2013
Automatic Storage Management (ASM)
ASM instance (SGA + processes)
Volume Manager + Filesystem
Oracle ASM disk group: OS disks
ASM disk group: enthält Datenfiles
Diskspace Berechnungo Redundancy
o Wachstum
Josef Lippert, IT Beratung 1011/2013
Automatic Storage Management (ASM)
Josef Lippert, IT Beratung 1111/2013
Oracle Cluster Registry (OCR)
Verwaltet alle Cluster Informationeno Datenbanken Nodes
o Services Datenbanken
Informationen: Clusterware Prozesse
Liegt auf einem shared Filesystem
(oder im ASM)
multiplext, Kopien nutzen
je ca. 300 MB
Josef Lippert, IT Beratung 1211/2013
Voting Disks
Wichtig im Falle von Netzwerk-
problemen
Regelt die Clusterzugehörigkeit
„Schiedsgericht“
minimal 3 Disks, je ca. 300 MB
ungerade Anzahl
ohne ASM: Clusterfilesystem muss
vor der Installation vorhanden sein
Josef Lippert, IT Beratung 1311/2013
GRID – Installation (1)
Josef Lippert, IT Beratung 1411/2013
GRID – Installation (2)
Josef Lippert, IT Beratung 1511/2013
asmca (1)
Josef Lippert, IT Beratung 1611/2013
asmca (2)
Josef Lippert, IT Beratung 1711/2013
ASM - Diskgruppen
Josef Lippert, IT Beratung 1811/2013
CREATE DISKGROUP DG_FRANORMAL REDUNDANCY
FAILGROUP FG1_DG_FRA DISK
'/dev/disk/…11' NAME san11,
'/dev/disk/…12' NAME san12
FAILGROUP FG2_DG_FRA DISK
'/dev/disk/…21' NAME san21,
'/dev/disk/…22' NAME san22
ATTRIBUTE 'au_size'='4M',
'compatible.asm' = '11.2',
'compatible.rdbms' = '11.2';
ASM (11g – 12c)
Josef Lippert, IT Beratung 1911/2013
11g (ASM)
o Jeder Cluster-Server trägt eine ASM-Instanz
o Eins zu Eins Mapping ASM zur Instanz
o Der Ausfall einer ASM-Instanz führt zum
Ausfall der zugeordneten Instanzen
12c (Flex ASM)
o Es können weniger ASM-Instanzen als Server
vorhanden sein
o Load Balancing der Instanzen zwischen den
ASM-Instanzen
o ”reines” ASM-Network möglich
ACFS
Josef Lippert, IT Beratung 2011/2013
asmcmd: CLI für ASM
volcreate -G DG_SHARED_FS -s 100000M V_SHARED_FS
volinfo –aDiskgroup Name: DG_SHAREDFS
Volume Name: V_SHARED_FS
Volume Device: /dev/asm/v_shared_fs-21
State: ENABLED
Size (MB): 100000
Resize Unit (MB): 32
Redundancy: MIRROR
crsctl add type ora.registry.acfs.type …
acfsutil registry -a /dev/asm/v_shared_fs-21
crsctl add resource ora.registry.acfs …
GRID - CLI
Josef Lippert, IT Beratung 2111/2013
crsctl status server
crsctl status resource
crsctl query css votedisk
crsctl start/stop cluster -all
crsctl status resource ora.DB112.db –p
crsctl start/stop resource ora.DB112.db
crsctl relocate resource ora.DB112.db -f
srvctl start/stop database -d DB112
Ausblick 12c: what-if-evaluation: „-eval“
Action-Script
Josef Lippert, IT Beratung 2211/2013
Shell-Skript
Optionen: start, stop, check, clean
NAME=ora.DB112.db
TYPE=cluster_resource
ACL=owner:oracle:rwx,pgrp:oinstall:rwx,other::r--
ACTION_SCRIPT=/.../.../...
HOSTING_MEMBERS=node1 node2
START_DEPENDENCIES=hard(ora.DG_DATA.dg,listener.DB112)
STOP_DEPENDENCIES=hard(intermediate:ora.asm,shutdown:ora.D
G_DATA.dg,listener.DB112)
...
Ressource - Dependencies
Josef Lippert, IT Beratung 2311/2013
Ressourcen sind in Abhängigkeiten zu definieren
z. B. für ASM, Listener
START_DEPENDENCIES=hard(ora.DG_DATA.dg,
listener.DB112,...)
STOP_DEPENDENCIES=hard(intermediate:ora.asm,
shutdown:ora.DG_DATA.dg,listener.DB112,...)
VIP - Listener
Josef Lippert, IT Beratung 2411/2013
appvipcfg create -network=1 -ip=10.172.62.138 -
vipname=oraDB112.vip -user=root
crsctl add resource listener_DB112 –type
cluster_resource -attr "ACTION_SCRIPT=…“
crsctl add resource oraDB112.vip -type
cluster_resource …
alter system set
local_listener='10.172.62.138:1522' scope=both;
SCAN – Listener (1)
Josef Lippert, IT Beratung 2511/2013
Alternative zu VIP (ab 11gR2)
SCAN mit DNS-Auflösungo Oracle-Client muss mindestens 11gR2 sein
o DNS-Name mit 3 IP-Adressen, aufgelöst nach round-robin
o IPs sind keinem Netzwerk-Interface zugeordnet
SCAN mit “Grid Naming Service (GNS)”o IP Adressen werden bei der Cluster-Konfiguration vom
DHCP angefordert
SCAN – Listener (2)
Josef Lippert, IT Beratung 2611/2013
srvctl config scan_listener …
SCAN Listener LST_SCAN1… Port: …
SCAN Listener LST_SCAN2… Port: …
SCAN Listener LST_SCAN3… Port: …
alter system set local_listener =
'(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=
(PROTOCOL=TCP)(HOST=…)(PORT=1522))))';
alter system set remote_listener = ‘cluster-
scan.domain.com:1522';
SCAN – Listener (3)
Josef Lippert, IT Beratung 2711/2013
Verfügbarkeitstests
Josef Lippert, IT Beratung 2811/2013
Failover Testso Netzwerk (Listener, Netzinterfaces, …)
o SAN Storage
o Cluster-Nodes
o Datenbank
Monitoring
RMAN Recovery
Inbetriebnahme
Josef Lippert, IT Beratung 2911/2013
Versions-Upgrade 10.2 11.2
Security
Daten Migration (expdp/impdp)
Schema Statistiken
Performance
Fallback Szenario
Fazit
Josef Lippert, IT Beratung 3011/2013
Hochverfügbarkeit ohne RAC ist machbar
Alternative: Oracle RAC One Node
Clusterware bietet interessante Features
Achtung:
Nicht alles wird seitens Oracle unterstützt
(Action Scripts)
Josef Lippert, IT Beratung 3111/2013
Danke für Ihre Aufmerksamkeit
Fragen …