¿Cómo crear un cluster en Oracle WebLogic Server?

En este tutorial que voy a explicar se ha creado debido a que he encontrado poca información en español referente a Oracle WebLogic Server, esta vez les enseñaré como crear un cluster dentro de Oracle WebLogic Server.

La creación de un cluster dentro del servidor de aplicaciones nos puede servir para hacer despliegues de aplicaciones que corran sobre el cluster para así generar alta disponibilidad lo que se refleja en alto rendimiento gracias al balanceador de cargas.

La arquitectura del dominio será la siguiente:

Maquina 1 con la IP 192.168.0.100
- AdminServer
- ManagedServer1

Maquina 2 con la IP 192.168.0.101
- ManagedServer2

Cluster1 conformado por:
-ManagedServer1
-ManagedServer2

Hay que tomar en cuenta que para que funcione se debe de instalar la misma version de WebLogic en las 2 máquinas.

Una vez instalado el WebLogic en ambas máquinas vamos a crear un dominio en la Maquina 1, para esto ejectutamos el Configuration Wizard,
que se encuentra en:

..\Oracle\Middleware\wlserver_10.3\common\bin\config.cmd - Para Windows
..\Oracle\Middleware\wlserver_10.3\common\bin\config.sh - Para Linux

Esto nos abrirá una interfaz gráfica donde crearemos nuestro domnio, managed servers, maquinas y el cluster.



Aqui seleccionamos crear un nuevo dominio de WebLogic y damos clic en siguiente.



En esta pantalla seleccionaremos el origen del dominio, elegimos la primera opción, solo es necesario que esté seleccionada Basic WebLogic Server Domain, damos clic en siguiente.



Se nos pide el nombre del dominio, dejaremos el default base_domain y la ubicación tambien dejamos por default, damos clic en siguiente.



Despues ponemos las credenciales del administrador.



Despues elegimos el modo de inicio del servidor, que sera en Modo de Desarrollo y seleccionamos el JDK.



En este paso seleccionamos Servidor de Administración y Servidores Gestionados, Clusters y Máquinas,Como estamos en la máquina 1 y aqui va a residir el AdminServer.



Aqui le ponemos nombre al Servidor de Administracion lo dejaremos el nombre default AdminServer y tambien el puerto por default que es el 7001.



A continuación creamos dos administradores gestionados y los nombraremos ManagedServer1 que como mencionamos antes va a residir en la Maquina 1 asi que le asignaremos la IP 192.168.0.100 y el dejaremos el puerto por default que es el 7003 y el otro ManagedServer2 que va a residir en la Maquina 2 le asignamos la direccion IP 192.168.0.101 con el puerto 7004, es importante que sean puertos diferentes.

Tambien es posible poner el nombre del host de la maquina y asignarle la IP dentro del archivo de configuracion de los hosts.



Ahora crearemos el cluster y lo nombraremos Cluster1, el canal de difusion va a ser unicast que es el recomendado y por default, en la direccion del cluster ponemos las IP de las dos Maquinas separadas por una coma.



Aqui asignamos los Servidores Gestionados (ManagedServer1 y ManagedServer2) al cluster (Cluster1)



Aqui creamos las maquinas Maquina1 y Maquina2, en la direccion del Gestor de Nodos (Node Manager) asignamos la IP de cada maquina y dejamos el puerto por default en el 5556 para cada maquina. El procedimiento básico para crear maquinas UNIX varia un poco.



En este paso agregemos el Servidor de Administracion y el Servidor Gestionado 1 (adminServer y managedServer1) a la Maquina1 y el Servidor Gestionado 2 (managedServer2) a la Maquina 2 tal y como lo mencionamos al principio en la arquitectura.



Vemos el resumen de la configuracion y le damos Crear.

Una vez que terminó, debemos comprobar que el dominio inicie de manera correcta para esto en la termina o consola de comandos ejecutamos el siguiente comando:

..\Oracle\Middleware\user_projects\domains\base_domain\startWebLogic.cmd - Windows
..\Oracle\Middleware\user_projects\domains\base_domain\startWebLogic.sh - Linux

El estatus del server debe de terminar en RUNNING

Otra forma de comprobar es ingresar a la siguiente direccion http://192.168.0.100:7001/console que aqui se desplegara la consola de administración.

Luego de comprobar que se desplegó correctamente, bajamos el dominio presionando CTRL + C en la terminal.

Ahora crearemos una plantilla con la configuracion para pasarla a la Maquina2, esto se hace con el comando pack y debemos ejecutarlo de la siguiente manera:

..\Oracle\Middleware\wlserver_10.3\common\bin\pack.cmd -managed=false -domain=..\Oracle\Middleware\user_projects\domains\base_domain\ -template=Plantilla.jar -template_name="Dominio"

Donde:

 -managed = puesto en false especifica que la plantilla va a ser utilizada para crear otro Managed Server que es nuestro caso.

-domain = la direccion de nuestro dominio en el filesystem.

-template = el nombre de nuestro archivo de la plantilla con la extension .jar

-template_name = el nombre del dominio.

Tenemos que verificar que se haya creado el archivo Plantilla.jar en la ruta ..\Oracle\Middleware\wlserver_10.3\common\bin\ este archivo lo pasaremos a la Maquina2, si no tenemos acceso a ella fisicamente, se puede hacer por FTP o SSH.

Ya estando en la Maquina2 ejecutamos el comando unpack que se encuentra aqui
..\Oracle\Middleware\wlserver_10.3\common\bin\unpack.cmd -template: /rutadelarchivo/Plantilla.jar -domain=/rutadondesecrearaeldominio/

Un ejemplo puede ser el siguiente:
..\Oracle\Middleware\wlserver_10.3\common\bin\unpack.cmd -template: C:\Plantilla.jar
-domain..\Oracle\Middleware\user_projects\domains\base_domain\

Despues de hacer el unpack, podemos comprobar arrancando solo el ManagedServer2 de la misma forma que iniciamos el ManagedServer1 solo para comprobar que se inició correctamente. Despues de comprobar bajamos el servidor con CTRL+C en la terminal.

Ahora hay que iniciar el NodeManager en las 2 maquinas con el siguiente comando.

./Oracle/Middleware/wlserver_10.3/server/bin/startNodeManager.sh
./Oracle/Middleware/wlserver_10.3/server/bin/startNodeManager.cmd

Despues levantamos el adminServer de la Maquina1 y desde la consola de admnistracion podemos iniciar los 2 Managed Servers en Enviroment → Servers → Pestaña Control → Seleccionar ManagedServer1 y ManagedServer2, click en Start.

Listo tenemos un ambiente con 2 Managed Servers en un Cluster; cabe destacar que es recomendable que el AdminServer resida en otra máquina, pero para efectos de prueba lo pusimos en la misma donde esta el ManagedServer1

Edgar Marco Polo Galván

Nací en Ciudad Victoria, estudié Tecnología de Información en la Universidad de Monterrey, tengo experiencia en Aplicaciones Web, actualmente soy Consultor de Oracle Fusion Middleware en enITma Consulting.

6 thoughts on “¿Cómo crear un cluster en Oracle WebLogic Server?

  • noviembre 9, 2011 at 12:19 PM
    Permalink

    Lei y analice su articulo y en mi opinion esta muy bueno.

    Tengo algunas dudas respecto a una configuracion de WebLogic Server y no se si tú me podrias ayudar a solucionarlas..

    Mil gracias y te felicito por el articulo.

    Luis Enrique

    Reply
  • noviembre 9, 2011 at 12:29 PM
    Permalink

    Que tal Luis Enrique, cuales son tus dudas?

    Talves te pueda ayudar, saludos!

    Edgar Marco Polo Galván de la Rosa

    Reply
  • septiembre 27, 2012 at 6:03 PM
    Permalink

    Hola Marco, tu articulo me ha sido de muchisima utilidad. ¿hay forma de hacer una configuracion de clusters weblogic, cuando éste ya se encuentra instalado? Apenas estamos haciendo pininos en esto. Gracias de antemano, saludos!

    Reply
  • octubre 5, 2012 at 10:28 AM
    Permalink

    que tal Marco, me gustaria contactarte porque configuramos los cluster como prueba en tres maquinas, y en todas nos manda un error de usuario y password en boot.properties. no hemos logrado resolverlo y llevamos ya una semana de pruebas e investigacion en internet. ojala me indiques como contactar contigo para más informacion. gracias mil. saludos

    Reply
  • febrero 3, 2015 at 6:44 AM
    Permalink

    Estoy igual que Lorena, creo que hay algun problema en la creación del template. Estas seguro que se genera como -managed=false? Puede dar eso problemas en las credenciales del boot.properties?

    Reply

Leave a Reply