En un ambiente productivo es recomendable que el dominio WebLogic cuente con al menos un servidor manejado (Managed Server) en el que se realice el despliegue de las aplicaciones, dejando al servidor de Administración únicamente con tareas administrativas. Otras recomendaciones son:
- Configurar el dominio en modo producción (Production mode).
- Asignar la dirección IP o hostname a cada instancia WebLogic (una instancia es un servidor de administración o un servidor manejado), es decir, no dejar en blanco este valor de lo contrario el servidor utilizará todas las direcciones disponibles, consumiendo recursos innecesarios.
- Deshabilitar los puertos planos (puertos que utilizan el protocolo SSL).
- Cambiar la cuenta de administración por default (weblogic).
- Cambiar puertos por default, etc.
Antes iniciar la creación del dominio nos aseguramos de que tenemos definidos y disponibles los siguientes recursos:
- Dirección IP para el servidor de administración.
- Si es posible, una dirección IP para el servidor manejado, de lo contrario se utiliza la anterior.
- 4 puertos, por los cuales las aplicaciones estarán disponibles.
Nota: Utilizo Xming server para poder exportar el display del servidor linux a mi maquina Windows, desde donde realizo la configuración de forma remota.
Nota: No olvidemos verificar que a nivel de sistema operativo los puertos estan abiertos para comunicación TCP.
Voy a seguir el procedimiento gráfico, debido a que es mas sencillo y comprensible, éste consiste en lo siguiente:
1. Ejecutar el asistente de configuración de dominio "Configuration Wizard". Este asistente lo corremos con el script config.sh que se localiza dentro de la instalación WebLogic, Middleware Home, en el subdirectorio wlserver_10.3/common/bin. Por ejemplo:
/opt/oracle/mw/wlserver_10.3/common/bin/config.sh
2. Crear un dominio WebLogic nuevo.
3. Seleccionar características especiales para nuestro dominio. En este caso selecciono la opción para dar soporte a mecanismos avanzados para Servicios Web basados en JAX-WS, como el soporte de la política WS-ReliableMessaging.
Nota: Si nuestras aplicaciones no requieren de estas características no seleccionamos ninguna opción.
4. Mientras nuestra empresa no tenga ninguna política que nos obligue a darle un nombre en especifico a nuestro dominio, podemos darle cualquiera. Proporcionamos la ruta donde se instalará el dominio (DOMAIN_HOME).
5. Cambiamos el nombre de la cuenta de administración inicial.
6. Configuramos el dominio en modo Production. En este modo el servidor habilita otras políticas, más que en development, para proteger los recursos internamente; También proporciona una mayor cantidad de subprocesos para resolver la carga de trabajo, etc.
7. Seleccionamos las casillas para la personalización de las instancias WebLogic (servidor de administración y servidor manejado).
8. Cambiamos los puertos por defecto del servidor de administración y asignamos IP/hostname para evitar que abra puertos por direcciones no deseadas y evitar desperdicio de recursos.
9. Creamos servidor manejado para el despliegue de las aplicaciones. Asignamos dirección y puertos.
10. Dejamos en blanco la configuración de Clusters.
11. Creamos una maquina (machine) para asociarla al servidor manejado, y también al servidor de administración, considerando que sólo contamos con un equipo de computo y no es necesario más de 1 maquina, ambos servidores correran en el mismo sistema. Definimos la dirección IP y puerto que utilizará el node manager de la maquina para comunicarse con los servidores WebLogic.
13. Revisamos el resumen de configuración.
14. Esperamos la ejecución del asistente.
15. Cerramos el asistente. La configuración a concluido correctamente.
En este momento se ha creado un dominio WebLogic con un servidor manejado dedicado para el despliegue de aplicaciones. Aún no hay nada funcionando, para echar andar el dominio el primer paso es iniciar el servidor de administración.
Iniciamos el servidor de administración con el script startWebLogic.sh que se encuentra en el subdirectorio bin del DOMAIN_HOME. Por ejemplo:
1) $./opt/oracle/mw/user_projects/domains/jupiter_domain/bin/startWebLogic.sh
El proceso no se envía a segundo plano, podemos agregar un & al final del comando para correr el proceso en background.
2) Proporcionamos usuario y password administrador.
El código de mensaje BEA-000360 nos indica que el servidor ha iniciado correctamente y se encuentra en ejecución.
Para evitar introducir el usuario y password la próxima vez, creamos el archivo boot.properties en el directorio home del servidor de administración que se ubica en DOMAIN_HOME/servers/AdminServer, por ejemplo:
Ahora, iniciamos el servidor manejado con el script startManagedWebLogic.sh, ubicado en el mismo directorio que startWebLogic.sh. Por ejemplo:
1) $./opt/oracle/mw/user_projects/domains/jupiter_domain/bin/startManagedWebLogic.sh jupiter1 http://10.1.120.50:22701
El proceso no se envía a segundo plano, podemos agregar un & al final del comando para correr el proceso en background.
2) Introducimos usuario y password. Posteriormente podemos aplicar el mismo procedimiento para generar el boot.properties para este servidor.
3) El código de mensaje BEA-000360 nos indica que el servidor ha iniciado correctamente y se encuentra en ejecución.
Finalmente, para comprobar la disponibilidad de los servidores WebLogic, ingresamos a la consola de administración WebLogic Server.
1. Abrimos un explorador Web y vamos a la URI http://direcciónIP:puerto/console. Dirección IP y puerto se refieren a las del servidor de administración.
2. Clic en link Servidores
3. Checamos el status de los servidores de administración y nuestro servidor manejado jupiter1, listo para el despliegue de aplicaciones.
Hasta aquí tenemos un nuestro dominio WebLogic listo para deployar aplicaciones, de ahora en adelante nuestro trabajo consiste de tareas que garanticen el buen funcionamiento, rendimiento y desempeño, del servidor de administración y principalmente, del servidor manejado; Así como de tareas que garanticen la correcta administración y mantenimiento del dominio.
En nuestra próxima entrada voy a presentar un procedimiento para la configuración del node manager que nos facilite la administración del ciclo de vida de los servidores WebLogic; iniciar, detener y reiniciar los servidores WebLogic son tareas que automáticamente el node manager puede llevar a cabo.