Configurar y ejecutar el ejemplo de BeenThere


Cómo empezar
Añadir los nodos servidores de aplicaciones
Crear el clúster del contenedor Web
Crear el clúster del contenedor EJB
Actualizar el host virtual
Habilitar el servicio de configuración de WebSphere
Instalar el archivo BeenThere.ear
Configurar la seguridad (opcional)
Iniciar los servidores
Ejecutar el ejemplo
Verificar la configuración del ejemplo


Guía de iniciación

Este apartado describe los pasos para configurar el entorno, como se representa en la Figura 1 e instalar y ejecutar el ejemplo de BeenThere. Se supone que el software siguiente ya está instalado:


Nombre del equipo Software instalado
web IBM HTTP Server
Plug-in de IBM HTTP Server
app1 IBM WebSphere Application Server
app2 IBM WebSphere Application Server
dm Gestor de despliegue de IBM WebSphere Application Server


Nota: en las siguientes instrucciones se da por supuesto que el servidor Web y su servicio de administración se están ejecutando y que se ha creado una definición de servidor Web en el gestor de despliegue para propagar automáticamente el archivo plugin-cfg.xml.



Añadir los nodos servidores de aplicaciones

Efectúe los pasos siguientes para añadir los nodos servidores de aplicaciones a la célula:


  1. Inicie el gestor de despliegue.
  2. En la línea de mandatos, en uno de los equipos en donde está instalado el servidor de aplicaciones, escriba el mandato siguiente (raíz_instalación/bin debe estar en la variable de entorno PATH, donde raíz_instalación es el directorio raíz de instalación de WebSphere Application Server base):

    En las plataformas Windows:
    addNode <host de deploymgr>

    En las plataformas Linux y UNIX:
    addNode.sh <host de deploymgr>

    En las plataformas iSeries:
    raíz_instalación/bin/addNode <host de deploymgr> <puerto de deploymgr> -profileName <nombrePerfil> -startingport <bloquepuertos>

    donde:
    <host de deploymgr> es el nombre del host que ejecuta el gestor de despliegue.
    <puerto de deploymgr> es el puerto del conector SOAP para el gestor de despliegue.
    <nombrePerfil> es el nombre de perfil de Application Server que se añadirá en el gestor de despliegue.
    <bloquepuertos> es un bloque de puertos no utilizados. Se utiliza para evitar conflictos en entornos con varias instancias.

  3. Repita este procedimiento en el equipo en donde está instalada la segunda instancia de WebSphere Application Server.

Ahora se incorporarán los servidores de aplicaciones a la célula.



Crear el clúster del contenedor Web

El clúster MyWebCluster proporciona equilibrado de carga de trabajo y sustitución por anomalía para servlets.

Efectúe los pasos siguientes para crear el clúster MyWebCluster:


  1. Abra la dirección Web de la consola administrativa, http://<nombre_sistemaprpal>:9060/ibm/console en el navegador, donde <nombre_sistemaprpal> es el nombre de host o la dirección IP en donde se está ejecutando el gestor de despliegue.
  2. En la consola administrativa, pulse Servidores > Clústeres.
  3. Pulse Nuevo.
  4. Escriba MyWebCluster en el campo Nombre de clúster.
  5. Pulse Siguiente.
  6. Especifique los valores siguientes:
  7. Pulse Siguiente.
  8. Especifique los valores siguientes:
  9. Pulse Aplicar.
  10. Pulse Siguiente.
  11. Pulse Finalizar.
  12. Pulse Guardar en la parte superior del panel principal en la consola administrativa.
  13. Seleccione el recuadro de selección Sincronizar cambios con nodos.
  14. Pulse Guardar.

Ahora se creará el clúster MyWebCluster.



Crear el clúster del contenedor EJB

El clúster MyEJBCluster proporciona equilibrado de carga de trabajo y sustitución por anomalía para enterprise beans.

Efectúe los pasos siguientes para crear el clúster MyEJBCluster:


  1. Pulse Servidores > Clústeres.
  2. Pulse Nuevo.
  3. Escriba MyEJBCluster en el campo Nombre de clúster.
  4. Desactive el recuadro de selección Preferencia local habilitada.

    Nota:En una plataforma distribuida, al seleccionar la opción Preferencia local indica que la petición se direcciona al enterprise bean que se ejecuta en el nodo local, si está disponible. La opción Preferencia local está inhabilitada en la configuración del ejemplo para demostrar la gestión de carga de trabajo de las peticiones de EJB.

  5. Pulse Siguiente.
  6. Especifique los valores siguientes:
  7. Pulse Siguiente.
  8. Especifique los valores siguientes:
  9. Pulse Aplicar.
  10. Pulse Siguiente.
  11. Pulse Finalizar.
  12. Pulse Guardar en la parte superior del panel principal en la consola administrativa.
  13. Pulse Guardar.

Ahora se creará el clúster MyEJBCluster.



Actualizar el host virtual

Durante la creación del clúster MyWebCluster, se selecciona la opción Generar puertos HTTP únicos para cada miembro nuevo del clúster. Al seleccionar esta opción evita conflictos del puerto HTTP, que crea un valor de puerto único para cada servidor de aplicaciones nuevo que se crea.

Efectúe los pasos siguientes para asegurarse de que todos los valores de puerto HTTP que se crean dinámicamente tienen una entrada de alias de host asociada configurada para el host virtual sistemaprpal_por_omisión:


  1. En la consola administrativa, pulse Servidores> Servidores de aplicaciones > WebServer1 > Valores del contenedor Web > Cadenas de transporte del contenedor Web > WCInboundDefault.
  2. Anote los valores de host y puerto para la entrada donde SSL está inhabilitado.
  3. Pulse Entorno > Hosts virtuales > default_host > Alias de host.
  4. Verifique que la lista de Alias de host contiene los valores de nombre de host y puerto del paso 2. Para los valores que no se enumeren, siga estos pasos:
    1. Pulse Nuevo.
    2. Escriba el nombre de host y el puerto con los valores que ha anotado antes.
    3. Pulse Aplicar.
    4. Pulse Guardar en la parte superior del panel principal en la consola administrativa.
    5. Pulse Guardar.
  5. Repita este procedimiento para WebServer2.

Ahora se actualizará el host virtual.



Habilitar el servicio de configuración de WebSphere

El servicio de configuración de WebSphere no está habilitado para servidores de aplicaciones por omisión. El ejemplo requiere que este servicio lea mediante programación archivos de configuración de WebSphere Application Server para obtener información del entorno.

Efectúe los pasos siguientes para habilitar el servicio de configuración de WebSphere:


  1. Pulse Servidores > Servidores de aplicaciones > WebServer1 > Infraestructura de servidor > Administración > Servicios de administración > Propiedades personalizadas.
  2. Pulse Nuevo.
  3. Especifique los valores siguientes:
  4. Pulse Aplicar.
  5. Pulse Guardar en la parte superior del panel principal en la consola administrativa.
  6. Pulse Guardar.
  7. Repita este procedimiento para WebServer2.

Ahora estará habilitado el servicio de configuración de WebSphere.



Instalar el archivo BeenThere.ear

Efectúe los pasos siguientes para instalar el archivo BeenThere.ear:


  1. En la consola administrativa, pulse Aplicaciones > Instalación de una nueva aplicación.
  2. Seleccione Sistema de archivos remoto y a continuación Examinar....
  3. Seleccione el nodo para el gestor de despliegue.
  4. Seleccione el archivo <raíz_instalación>/samples/lib/BeenThere/BeenThere.ear, donde <raíz_instalación> representa el directorio de instalación del gestor de despliegue.
  5. Pulse Aceptar.
  6. Pulse Siguiente.
  7. Verifique que el host virtual está establecido en Nombre de host virtual por omisión para módulos Web y sistemaprpal_por_omisión.
  8. Pulse Siguiente.
  9. Pulse Continuar.
  10. Seleccione el paso Correlacionar módulos con servidores.
  11. Seleccione el clúster MyWebCluster y el servidor Web en la lista Clústeres y servidores.
  12. Seleccione el módulo BeenThere WAR.
  13. Pulse Aplicar.
  14. Seleccione el clúster MyEJBCluster y el servidor Web de la lista Clústeres y servidores.
  15. Seleccione el módulo BeenThere EJB.
  16. Pulse Aplicar.
  17. Pulse Paso 8 (Resumen).
  18. Pulse Finalizar.
  19. Pulse Guardar en configuración maestra.
  20. Pulse Guardar.


Configurar la seguridad (opcional)

Si no desea utilizar BeenThere con la opción de seguridad, puede omitir este apartado. Para utilizar BeenThere con la opción de seguridad, pulse aquí para obtener instrucciones sobre la configuración de la seguridad.



Iniciar los servidores

Efectúe los pasos siguientes para iniciar los servidores:


  1. Pulse Servidores > Clústeres.
  2. Seleccione los clústeres MyWebCluster y MyEJBCluster.
  3. Pulse Iniciar.

Ahora se iniciarán los servidores.



Ejecutar el ejemplo

Para ejecutar el ejemplo, abra la dirección Web de BeenThere, http://<nombre_sistemaprpal>/wlm/BeenThere en el navegador, donde <nombre_sistemaprpal> es el nombre de host o la dirección IP en donde se está ejecutando IBM HTTP Server.





Verificar la configuración del ejemplo

Tenga en cuenta que en WebSphere Versión 6 y posterior, existe una nueva función diseñada para maximizar el rendimiento de todo el entorno. Esto significa que al probar el ejemplo BeenThere en estas versiones, es posible que el componente de gestión de la carga de trabajo no direccione las peticiones estrictamente al valor exacto de los pesos. Los pesos se pueden modificar en tiempo de ejecución, de modo que los métodos de verificación siguientes pueden ser incorrectos. En estos casos, el mejor método para verificar la función WLM es asegurarse de que las peticiones se están direccionando a todos los miembros del clúster, independientemente de si el direccionamiento se está realizando de forma estricta por los pesos. También hay métodos para inhabilitar estos mecanismos de información, póngase en contacto con el soporte de IBM para obtener más detalles si es necesario.


Efectúe los pasos siguientes para verificar que la gestión de carga de trabajo del contenedor Web está funcionando correctamente como se ha configurado:


  1. Abra la dirección Web de BeenThere, http://<nombre_sistemaprpal>/wlm/BeenThere en el navegador, donde <nombre_sistemaprpal> es el host o la dirección IP en donde se está ejecutando IBM HTTP Server.

  2. Tenga en cuenta los valores del resumen de ejecución del servlet. A continuación figura un ejemplo de este resumen:

  3. Vuelva a cargar la página BeenThere en el navegador.

    Los valores del resumen de ejecución del servlet cambian, como se demuestra en el ejemplo siguiente:


    El nodo del servlet ahora debería ser app2 en lugar de app1. Los resultados muestran que IBM HTTP Server ha enviado la petición HTTP a otro miembro del clúster MyWebCluster, concretamente el WebServer2 en app2. Las ejecuciones repetidas del servlet revelan un comportamiento de la gestión de carga de trabajo de las peticiones HTTP basándose en los valores de peso configurados para los miembros del clúster MyWebCluster.

Ahora se verificará la configuración de la gestión de carga de trabajo del contenedor Web.


Efectúe los pasos siguientes para verificar que la gestión de carga de trabajo del contenedor EJB está funcionando correctamente como se ha configurado:


  1. Seleccione la opción Display servlet and bean run summaries (Mostrar resúmenes de ejecución de servlets y beans) para ejecutar el servlet BeenThere.
  2. Especifique 7 en el campo Bean invocations (Invocaciones del bean).
  3. Pulse Ejecutar.

    En una plataforma distribuida, los valores del resumen de ejecución del bean deberían ser similares a los del ejemplo siguiente:


    En este ejemplo, puede ver el comportamiento de la ejecución de la gestión de carga de trabajo del enterprise bean basándose en los valores de peso configurados para los miembros del clúster MyEJBCluster. Se ejecutan tres invocaciones del enterprise bean que se ejecuta en app2 por cada invocación de ejecución en app1.

    En la plataforma z/OS, los valores de peso se utilizan para equilibrar peticiones HTTP, sin embargo, no se utilizan para equilibrar peticiones IIOP (Internet Inter-ORB Protocol).

Ahora se verificará la configuración de la gestión de carga de trabajo del contenedor EJB.


Efectúe los pasos siguientes para verificar que los pesos de miembros de clúster del bean están establecidos correctamente, como se han configurado.l


  1. Seleccione la opción Display bean cluster member weights (Mostrar pesos de miembros de clúster del bean) para ejecutar el servlet BeenThere.
  2. Pulse Ejecutar.

    Compare los resultados con el ejemplo siguiente:


    Los resultados muestran los valores de pesos de todos los miembros del clúster MyEJBCluster. EJBServer1 tiene un peso de 1 y EJBServer2 un peso de 3.

Ahora se verificarán los pesos de miembros de clústeres del bean.


Enhorabuena, ahora ha visto la gestión de carga de trabajo en acción y ha verificado que el ejemplo de BeenThere funciona correctamente como se ha configurado.