Configuración de un Cluster de Oracle Weblogic 12c
Decrypt – Password de un datasource creado en WL – .py
6 julio, 2018
Clima laboral Organizacional
20 julio, 2018

El siguiente post intenta mostrar los pasos necesarios a seguir para configurar un Cluster de Weblogic 12c de 2 nodos para el despliegue de aplicaciones Java EE.

Se asume lo siguiente:

  • JDK instalado y que los ejecutables de éste se encuentran en el PATH.
  • La instalación se realiza con usuario oracle.
  • El ambiente dónde se realiza la instalación es Unix y está certificado.

Instalación de Binarios de Weblogic

Procederemos con los siguientes pasos:

Nodo 1:

1. Iniciar el instalador de la siguiente manera:

$ java -jar fmw_12.2.1.1.0_infrastructure.jar

2. Aparece la ventana de bienvenida, presionamos el botón Next:

3. No queremos actualizaciones, presionamos el botón Next:

4. Seleccionamos una ruta donde se instalará los binarios de Weblogic, presionamos el botón Next:

5. Escogemos si queremos que la instalación se realice con ejemplos o no, presionamos el botón Next:

6. Se validan los pre-requisitos del sistema, presionamos el botón Next:

7. No queremos correos de actualización, presionamos el botón Next:

8. Se muestra el detalle de lo que se instalará, presionamos el botón Install:

9. La instalación de los binarios ha finalizado, presionamos el botón Next:

10. Se muestra el resumen de lo instalado, presionamos el botón Finish:

Nodo 2:

Realizar los mismos pasos del Nodo 1.

Nota: la ruta donde se instalaran los binarios en el Nodo 2 debe ser igual que la del Nodo 1, ya que posteriormente  empacaremos el dominio del Nodo 1 y lo llevaremos al Nodo 2.

Creación del Dominio de Weblogic

Nodo 1:

1. Ejecutamos el siguiente comando para comenzar con la creación del dominio:

 $ cd /u01/app/oracle/product/12.2.1/wls_1/oracle_common/common/bin
$ sh config.sh 

2. Al comienzo, se nos preguntará si deseamos crear un dominio nuevo o actualizar un dominio existente. Cambiamos el nombre del dominio y le damos al botón Next:

3. Luego dejamos la plantilla que por defecto se encuentra seleccionada, en caso de ser requerido se pueden seleccionar otras plantillas, Next:

4. Especificamos la cuenta con privilegios de administrador y su password respectivo, Next:

5. Luego seleccionamos el modo en que estará operando nuestro dominio de Weblogic y el JDK a utilizar, para el caso seleccionamos en modo de Producción, Next:

Nota: En caso que la finalidad del dominio sea para realizar algún desarrollo se recomienda que se instale en modo Desarrollo, pues el acceso al servidor se simplifica y el detalle del log es mayor.

6. En el siguiente paso, seleccionamos las opciones a modificar: “Administration Server”, “Node Manager” y “Topology”, presionamos el botón Next:

7. A continuación, se presentan ciertas opciones que podemos modificar para el servidor de Administración, puerto, SSL etc. Dejamos por defecto los valores y presionamos el botón Next:

8. Luego se nos muestra la configuración del Nodemanager, asignamos un usuario y contraseña y luego presionamos el botón Next:

9. Luego agregamos los Servidores Manejados que vamos a tener en nuestro Cluster, por cuestiones de ejemplo solo agregaré 2, uno por cada Nodo, deben tener el mismo puerto:

WebServer1 -> Nodo1

WebServer2 -> Nodo2

10. Posteriormente debemos agregar un Cluster para posteriormente asignarle a éste los 2 Servidores Manejados que creamos en el paso anterior, presionamos el botón Next:

11. En el siguiente paso, seleccionamos los Servidores Manejados del lado izquierdo donde dice Servers y los agregamos al Cluster que creamos en el paso anterior, nos debe quedar de la siguiente manera, presionamos luego el botón Next:

12. Ahora debemos agregar las Máquinas, que son una representación lógica del Nodo y que sirve para realizar tareas administrativas por medio del Nodemanager. Agregamos 2 máquinas y a cada una le ponemos el nombre del host de escucha y el puerto donde estará escuchando el Nodemanager, luego presionamos el botón Next:

13. Luego agregamos los Servidores Manejados del lado izquierdo donde dice Servers y los agregamos a su Máquina respectiva, debe quedar de la siguiente forma, luego presionamos el botón Next:

14. En el paso de Virtual Targets no agregamos nada, presionamos el botón Next:

15. En el paso de Partitions no agregamos nada, presionamos el botón Next:

16. Se nos muestra ahora el resumen de como quedará configurado nuestro Dominio, presionamos el botón Create para que se cree nuestro dominio:

17. A continuación veremos el progreso de la creación del Dominio, una vez finalice al 100% le damos al botón Next:

18. Por último, veremos que se nos muestra la ruta donde se ha creado nuestro Dominio y la URL de acceso a la consola de Administración, presionamos el botón Finish:

Hasta este punto tenemos los binarios instalados en ambos Nodos y solamente en el Nodo 1 se tiene la instalación del Dominio. Es necesario llevar la configuración del Dominio del Nodo 1 al Nodo 2 para así tener la misma configuración en ambos nodos y que podamos iniciar el Servidor manejado de Weblogic sin problemas.

Configuración del Dominio en Nodo 2

Vamos a hacer uso de los comandos pack y unpack para poder llevarnos la configuración del Dominio del Nodo 1 al Nodo 2.

Nodo 1:

Para empaquetar nuestro Dominio realizamos lo siguientes pasos:

 
$ cd /u01/app/oracle/product/12.2.1/wls_1/oracle_common/common/bin
$ sh pack.sh -managed=true -domain=/u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain -template=/u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain-template.jar -template_name=appDomainTemplate

Este comando nos dejará un archivo JAR en la ruta que hayamos especificado y que deberemos mover al Nodo 2.

Al finalizar el comando, nos debe dar como resultado: “succeed: close template“.

Nodo 2:

Ahora vamos a desempaquetar el Dominio contenido en el archivo JAR que se creo en el paso anterior, realizamos los siguientes pasos:

$ cd /u01/app/oracle/product/12.2.1/wls_1/oracle_common/common/bin 
$ sh unpack.sh -domain=/u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain -template=/u01/app/app_domain-template.jar  

En el parámetro “-template” especificamos la ruta donde se dejo el archivo JAR y el nombre del JAR.

Al finalizar el comando, nos debe dar como resultado: “succeed: close template“.

Iniciar Servidor de Weblogic

Antes de realizar el último paso de la configuración del Cluster, es necesario iniciar el Servidor de Weblogic, para ello realizamos lo siguiente:

 
$ cd /u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain/bin
$ sh startWebLogic.sh 

Si queremos enviar el proceso a background ejecutamos el comando con nohup:

 
$ cd /u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain/bin 
$ nohup sh startWebLogic.sh & 

Esperamos hasta que veamos que aparece el estado del Servidor en RUNNING.

Configuración de Maquina en Nodo 2

El último paso que vamos a realizar será el de enrolar la Maquina (machine) del Nodo 2 con el Dominio,  con esto nos podremos conectar al Node Manager y así administrar los Servidores Manejados de este Nodo. Realizamos los siguientes pasos:

Iniciamos la herramienta de WLST (Weblogic Scripting Tool)

$ sh wlst.sh 

Nos conectamos al Servidor de Administración de Weblogic (es por ello que era necesario iniciar el Weblogic)

 
wls:/offline> connect('weblogic','password','t3://app1rinnovo.rinnovo.com:7001') 

Debemos obtener un resultado similar al siguiente para verificar que la conexión ha sido exitosa:

“Successfully connected to Admin Server “AdminServer” that belongs to domain ‘app_domain’.”

Ejecutamos el enrolamiento:

 
wls:/offline> nmEnroll('/u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain','/u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain/nodemanager') 

Debemos obtener un resultado similar al siguiente para verificar que el enrolamiento ha sido exitoso: “Successfully enrolled this machine with the domain directory at /u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain.”

Por ultimo nos salimos del WLST

 
wls:/offline> exit()

Iniciar Node Manager en el Nodo 1 y Nodo 2

Debemos iniciar el Node Manager de cada nodo para poder Iniciar o Administrar los Servidores Manajeados desde la Consola de Weblogic, para ello realizamos lo siguiente en cada Nodo:

 
$ cd /u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain/bin
$ sh startNodeManager.sh 

Si queremos enviar el proceso a background ejecutamos el comando con nohup:

 
$ cd /u01/app/oracle/product/12.2.1/wls_1/user_projects/domains/app_domain/bin 
$ nohup sh startNodeManager.sh > nohupNM.out & 

Iniciar Servidores Manejados

Para ello accedemos a la consola de Weblogic desde el Navegador, usamos la URL siguiente haciendo los cambios respectivos a nuestro ambiente:

http://app1rinnovo.rinnovo.com:7001/console

Nos aparecerá la siguiente consola a la cual iniciaremos sesión:

Luego nos movemos en el árbol de la izquierda a Environment -> Servers -> Tab Control

Seleccionamos los Servidores Manajeados y presionamos el botón “Start“.

Nos deben quedar en estado RUNNING los servidores:

Y así queda listo nuestro Cluster de Weblogic!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

简体中文NederlandsEnglishFrançaisDeutschItalianoPortuguêsEspañol