avances clusterware en oracle 11g release 2

Post on 30-Jun-2015

648 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

<Insert Picture Here>

Valentín Leonard Tabacaru - Presales Technology Consultant

valentin.tabacaru@oracle.com

Avances Clusterware en Oracle 11g Release 2

Agenda

• ¿Qué es Oracle Clusterware?

• Instalación Simplificada

• Gestión Sencilla

• Alta Disponibilidad

• Un simple ejemplo

• Licenciamiento

• Preguntas

• Oracle Clusterware es:• una componente vital de Oracle Grid Infrastructure (OGI)• la mejor alternativa en conjunto con Oracle Automatic Storage Management• la base para Oracle ASM Cluster File System (ACFS)• el soporte principal de Oracle Real Application Clusters (RAC)• una infraestructura en cluster para todo tipo de aplicativos

¿Qué es Oracle Clusterware?

Node 1 Node 2 Node ... Node n

Consolidated Pool of Storage with

Automatic Storage Management (ASM)

Oracle Clusterware

Oracle ASM / ACFS

Oracle RAC Protected

App A

Protected

App B

• Oracle Grid Infrastructure (OGI) es el resultado de• Oracle Clusterware• Oracle Automatic Storage Management (ASM)

• OGI proporciona infraestructura software (gestión de almacenamiento, software para cluster), típicamente dedicada a los Administradores de Sistemas

• A un momento determinado, existe una sola versión de OGIactiva en un entorno

• OGI está disponibles en dos versiones: 1. Grid Infrastructure para un Cluster de Servidores• Incluye Oracle Clusterware, ASM

2. Grid Infrastructure para un Servidor Autónomo• Incluye Oracle Restart, ASM

Oracle Grid Infrastructure

• Introduce Oracle Clusterware como software de infraestructura para clusters de servidores• Completamente integrado en la pila software Oracle RAC

• Proporciona beneficios adicionales para entornos en cluster

• Las mejoras exigidas por los clientes se han materializado en las siguientes áreas:• Instalación Simplificada

• Gestión Sencilla

• Alta Disponibilidad

• Utilizando Oracle Clusterware, no hace falta tener otro software más para su cluster de servidores

Los Objetivos de Oracle Clusterware 11.2

Instalación Típica, o Avanzada

Grid Naming Service y Auto-VIPs

Otros chequeos de prerrequisitos y FixUp-Scripts

Configuración para sincronización automática del cluster

OCR y Voting Disk Files almacenados en Oracle ASM

1

2

4

5

Instalación Simplificada de Oracle Clusterware

3

Instalación Típica, o Avanzada Nuevo en 11.2

Grid Naming Service y Auto-VIPs Nuevo en 11.2

Chequeos del Sistema y FixUp Scripts Nuevo en 11.2

Utilizando los FixUp Scripts Nuevo en 11.2

runfixup.sh – Output

Node 1 Node 2 Node ... Node n

Oracle Clusterware

• La sincronización de los nodos en un cluster de servidores es crucial

• Usualmente, se establece un nodo de referencia, y, a través de NTP, se puede sincronizar el tiempo en todo el centro de datos

• Como una alternativa, Oracle proporciona Oracle CTSS

• CTSS funciona en 2 modos:• Observer mode: cuando NTP está instalado en el sistema, CTSS sólo observa

• Active mode: el cluster se sincroniza con el reloj del nodo CTSS master

Sincronización Automática del ClusterOracle Cluster Time Syncronization Service (CTSS)

Nuevo en 11.2

OCR / Voting Disk en Oracle ASM

Próximo paso

Ya no hay más soporte para dispositivos RAW (en OUI) – en caso de upgade, soporta dispositivos RAW.

Ya no hay más soporte para dispositivos RAW (en OUI) – en caso de upgade, soporta dispositivos RAW.

Nuevo en 11.2

Configuración de ASM

OCR y Voting Files se pueden almacenar en Oracle ASM

Comandos “Clusterizados”

Gestión de Recursos y del Cluster integrada en EM

Gestión de Cluster basada el políticas, y con separación de deberes

Soporte Plug and Play para Grid: fácil incorporación, extracción y sustitución de nodos

2

3

4

5

Gestión Sencilla de Oracle Clusterware

1

Gestión de OCR en ASM

• El OCR se gestiona como un datafile en ASM (nuevo tipo)• Respecta completamente la configuración de redundancia de Oracle Data Guard

Nuevo en 11.2

Gestión de Voting Disks en ASM

• A diferencia de OCR, los Voting Files son:• Ficheros almacenados en los discos ASM seleccionados• Se usa ‘crsctl’ para especificar un disk group para Voting Disks

• ASM crea automáticamente 1/3/5 Voting Files • En función de la redundancia establecida: External/Normal/High• y de los Failure Groups en el Disk Group• Por defecto, un Failure Group corresponde a un disco• Nuevo tipo de Failure Group: Quorum Failgroup

• Se mantiene la regla “la mitad más uno” que dice:• Cada nodo debe alcanzar (v/2)+1 Voting Disks para que no sea reiniciado (donde v = #Voting Files; comprobación cada segundo)

Nuevo en 11.2

Backup Automático de Ficheros Clusterware

• Ficheros Clusterware gestionados en ASM – permiten copias de seguridad completamente automáticas:

• Los Voting Disks están respaldados automáticamente• Cualquier cambio en el cluster (por ejemplo añadir un nuevo nodo) inicia un backup de los Voting Files.

• Un solo Voting Disk que falla está recuperado automáticamente por ASM dentro del Disk Group – no requiere intervención

• Nota: No hay que usar el comando dd jamás para el backup de Voting Disks!

• Crea automáticamente una copia de seguridad del OCR cada 4 horas• No obstante, se pueden hacer backups manuales

• SÓLO SI todos los Voting Disks están corruptos o dañadosY (todas las copias de) el OCR está también corrupto (o no disponible) ENTONCES se exige intervención manual – ¡El resto es automático!

Nuevo en 11.2

Quedan 2 herramientas: CRSCTL & SRVCTL

1) CRSCTL� gestiona todas las operaciones relacionadas con el cluster(ware)

Uso: crsctl <command> <object> [<options>] command:

enable|disable|config|start|stop|relocate|replace|stat|add|delete|modify|getperm|setperm|check|set|get|unset|debug|lsmodules|query|pin|unpin

2) SRVCTL� gestiona todas las operaciones relacionadas con los recursos Oracle

Uso: srvctl <command> <object> [<options>] commands:

Objetos:database|instance|service|nodeapps|vip|asm|diskgroup|listener|srvpool|server|scan|scan_listener|oc4j|home|filesystem|gns

Comandos „Clusterizados“

[GRID]> crsctl check crs

• Funciona sólo en el nodo local (compatibilidad con versiones anteriores a 11.2)

• Como novedad en 11.2 hay comandos “clusterizados”. Por ejemplo:

[stbpo56]> crsctl check cluster –n stbpo57

**************************************************************

stbpo57:

CRS-4537: Cluster Ready Services is online

CRS-4529: Cluster Synchronization Services is online

CRS-4533: Event Manager is online

**************************************************************

• Alternativamente: [GRID]> crsctl check cluster -all

Nuevo en 11.2

EM – Nueva herramienta de gestión Nuevo en 11.2

EM – Nueva herramienta de gestión

• Enterprise Manager Database Control ahora puede gestionar completamente el cluster de servidores

• Debe tener por lo menos una base de datos ($OH) instalada

• El cluster se puede gestionar sin tener la base de datos funcionando

Nuevo en 11.2

Inventariar los Recursos en Enterprise Manager

• La gestión basada en políticas usa los pools de servidores para:– Permitir asignar dinámicamente la capacidad en función de la necesidad

– Asegurar aislamiento, cuando se impone (“un servidor dedicado en el cluster”)

• Garantiza que las aplicaciones:– Consiguen los recursos mínimos necesarios (siempre que sea posible)

– No “abusan” de los recursos, perjudicar a otras aplicaciones más importantes

“Confiar en Compartir Recursos”Gestión basada en políticas

Resourcemanagementwithout Policies

Node 1 Node 2 Node 3 Node 4

Consolidated Pool of Storage withAutomatic Storage Management (ASM)

Oracle RAC

Protected

App A

Protected

App B

Node 5

Protected

App C

Oracle Clusterware

Oracle Automatic Storage Management

Cardinality basedmanagementwithout Policies

“APPs” Pool“RACDB” Pool

Resource

management withPolicies

Node 1 Node 2 Node 3 Node 4

Consolidated Pool of Storage withAutomatic Storage Management (ASM)

Oracle RACProtected

AppB

Node 5

Protected

App C

Oracle Clusterware

Oracle ASM / ACFS

Protected

App A

Gestión con Separación de Funciones

Node ...Node 1 Node 2

Oracle Clusterware

Oracle ASM / ACFS

Oracle RAC Database(s)

Grid User

ASM User

DBAn User

• “Role-separated management” está dirigida a las organizaciones que imponen gestión separada del cluster, almacenamiento, y base de datos

• Se puede implementar en 2 maneras:1. Vertical: Usuario (grupo) diferente para cada nivel de la pila software

• ASM proporciona un método aun más granulado, por grupos

• Se impone una planificación atenta, para no superponer las tareas

2. Horizontal: usando el pool de servidores y base de datos gestionada por políticas

• La instalación por defecto no incluye separación de deberes

Nuevo en 11.2

Integración EM: Gestión del Pool de Servidores

Integración EM: Gestión del Pool de Servidores

Parches para Oracle Clusterware con interrupción cero

Actualización/instalación de software fuera-del-alcance

Modelado Avanzado de Recursos para Alta Disponibilidad

Oracle ASM Cluster File System (Oracle ACFS)

Nuevo concepto de agente, permite recuperación rápida

1

2

3

4

Alta Disponibilidad con Oracle Clusterware

5

Oracle Clusterware – Una Solución Completa

Node 1 Node 2 Node 3 Node 4

Consolidated Pool of Storage withAutomatic Storage Management (ASM)

Oracle Clusterware

Oracle ASM / ACFS

Oracle RAC Protected

App A

Protected

App B

• Oracle Clusterware protege las Aplicaciones A, B en los nodos 3 & 4

• Incluso proporciona recursos para la base de datos en RAC sobre 1 & 2

• Ofrece la base para Oracle ACFS (opcional) – todos los datos en ASM

� Ya no hace falta usar jamás otro software de terceros para el cluster

• La mayoría de los clientes usan Oracle Clusterware para configuraciones RAC

• Cada día hay más clientes interesados en proteger otras aplicaciones (en un cluster RAC, o totalmente diferente)

• Por lo tanto, Oracle Clusterware proporciona HA para aplicaciones con:• Reinicio – en caso de fallo del aplicativo

• Reubicación – en caso de fallo del nodo

• Ejemplos:• Oracle Clusterware puede proteger: SAP, Hyperion, TimesTen, Oracle VM y otros Componentes

¿Por qué existe el HA Framework?

1. Ubicación en la Red• Los clientes necesitan una manera de accedera la Aplicación, independiente del nodo

2. Dependencias entre componentes• Los componentes pueden exigir iniciar en un cierto orden

• Los componentes pueden imponer iniciar en función de los demás

3. Ficheros de configuración• Las Aplicaciones usualmente necesitan ficheros de configuración almacenados en disco

¿Qué necesitan las aplicaciones?

¿Qué proporciona Oracle Clusterware?

1. Recursos VIP• Proporciona VIPs para Aplicaciones en múltiples redes

2. HA-API y HA-Framework• Protección para todo tipo de aplicativos con Oracle Clusterware

• Configuración de dependencias avanzada, para modelos de relaciones entre componentes exigidos por el negocio

• La interfaz permite cambiar – durante la ejecución – la manera como Oracle Clusterware gestiona las aplicaciones

• Los agentes monitorizan frecuentemente, asegurando una recuperación instantánea

3. ACFS

• Oracle ASM-based Cluster File System

Nuevo en 11.2

Nuevo en 11.2

Gestión del Cluster Integrada en EM

Nuevo en 11.2

<Insert Picture Here>

Un Simple Ejemplo

Node

Operating System

Oracle Clusterware

Scripts

Application VIP

Apache Web Server

ACFS for http.conf

Node

Operating System

Oracle Clusterware

Scripts

Ejemplo: Fallo de un Servidor Web Apache

Node

Operating System

Oracle Clusterware

Scripts

ACFS for http.conf

Node

Operating System

Oracle Clusterware

Scripts

Application VIP

Apache Web Server

Ejemplo: Fallo de un Servidor Web Apache

El Procedimiento – Análisis y EjemploFallo de un Servidor Web Apache

Crear Action Script Específico para Aplicación, o lo podemos llamar Agente Individual

Crear un Application VIP como recurso para acceder a la Aplicación

Configurar y Registrar la Aplicación con la infraestructura Oracle Clusterware

Comprobar el estado (Start / Stop) de la Aplicación & Finalizar

1

2

3

4

El comando ‘start’

• Llamará el comando apacheapachectl –k start

• Hay que considerar el parámetro –f para localizar el fichero de configuración en el disco compartido

El comando ‘check’

• Para asegurarse, prueba la disponibilidad:

• ¿Funciona el proceso httpd?

• ¿Puedo solicitar una página web?

El comando ‘stop’

• Llamará el comando apacheapachectl –k stop

El comando ‘clean’

• El equivalente de kill apache – en caso que ‘stop’no funciona

‘start’

‘stop’

‘check’

Ejemplo: Agente de Servidor Web Apache Crear el Script Específico para la Aplicación (el Agente)

1

‘clean’Nuevo en 11.2

Ejemplo: Agente de Servidor Web ApacheCrear la VIP para acceder a la aplicación

2

Nuevo en 11.2

Ejemplo: Agente de Servidor Web ApacheConfigurar y Registrar la aplicación: ADD RESOURCE

3

crsctl add resource MyApache

-type cluster_resource

-attr "ACTION_SCRIPT=/myshared/scripts/myapache.scr,

PLACEMENT=restricted,

SERVER_POOLS=AppsPool,

CHECK_INTERVAL=30,RESTART_ATTEMPTS=1,

START_DEPENDENCIES=hard(ApacheVIP),

STOP_DEPENDENCIES=hard(ApacheVIP)"

• Actualiza el Oracle Cluster Registry (OCR) con toda la información relevante para gestionar el recurso MyApache.

Ejemplo: Agente de Servidor Web ApacheConfigurar y Registrar la aplicación: ADD RESOURCE

3

Nuevo en 11.2

Gestione sus Propios RecursosOpciones amplias para establecer dependencias

• Nuevas opciones para Dependencias:• Hard / Weak

• Attraction / PullUp / Dispersion

• Nota: funcionan para todo el cluster

Nuevo en 11.2

Ejemplo: Agente de Servidor Web ApacheComprobar el estado de la aplicación (start / stop), y finalizar

4

ACFS – Un lugar compartido para „Cluster-Files“

crsctl add resource MyApache

-type cluster_resource

-attr "ACTION_SCRIPT=/myshared/scripts/myapache.scr,

PLACEMENT=restricted,

SERVER_POOLS=AppsPool,

CHECK_INTERVAL=30,RESTART_ATTEMPTS=1,

START_DEPENDENCIES=hard(ApacheVIP),

STOP_DEPENDENCIES=hard(ApacheVIP)"

Nuevo en 11.2

Action Scripts y Agentes disponibles en la web

http://otn.oracle.com/clusterware

Metalink Note 790189.1 – Oracle Clusterware and Application Failover Management

<Insert Picture Here>

Licenciamiento

• Grid Infrastructure se puede instalar y utilizar en cualquier servidor que cumple con una de las siguientes condiciones:

1. El sistema operativo del servidor tiene soporte contratado a través del programa Oracle Unbreakable Linux Support.

2. Por lo menos una maquina está licenciada con Oracle DatabaseEnterprise Edition o Oracle Database Standard Edition.

3. Oracle Clusterware se puede utilizar gratis para proteger un producto software si cumple con una de las condiciones anteriores, o si se satisfacen una de las siguientes:

• El producto software protegido es de Oracle

• El producto software protegido usa una base de datos Oracle

Licenciamiento Oracle ClusterwareRef.: Oracle Database Licensing Information (Part Number E10594-01)

Email: valentin.tabacaru@oracle.com

Sesión de Preguntas

top related