You are on page 1of 20

CLUSTER CON BASE DE DATOS ORACLE 11G

1. Objetivo del Laboratorio

Realizar la replicación de una base de datos mediante Oracle Real Application Clusters (RAC) que
permite que Oracle Database ejecute cualquier aplicación personalizada o en paquete sin ningún
cambio en un conjunto de ordenadores agrupados en clústeres.

2. Marco Teórico - explicación de la base conceptual

Cluster con base de datos Oracle

Cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad, de tal
forma que el conjunto es visto como un único ordenador, más potente que los comunes de
escritorio. De un sistema de este tipo se espera que presente combinaciones de los siguientes
servicios:
 Alto rendimiento
 Alta disponibilidad
 Equilibrio de carga
 Escalabilidad
Para que un sistema clúster funcione no es necesario que todas las máquinas dispongan del
mismo Hardware y sistema operativo (clúster heterogéneo). Este tipo de sistemas debe de
disponer de un interfaz de manejo de clúster, la cual se encargue de interactuar con el usuario y
los procesos, repartiendo la carga entre las diferentes máquinas del grupo.

COMPONENTES
Nodos:
Los nodos pueden ser ordenadores de escritorio o servidores, de hecho, se puede establecer un
clúster con cualquier tipo de máquina.

Sistema operativo:
Este debe de tener un entorno multiusuario, cuanto más fácil sea el manejo del sistema menores
problemas tendremos. Comúnmente Solingest instala sus cluster con sistemas Microsoft Cluster
Services (MSCS), pero es totalmente factible la instalación de un Cluster con un sistema Linux o
Unix como podrían ser Rocks (Linux) o Solaris (Unix).Han surgido ocasiones en las que se ha

Pág. No. 1 de 20
requerido el montaje de un sistema cluster en Mac OS X, sobretodo en Granjas de render (para
procesado 3D).

Conexiones de Red:
Las conexiones utilizadas en este tipo de sistema pueden ser muy variadas, se pueden utilizar
desde simples conexiones Ethernet con placas de red comunes o sistemas de alta velocidad como
Fast Ethernet, Gigabit Ethernet, Myrinet, Infiniband, SCI, etc.

Middleware:
El middleware es el software que actúa entre el sistema operativo y las aplicaciones y que brinda
al usuario la experiencia de estar utilizando una única súper máquina. Este software provee una
única interfaz de acceso al sistema, denominada SSI (Single System Image). Optimiza el sistema
y provee herramientas de mantenimiento para procesos pesados como podrían ser migraciones,
balanceo de carga, tolerancia de fallos, etc.
Este sistema también se encarga de la escalabilidad del clúster, detectando nuevas máquinas y
añadiéndolas al grupo.

BENEFICIOS
Las aplicaciones paralelas escalables requieren: buen rendimiento, baja latencia, comunicaciones
que dispongan de gran ancho de banda, redes escalables y acceso rápido a archivos. Un clúster
puede satisfacer estos requisitos usando los recursos que tiene asociados a él.

Los clústeres ofrecen las siguientes características a un costo relativamente bajo:

 Alto rendimiento
 Alta disponibilidad
 Alta eficiencia
 Escalabilidad
La tecnología clúster permite a las organizaciones incrementar su capacidad de procesamiento
usando tecnología estándar, tanto en componentes de hardware como de software que pueden
adquirirse a un costo relativamente bajo.

CRITERIO DE DISEÑO DE CLUSTERING

Centralizado:
 Un nodo maestro para configurar el comportamiento de todo el sistema.
 Este nodo es un punto crítico del sistema.
 Facilita una mejor gestión del clúster

Descentralizado:
 Modelo distribuido donde cada nodo se administra y gestiona.
 Pueden utilizar aplicaciones de alto nivel centralizadas para gestionar.

Pág. No. 2 de 20
 Información de configuración en archivos locales
 Más tolerancia a fallos
 Mayor dificultad en administración

3. Desarrollo de la práctica

ORACLE REAL APPLICATION CLUSTERS


Oracle Real Application Clusters es una opción de Oracle Database que se introdujo por primera
vez con Oracle 9i. Hoy en día, Oracle Real Application Clusters constituye una tecnología de
comprobada eficacia que utilizan miles de clientes en cualquier tipo de aplicación y en todos los
sectores. Oracle RAC brinda diferentes opciones para hacer escalar las aplicaciones más allá de
las capacidades de un solo servidor. De esta manera, los clientes sacan provecho de equipos de
hardware genéricos de menor costo para reducir el costo de propiedad total y obtener un
entorno de computación escalable que soporte la carga de trabajo de las aplicaciones. Oracle
RAC permite que Oracle Database ejecute, en un entorno de computadora central, todo tipo de
aplicaciones en clúster, incluidos los productos en paquete más difundidos (como Oracle
Applications, Peoplesoft, SAP) y las aplicaciones desarrolladas dentro de la empresa, que pueden
ser OLPT, DSS o de una carga de trabajo mixta. Oracle Real Application Clusters es un
componente clave de la arquitectura de alta disponibilidad de Oracle1 Arquitectura de Oracle
Real Application Clusters, que ofrece las pautas a fin de diseñar los más altos niveles de
disponibilidad para las aplicaciones. Oracle RAC brinda la capacidad de hacer que el servidor deje
de ser el único punto de falla en cualquier entorno de aplicaciones de bases de datos.

Pág. No. 3 de 20
WEBLOGIC SERVER
Oracle WebLogic Suite combina los dos mejores servidores de aplicaciones basados en Java, que
respaldan las aplicaciones y servicios empresariales: Oracle WebLogic Server Enterprise Edition y
Oracle Application Server Enterprise Edition. Esto incluye la totalidad de Oracle WebLogic Server
Enterprise Edition y todas sus características sofisticadas de desarrollo, implementación y tiempo
de alta, además del soporte de Oracle Forms, Oracle Reports, Oracle Business Rules, y mucho
más.

APLICACIÓN DE WEBLOGIC SERVER

1. Procedemos a crear las variables de entorno para poder crear los dominios dentro de WebLogic
Server.
C:\Program Files\Java\jdk1.8.0_131; export $JAVA_HOME
$JAVA_HOME/bin:$PATH; export PATH

Pág. No. 4 de 20
2. Ejecutamos el archivo .jar de WebLogic Server mediante consola con privilegios de
administrador.

3.Extraemos el contenido del .jar

Pág. No. 5 de 20
4. Procedemos a realizar la instalación siguiendo los pasos indicados.

Pág. No. 6 de 20
5. Seleccionamos la instalación de WebLogic Server

Pág. No. 7 de 20
Pág. No. 8 de 20
6. La instalación se ha realizado con éxito.

7. Una vez terminada la instalación, vamos a realizar la creación de un dominio lógico.

Pág. No. 9 de 20
8. Colocamos el nombre de nuestro dominio y contraseña.

8. seleccionamos los modos de dominio en este caso Desarrollo y JDK

9. Seleccionamos la topología donde se encuentran los Cluster

Pág. No. 10 de 20
10. Agregamos los servidores

11. Agregamos el clúster.

Pág. No. 11 de 20
12. Agregamos los servidores al clúster

13. Ahora creamos las maquinas

Pág. No. 12 de 20
14. Colocamos las máquinas en los servidores respectivos.

15. Finalizamos la creación del dominio

Pág. No. 13 de 20
16. Verificamos que el servidor se encuentre levantado.

17. Ingresamos al dominio mediante la dirección de localhost:7001/console

18 ingresamos a la consola

Pág. No. 14 de 20
Desde aquí podemos gestionar los clústeres de las maquinas en diferentes servidores.

1.1. ORACLE REAL APPLICATION CLUSTER (RAC)

 Máquina anfitrión que servirá de punto de acceso a la base de datos


 Dos máquinas virtuales que funcionarán como nodos de almacenamiento.
 Oracle Grid Infrastructure
 Oracle 11g R2 que correrá en los nodos

Creación de la red para cluster

Pág. No. 15 de 20
1.1.1. Creación de discos

Las bases de datos de Oracle las almacenaremos en un grupo de discos ASM


llamados DATA. Los mismos deben poder ser accedidos por todos los nodos de
nuestro RAC, ya que estos grupos de disco estarían emulando un Data Storage.
1.1.2. Test de funcionamiento

Para probar el funcionamiento del nuestro RAC, primero iniciamos las dos máquinas
virtuales RAC1 y RAC2.

Pág. No. 16 de 20
Iniciamos la aplicación sqlplus como sysdba con el comando : sqlplus / as sysdba.

Pág. No. 17 de 20
Ejecutamos la siguiente consulta y verificamos que el RAC funciona bien.
SELECT inst_name FROM v$active_instances;

Pág. No. 18 de 20
Realizamos tareas comunes en el servidor

Pág. No. 19 de 20
4. Bibliografía

CADAVID, J. I. (22 de 07 de 2012). BASE DE DATOS. Obtenido de


https://carlosjacobo.wordpress.com/
ECURED. (12 de 06 de 2012). ECURED. Obtenido de
http://www.ecured.cu/index.php/Clustering
Galeon. (13 de 06 de 2014). TIPOS DE FRAGMENTACIÓN. Obtenido de
http://bdjulian.galeon.com/aficiones1783659.html
ORACLE. (12 de 12 de 2014). ORACLE. Obtenido de
http://www.oracle.com/lad/products/database/options/real-application-
clusters/overview/index.html
RI: CLUSTERING. (2012). Obtenido de http://clustering.jpmonge.com/

Pág. No. 20 de 20

You might also like