31
DOAG 2013 HOCHVERFÜGBARKEIT EINER SINGLE-INSTANZ (AKTIV/PASSIV-FAILOVER) OHNE RAC ERFAHRUNGSBERICHT JOSEF LIPPERT FREIBERUFLICHER IT CONSULTANT MÜNCHEN

DOAG 2013 HOCHVERFÜGBARKEIT

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: DOAG 2013 HOCHVERFÜGBARKEIT

DOAG 2013

HOCHVERFÜGBARKEITEINER

SINGLE-INSTANZ (AKTIV/PASSIV-FAILOVER)

OHNE RAC

ERFAHRUNGSBERICHT

JOSEF LIPPERT

FREIBERUFLICHER IT CONSULTANT

MÜNCHEN

Page 2: DOAG 2013 HOCHVERFÜGBARKEIT

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]

Page 3: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 4: DOAG 2013 HOCHVERFÜGBARKEIT

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“

Page 5: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 6: DOAG 2013 HOCHVERFÜGBARKEIT

Cluster-Layout

Josef Lippert, IT Beratung 611/2013

SAN-Systeme

11gR2

Page 7: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 8: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 9: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 10: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 11: DOAG 2013 HOCHVERFÜGBARKEIT

Automatic Storage Management (ASM)

Josef Lippert, IT Beratung 1111/2013

Page 12: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 13: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 14: DOAG 2013 HOCHVERFÜGBARKEIT

GRID – Installation (1)

Josef Lippert, IT Beratung 1411/2013

Page 15: DOAG 2013 HOCHVERFÜGBARKEIT

GRID – Installation (2)

Josef Lippert, IT Beratung 1511/2013

Page 16: DOAG 2013 HOCHVERFÜGBARKEIT

asmca (1)

Josef Lippert, IT Beratung 1611/2013

Page 17: DOAG 2013 HOCHVERFÜGBARKEIT

asmca (2)

Josef Lippert, IT Beratung 1711/2013

Page 18: DOAG 2013 HOCHVERFÜGBARKEIT

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';

Page 19: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 20: DOAG 2013 HOCHVERFÜGBARKEIT

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 …

Page 21: DOAG 2013 HOCHVERFÜGBARKEIT

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“

Page 22: DOAG 2013 HOCHVERFÜGBARKEIT

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)

...

Page 23: DOAG 2013 HOCHVERFÜGBARKEIT

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,...)

Page 24: DOAG 2013 HOCHVERFÜGBARKEIT

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;

Page 25: DOAG 2013 HOCHVERFÜGBARKEIT

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

Page 26: DOAG 2013 HOCHVERFÜGBARKEIT

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';

Page 27: DOAG 2013 HOCHVERFÜGBARKEIT

SCAN – Listener (3)

Josef Lippert, IT Beratung 2711/2013

Page 28: DOAG 2013 HOCHVERFÜGBARKEIT

Verfügbarkeitstests

Josef Lippert, IT Beratung 2811/2013

Failover Testso Netzwerk (Listener, Netzinterfaces, …)

o SAN Storage

o Cluster-Nodes

o Datenbank

Monitoring

RMAN Recovery

Page 29: DOAG 2013 HOCHVERFÜGBARKEIT

Inbetriebnahme

Josef Lippert, IT Beratung 2911/2013

Versions-Upgrade 10.2 11.2

Security

Daten Migration (expdp/impdp)

Schema Statistiken

Performance

Fallback Szenario

Page 30: DOAG 2013 HOCHVERFÜGBARKEIT

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)

Page 31: DOAG 2013 HOCHVERFÜGBARKEIT

Josef Lippert, IT Beratung 3111/2013

Danke für Ihre Aufmerksamkeit

Fragen …