Sun Cluster: Guía del servicio de datos para Sun Java System Application Server para SO Solaris

Instalación y configuración de Sun Cluster HA for Sun Java System Application Server

Este capítulo describe los procedimientos de instalación y configuración de Sun Cluster HA for Sun Java System Application Server.

Este capítulo estudia los procedimientos siguientes.

Información general sobre Sun Cluster HA for Sun Java System Application Server

Esta sección explica cómo Sun Cluster HA for Sun Java System Application Server habilita Sun Java System Application Server para conseguir una alta disponibilidad. Consulte Sun Cluster Data Service Release Notes for Solaris OS para ver información nueva sobre la instalación y configuración de Sun Cluster HA for Sun Java System Application Server.

Sun Java System Application Server proporciona una plataforma de alto rendimiento compatible con Java 2 Enterprise Edition (J2EE™) 1.3, adecuada para un amplio despliegue de servicios de aplicaciones y web. Está diseñado para satisfacer las necesidades de los clientes de la empresa y se puede ejecutar bajo el control del software Sun Cluster.

La implementación actual de Sun Cluster HA for Sun Java System Application Server está diseñada para trabajar con Sun Java System Application Server 7.0. Sun Java System Message Queue se empaqueta con la instalación de Sun Java System Application Server. Consulte Sun Cluster Data Service for Sun Java System Message Queue Guide for Solaris OS si desea información sobre la configuración de Sun Java System Message Queue con el fin de conseguir una alta disponibilidad.

Los clientes ricos pueden conectarse directamente con Sun Java System Application Server. Las conexiones de cliente web a Sun Java System Application Server se pueden dirigir a través de un servidor de web de componente frontal. Sun Java System Application Server proporciona una instalación provisional para el módulo para usarlo con Sun Java System Web Server.

La implementación de Sun Cluster HA for Sun Java System Application Server no implica la existencia de programas de los que dependa su arquitectura. Éstos, como las bases de datos y los servidores web, se deberían configurar para que ofrezcan una elevada disponibilidad, pero pueden ejecutarse desde otro clúster.

Consulte “Planning for Sun Cluster Data Services” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS y Sun Cluster 3.1 Concepts Guide si desea información general sobre los servicios de datos, los grupos de recursos, los recursos y otros temas relacionados.

Puede configurar Sun Cluster HA for Sun Java System Application Server con uno de los métodos siguientes:

Consulte Cómo registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos y Cómo registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos para obtener información sobre los procedimientos.

Información general de una configuración a prueba de fallos

Sun Cluster HA for Sun Java System Application Server es un servicio de datos con propiedades de ampliación adecuadas para configurar un servidor de aplicaciones a prueba de fallos, controlado por un nodo cada vez. Un servidor de administración de dominios también puede configurarse para que ofrezca una alta disponibilidad, como recurso a prueba de fallos. Los clientes web se pueden conectar directamente a Sun Java System Application Server.

La utilización de la herramienta de administración de GUI o de línea de órdenes de Sun Java System Application Server está restringida en un entorno de clústers. Antes de configurar las instancias de la aplicación y el servidor de administración en grupos de recursos, consulte Restricciones en la configuración si desea información sobre cómo usar asadmin o la interfaz administrativa de Sun Java System Application Server en el clúster. Consulte “Configuration Guidelines for Sun Cluster Data Services” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS si desea más información sobre la configuración de recursos y los grupos de recursos.

Utilice la configuración estándar de esta sección para planificar la instalación y configuración de Sun Cluster HA for Sun Java System Application Server. Éste puede admitir otras configuraciones adicionales, pero, para obtener información sobre ellas, debe ponerse en contacto con el representante de servicios de su empresa.

La figura siguiente muestra una configuración a prueba de fallos estándar de un Sun Java System Application Server que funciona en un clúster de dos nodos. Consulte Restricciones en la configuración si desea información adicional sobre la configuración de Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos.

Figura 1–1 Clúster de dos nodos con configuración del servicio de datos a prueba de fallos

Ilustración: El texto anterior describe el gráfico.

Información general sobre la configuración de múltiples maestros

También se puede configurar Sun Cluster HA for Sun Java System Application Server para que tenga maestros en varios nodos simultáneamente. Esta configuración proporciona escalabilidad mediante una hilera web de componente frontal para dirigir las solicitudes a los servidores de aplicaciones. El módulo de paso que proporciona el servidor de aplicaciones debe usarse con una hilera web de componente frontal para dirigir las solicitudes a una de las instancias de Sun Java System Application Server en ejecución.

Un Sun Java System Web Server de alta disponibilidad se configura para que se ejecute en el clúster preparado con el fin de recibir en un nombre lógico de servidor. Si la hilera web se ejecuta en el mismo clúster que el servidor de aplicaciones, se debe configurar el módulo para que envíe las solicitudes a las direcciones IP privadas del clúster. La instancia de Sun Java System Web Server también se puede configurar para ejecutarse en un clúster diferente. Si la hilera web se ejecuta en un clúster independiente, se debe configurar el módulo para que envíe las solicitudes a los nombres físicos de servidor de los miembros del clúster que pueden ejecutar el recurso Sun Java System Application Server. Un ejemplo de nombre físico de servidor es phys-schost-1.

Las configuraciones de Sun Cluster HA for Sun Java System Application Server que tienen maestros en múltiples nodos pueden usar una interconexión privada para dirigir el tráfico de Sun ONE Web Server a Sun Java System Application Server.


Nota –

Si configura Sun Cluster HA for Sun Java System Application Server como un servicio con maestros en múltiples nodos simultáneamente, debe instalar y configurar Sun Java System Web Server. La configuración de Sun Java System Web Server debe ser la misma en todos los nodos del clúster.


Se puede equilibrar la carga de varias instancias de Sun Java System Application Server. Para habilitar el equilibrio de cargas, instale el módulo de Sun Java System Application Server en la configuración de Sun Java System Web Server. Se puede configurar Sun Java System Web Server como recurso escalable o a prueba de fallos si se usa como componente frontal de Sun Java System Application Server.

Se ha configurado la instancia Sun Java System Application Server de manera que los receptores de HTTP reciban en todas las interfaces (0.0.0.0), el valor predeterminado de Sun Java System Application Server.


Nota –

Para un servicio de datos con maestros en múltiples nodos, los receptores IIOP no ofrecen una alta disponibilidad.


La figura siguiente muestra una configuración de un servidor Sun Java System Application Server que controla el recurso en dos nodos simultáneamente.

Figura 1–2 Clúster de dos nodos con servicio de datos con maestros en múltiples nodos

Ilustración: El texto anterior describe el gráfico.

Mapa de tareas: Instalación y configuración de Sun Cluster HA for Sun Java System Application Server

La tabla siguiente enumera las secciones que describen la instalación y las tareas de configuración. Realice estas tareas en el orden en que se enumeran.

Tabla 1–1 Mapa de tareas: Instalación y configuración de Sun Cluster HA for Sun Java System Application Server

Tarea 

Para obtener instrucciones  

Planificar la instalación y configuración de Sun Java System Application Server 

Planificación de la instalación y la configuración de Sun Java System Application Server

Configurar y activar recursos de red 

Cómo configurar y activar los recursos de red para una configuración a prueba de fallos

Instalar y configurar Sun Java System Application Server 

Cómo instalar y configurar Sun Java System Application Server

Instalar y configurar el Sun Java System Web Server frontal. 

Cómo instalar y configurar el módulo Sun Java System Web Server

Planificar la instalación y configuración de Sun Cluster HA for Sun Java System Application Server 

Planificación de la instalación y configuración de Sun Cluster HA for Sun Java System Application Server

Instalar el paquete Sun Cluster HA for Sun Java System Application Server 

Instalación de Sun Cluster HA for Sun Java System Application Server

Registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos 

Registro y configuración de Sun Cluster HA for Sun Java System Application Server

Registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos. 

Cómo registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos

Configurar las propiedades de extensión de los recursos 

Configuración de las propiedades de extensión Sun Cluster HA for Sun Java System Application Server

Verificar la instalación y configuración de Sun Cluster HA for Sun Java System Application Server 

Verificación de la instalación y la configuración de Sun Cluster HA for Sun Java System Application Server

Ver y comprender la información del supervisor de fallos 

Funcionamiento del supervisor de fallos de Sun Cluster HA for Sun Java System Application Server


Nota –

Si ejecuta varios servicios de datos en su configuración de Sun Cluster puede configurarlos en cualquier orden, con esta excepción: si Sun Cluster HA for Sun Java System Application Server depende de Sun Cluster HA for DNS, debe configurar el DNS primero. Si desea más información, consulte Sun Cluster Data Service for Domain Name Service (DNS) Guide for Solaris OS. El software de DNS se incluye con el sistema operativo Solaris. Si el clúster obtiene el servicio de DNS de otro servidor, configure el clúster como cliente de DNS primero.


Planificación de la instalación y la configuración de Sun Java System Application Server

Antes de instalar y configurar Sun Java System Application Server, use esta sección como lista de comprobación.

Restricciones en la configuración

Tenga en cuenta estas limitaciones y requisitos antes de comenzar la instalación.

Configuración y activación de los recursos de red para las operaciones de recuperación de fallos

Antes de instalar y configurar Sun Java System Application Server para un servicio de datos a prueba de fallos, configure los recursos de red que usa el servidor después de la instalación y configuración. Para configurar y activar los recursos de red, utilice el siguiente procedimiento de línea de órdenes. Si está configurando Sun Java System Application Server para un servicio que tiene maestros en diferentes nodos al mismo tiempo, vaya a Cómo instalar y configurar Sun Java System Application Server.

Cómo configurar y activar los recursos de red para una configuración a prueba de fallos

Si desea seguir estos pasos necesita la información siguiente sobre la configuración.


Nota –

Realice este procedimiento en cualquier miembro del clúster.


  1. Conviértase en superusuario en un miembro del clúster.

  2. Verifique que todas las direcciones de red que utilice se hayan agregado a la base de datos del servicio de nombres.

    Esta verificación se debe realizar durante la instalación de Sun Cluster. Consulte el capítulo de planificación en Software Sun Cluster: Guía de instalación para el sistema operativo Solaris.


    Nota –

    Para evitar que se produzcan fallos al buscar servicios de nombres, cerciórese de que todos los nombres lógicos de servidor figuren en el archivo /etc/inet/hosts en todos los nodos del clúster. Configure la reasignación de servicios de nombres en el archivo /etc/nsswitch.conf en los servidores para comprobar los archivos locales antes de intentar acceder a NIS, NIS+ o DNS.


  3. Cree un grupo de recursos a prueba de fallos que contenga los recursos de aplicaciones y de red.


    # scrgadm -a -g grupo_recursos  [-h lista_nodos ]
    -g grupo_recursos

    Especifica el nombre del grupo de recursos. Usted puede elegir este nombre.

    [-h lista_nodos]

    Especifica una lista opcional separada por comas de nombres de nodos físicos que identifican maestros potenciales. El orden determina el orden en el que se consideran los nodos en caso de recuperación de fallos.


    Nota –

    Utilice la opción -h para especificar el orden de la lista de nodos. Si todos los nodos del clúster son maestros potenciales, no es necesario usar la opción -h.


  4. Agregue los recursos de red al grupo de recursos.

    Utilice la siguiente orden para agregar un nombre lógico de servidor a un grupo de recursos.


    # scrgadm -a -L -g grupo_recursos -l nombre_sistema, …[ -n lista_netif]
    -L

    Especifica que se está agregando un recurso de red.

    -g grupo_recursos

    Especifica el nombre del grupo de recursos.

    -l nombre_sistema, …

    Especifica una lista separada por comas de los recursos de red.

    -n lista_netif

    Especifica una lista opcional separada por comas que identifica los grupos de Ruta múltiple de red IP que hay en cada nodo.


    Nota –

    Cada elemento de lista_netif debe tener la siguiente forma: netif@node. Se puede proporcionar netif como nombre del grupo de Ruta múltiple de red IP, como sc_ipmp0. El nodo se puede identificar por su nombre o identificación, como sc_ipmp0@1 o sc_ipmp@phys-schost-1. Sun Cluster no admite la utilización del nombre del adaptador para netif.


  5. Ejecute la orden scswitch para habilitar el grupo de recursos y ponga éste en línea.


    # scswitch -Z -g grupo_recursos
    
    -Z

    Pone el grupo de recursos en el estado MANAGED y lo pone en línea

    -g grupo_recursos

    Especifica el nombre del grupo de recursos

Instalación y configuración de Sun Java System Application Server

Esta sección describe la instalación de Sun Java System Application Server. Sólo se incluyen la secciones específicas para Sun Cluster HA for Sun Java System Application Server. Consulte la documentación de Sun Java System Application Server 7 si desea conocer instrucciones detalladas sobre la instalación, incluidos los requisitos de las modificaciones.

Utilice el procedimiento siguiente para instalar Sun Java System Application Server.

Cómo instalar y configurar Sun Java System Application Server

Esta sección describe cómo instalar y configurar Sun Java System Application Server.

  1. Conviértase en superusuario en un miembro del clúster.

  2. Determine si está instalando Sun Java System Application Server en Solaris 8.

    • Si no es el caso, vaya al Paso 4.

    • En caso afirmativo, realice las operaciones siguientes:

    1. Ejecute la orden setup desde el directorio de instalación de Sun Java System Application Server en todos los nodos del clúster.

    2. Indique la ubicación predeterminada de las instancias de Sun Java System Application Server en el indicador de la orden setup.

      Coloque el directorio de configuración del servidor en un sistema local de archivos utilizando el directorio predeterminado, /var/opt/SUNWappserver7. Cuando se crean instancias de servidor gestionadas por Sun Cluster, hay que especificar una ruta al sistema global o sistema de archivos HAStoragePlus. Asegúrese de que todos los maestros potenciales de una instancia de Sun Java System Application Server tengan acceso a los archivos de configuración de la instancia de Sun Java System Application Server.


      Nota –

      Sun Cluster no puede utilizar el dominio creado por la orden setup.


  3. Si va a instalar Sun Java System Application Server en Solaris 8 o si va a instalar la versión Sun Java System Application Server Enterprise Edition que no se suministra con Solaris 9, continúe con el Paso 5.

  4. Si está instalando Sun Java System Application Server incluido con Solaris 9, realice estas operaciones:

    1. Instale los paquetes de Sun Java System Application Server en todos los nodos del clúster.

    2. Identifique una ubicación en un sistema global de archivos, donde desee conservar los archivos de configuración del servidor de aplicaciones.

      Puede crear un directorio separado para este sistema de archivos.

  5. (Opcional) En todos los nodos, cree un vínculo al directorio de configuración del servidor del sistema global de archivos, desde el directorio de configuración predeterminado.

    Se puede crear un vínculo al directorio de configuración del servidor o especificar la ruta completa a la ubicación del sistema global de archivos al crear los dominios de Sun Java System Application Server en el Paso 8.


    [Para crear un vínculo de Sun Java System Application Server incluido con Solaris 9] 
    #ln -s /global/appserver /var/appserver
    
    [Para crear un vínculo de Sun Java System Application Server no incluido con Solaris 9]
    #ln -s /global/appserver /var/opt/SUNWappserver7
    
  6. Si está instalando Sun Java System Application Server en Solaris 8, vaya al Paso 8.

  7. Si está instalando Sun Java System Application Server incluido con Solaris 9, realice las siguientes operaciones en todos los nodos:

    1. Enumere las secuencias de órdenes para el control de la ejecución de Sun Java System Application Server.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. Cambie el nombre de las secuencias de órdenes para el control de la ejecución de Sun Java System Application Server.

      Al renombrar las secuencias de control de ejecución, se inhabilitan las secuencias de control de ejecución START y STOP instaladas dentro del paquete SUNWasr (o el paquete SUNWasro si se instaló Sun Java System Application Server). Este paso es necesario puesto que Sun Cluster HA for Sun Java System Application Server inicia y detiene las instancias de Sun Java System Application Server después de haber configurado el servicio de datos.


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      Nota –

      El ejemplo anterior cambia la primera letra del nombre de la secuencia de control de ejecución de mayúscula a minúscula. No obstante, puede cambiar el nombre de las secuencias para que sean coherentes con sus normas habituales de administración.


    3. Verifique que haya cambiado el nombre de todas las secuencias de control de ejecución de Sun Java System Application Server.


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. Cree un dominio con información de configuración en el sistema global de archivos.


    # asadmin create-domain --path /global/appserver/domains \
    --adminport=4848 --adminuser admin --adminpassword password scdomain
    
  9. Inicie el servidor administrativo de dominios.


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. Cree nuevas instancias de servidores de aplicaciones para dotarlos de alta disponibilidad con el servidor administrativo.

  11. Cree un directorio de registro en el disco local para cada nodo que utilice la instancia Sun Java System Application Server.

    Para que Sun Java System Application Server funcione correctamente, el directorio de registro debe situarse en todos los nodos del clúster, no en el sistema de archivos del clúster. Elija una ubicación en el disco local, que sea la misma para todos los nodos del clúster.


    schost-1# mkdir -p /var/nombre_ruta/dominio/instancia/logs/
    

    Nota –

    Si prevé que va a haber archivos de registros grandes, asegúrese de que el sistema de archivos donde se encuentra el directorio tenga espacio suficiente para manejarlos.


  12. Cambie la ubicación de Sun Java System Application Server PidLog para que refleje el directorio creado en el Paso 11. Para cambiar la ubicación, edite el archivo init.conf situado en el directorio de configuración del servidor.

  13. Cambie la ubicación de PID_FILE en el archivo stopserv para que coincida con el valor de PidLog fijado en el Paso 12.

  14. Cambie la ubicación de los parámetros Log File, Log Root y Transaction Log Location para que reflejen el directorio creado en el Paso 11. Para cambiar estos parámetros, utilice la interfaz administrativa de Sun Java System Application Server. Consulte “Configuring the Log Service” en Sun Java System Application Server 7 Collection (Solaris Edition) Administrator's Guide si desea conocer las instrucciones.

  15. Cambie la ubicación del parámetro accesslog para que refleje el directorio creado en el Paso 11. Para cambiar este parámetro, emplee la utilidad asadmin. A continuación puede ver un ejemplo de la orden asadmin usada para cambiar la ubicación de accesslog, donde server1 es el nombre de la instancia del servidor de la aplicación. Consulte Sun Java System Application Server 7 Administrator's Guide si desea conocer más instrucciones.


    % asadmin
    asadmin> set server1.virtual-server.server1.property.accesslog=
    "/var/pathname/domain/instance/logs/accesslog"
  16. Asegúrese de que cualquier nombre lógico de sistema que utilice el servidor de aplicaciones esté configurado y en línea.

  17. Si el servidor de aplicaciones está configurado como un servicio a prueba de fallos, configure la dirección IP del receptor de HTTP con la dirección IP lógica y el nombre de servidor con el nombre lógico de servidor. Si el servidor de aplicaciones se configura como un servicio con maestros en múltiples nodos, vaya al Paso 19.

    Esta operación se debe realizar en el nodo primario del sistema lógico.

  18. Si el servidor de aplicaciones está configurado como servicio controlado en varios nodos, configure la dirección IP del receptor de HTTP como 0.0.0.0 y Return Server Name en localhost.

  19. Verifique que el receptor de HTTP devuelva el nombre de servidor correcto.

    Éste suele ser el nombre del sistema que utilizarán los clientes para acceder a los recursos del servidor de aplicaciones.

  20. Si éste está configurado como un servicio a prueba de fallos, configure el receptor de IIOP con la dirección IP lógica de la instancia Sun Cluster HA for Sun Java System Application Server, pero si está configurado como un servicio con maestros en múltiples nodos, vaya al Paso 21.

    Si el servidor administrativo debe ofrecer una alta disponibilidad, configure sólo el receptor de HTTP; aquél no tiene un receptor IIOP.

  21. Inhabilite el inicio de Sun Java System Application Server del servidor Message Queue anulando la selección de Start Enable de los servicios bajo JMS.

  22. Inicie el servidor de aplicaciones con la orden startserv.


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    Si el servidor no se inicia, corrija el problema. Consulte la documentación de Sun Java System Application Server 7 si desea más información.

  23. Detenga el servidor de aplicaciones con la orden stopserv.


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    Debe detener el servidor antes de continuar con el paso siguiente de la instalación y del proceso de configuración.

Uso de Sun Java System Application Server con HADB

Si desea usar Enterprise Edition de Sun Java System Application Server con HADB habilitado en un clúster, instale y configure el servicio de datos de Sun Cluster para Sun Java System HADB. Consulte Sun Cluster Data Service for Sun Java System HADB Guide for Solaris OS si desea conocer las instrucciones sobre los procedimientos.

Instalación y configuración del módulo Sun Java System Web Server

Este procedimiento describe la instalación del módulo provisional para configurarlo con Sun Java System Application Server. Sólo se incluyen la secciones específicas para Sun Cluster HA for Sun Java System Application Server. Consulte la documentación de Sun Java System Application Server7 si desea conocer instrucciones detalladas sobre la instalación, incluidos los requisitos de las modificaciones.

Cómo instalar y configurar el módulo Sun Java System Web Server

  1. Instale el módulo Sun Java System Web Server mediante la documentación de Sun Java System Application Server 7.

  2. ¿Está configurando Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos?

    Si este es el caso, la instalación en el Sun Java System Web Server de componente frontal es opcional.

  3. ¿El servidor web se está ejecutando en el mismo clúster que el servidor de aplicaciones?

    1. Configure el módulo Sun Java System Web Server con las direcciones IP privadas del clúster como receptores en el archivo loadbalancer.xml.


      <instance name="server1" enabled=true disable-timeout-in-minutes="60"
      listeners="http://172.16.193.1:80/ http://172.16.194.5:80/ " />
      

    Nota –

    En la configuración del módulo se deben utilizar las direcciones IP del adaptador del transporte de nodos. Si desea conocer estas direcciones IP, ejecute la orden scconf -p | less desde el nodo Sun Cluster principal. Observe que los nombres de sistema equivalentes, como clusternode1-priv no funcionan en esta configuración y no se deben usar.


  4. Configure el módulo Sun Java System Web Server con los nombres del sistema lógicos como receptores en el archivo loadbalancer.xml.


    <instance name="server1" enabled=true disable-timeout-in-minutes="60"
    listeners=http://hosta:80/ http://hostb:80/ " />
    

    El ejemplo anterior presupone que las instancias de Sun Java System Application Server se configuran en los nodos uno y dos del puerto 80.

Planificación de la instalación y configuración de Sun Cluster HA for Sun Java System Application Server

Esta sección plantea cuestiones sobre la planificación de la instalación y configuración de Sun Cluster HA for Sun Java System Application Server.

Preguntas sobre la planificación de la configuración

Utilice las preguntas de esta sección para planificar la instalación y configuración de Sun Cluster HA for Sun Java System Application Server .

Instalación de Sun Cluster HA for Sun Java System Application Server

Si no ha instalado los paquetes de Sun Cluster HA for Sun Java System Application Server durante la instalación inicial de Sun Cluster, siga este procedimiento para hacerlo. Hágalo en todos los nodos del clúster en el que está instalando los paquetes de Sun Cluster HA for Sun Java System Application Server.

Si va a instalar más de un servicio de datos de manera simultánea, siga el procedimiento que se indica en “Installing the Software” in Sun Cluster Software Installation Guide for Solaris OS.

Cómo instalar los paquetes de Sun Cluster HA for Sun Java System Application Server con el programa Sun Java Enterprise System Common Installer

Puede ejecutar el programa Sun Java Enterprise System Common Installer con una interfaz de línea de órdenes (CLI) o una interfaz gráfica de usuario (GUI). El contenido y la secuencia de las instrucciones de ambas son similares.

Si desea completar este procedimiento, necesita CD-ROM Sun Java Enterprise System Common Installer.

  1. Conviértase en superusuario en el nodo del clúster en el que está instalando los paquetes de Sun Cluster HA for Sun Java System Application Server.

  2. (Opcional) Si desea ejecutar el programa Sun Java Enterprise System Common Installer con una GUI, asegúrese de que haya configurado la variable de entorno DISPLAY.

  3. Cargue el CD-ROM de Sun Java Enterprise System Common Installer en la unidad de CD-ROM.

    Si el daemon de Volume Management vold(1M) está en ejecución y se ha configurado para gestionar dispositivos de CD-ROM, automáticamente monta el CD-ROM en el directorio /cdrom.

  4. Vaya al directorio Sun Java Enterprise System Common Installer del CD-ROM.

    Sun Java Enterprise System Common Installer se encuentra en este directorio.


    # cd /cdrom/Solaris_sparc
    
  5. Inicie el programa Sun Java Enterprise System Common Installer.


    # ./installer
    
  6. Cuando se le indique, acepte el acuerdo de licencia y la compatibilidad con el idioma adecuado.

    De manera predeterminada, la compatibilidad del idioma inglés está disponible.

  7. Seleccione Sun Cluster Agents para Sun Java System en los Servicios de disponibilidad y subcomponentes de Sun Cluster 3.1 y continúe.

    Esta selección contiene todos los servicios de datos de Sun Cluster disponibles para las aplicaciones de Sun Java System, incluido Sun Cluster HA for Sun Java System Application Server.

  8. Cuando se le indique, seleccione el tipo de instalación.

    • Si desea efectuar una mínima configuración en la instalación, seleccione Personalizada. Se le solicitará la información necesaria para la configuración.

    • Si sólo desea instalar los paquetes de servicios de datos, sin configuración, seleccione Mínima.

  9. (Opcional) Si no desea registrar el producto ni recibir actualizaciones, desmarque la casilla Registro del producto.

  10. Siga las instrucciones de la pantalla para instalar los paquetes de Sun Cluster HA for Sun Java System Application Server en el nodo.

    El programa Sun Java Enterprise System Common Installer muestra el estado de la instalación. Cuando la instalación esté completa, el programa muestra un resumen de la instalación y los registros de la instalación.

  11. Salga del programa Sun Java Enterprise System Common Installer.

    Antes de salir del programa instalador, asegúrese de que Sun Cluster HA for Sun Java System Application Server se haya instalado satisfactoriamente. Compruebe la presencia del paquete mediante la orden siguiente:


    # pkginfo -l SUNWscs1as
    
  12. Descargue el Sun Java Enterprise System Common Installer CD-ROM de la unidad del CD-ROM.

    1. Para asegurarse de que no se esté usando el CD-ROM, vaya a un directorio que no se encuentre en el CD-ROM.

    2. Saque el CD-ROM.


      # eject cdrom
      

Registro y configuración de Sun Cluster HA for Sun Java System Application Server

Los procedimientos siguientes describen cómo usar la orden scrgadm para registrar y configurar Sun Cluster HA for Sun Java System Application Server que se puede configurar como servicio de datos a prueba de fallos o como servicio controlado por muchos nodos simultáneamente.


Nota –

Consulte “Tools for Data Service Resource Administration” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS si desea información sobre el registro y la configuración de los servicios de datos.


Para realizar estos procedimientos, necesita la siguiente información sobre su configuración.

Cómo registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos

Siga estos pasos para completar una configuración a prueba de fallos de Sun Cluster HA for Sun Java System Application Server. También puede usar este procedimiento para configurar un servidor administrativo de dominio para que sea un recurso a prueba de fallos.

  1. Conviértase en superusuario en un miembro del clúster.

  2. Agregue un grupo de recursos de Sun Java System Application Server si no ha realizado los pasos que se explican en Configuración y activación de los recursos de red para las operaciones de recuperación de fallos.


    # scrgadm -a -g grupo_recursos [-h lista_nodos]
  3. Agregue el recurso de nombre lógico de servidor si no ha realizado los pasos que se explican en Configuración y activación de los recursos de red para las operaciones de recuperación de fallos.


    # scrgadm -a -L -g grupo_recursos -l nombre_sistema_lógico
    
  4. Registre el tipo de recurso del servicio de datos.


    # scrgadm -a -t SUNW.s1as
    
    -a

    Agrega el tipo de recurso de servicio de datos

    -tSUNW.s1as

    Especifica el nombre del tipo de recurso predefinido

  5. Agregue la instancia del recurso de servidor de aplicaciones al grupo de recursos a prueba de fallos creado para los recursos de red.


    # scrgadm -a -j recurso  -g grupo_recursos \
    -t SUNW.s1as \
    -x Confdir_list=directorio_instalación /domains/dominio/servidor \
    -y Network_resources_used= nombre_lógico_de_sistema \
    -y Port_list=puerto/tcp,puerto /tcp \
    -x Monitor_uri_list=http:// nombre_lógico_de_sistema[:puerto][/ruta]
    

    El grupo de recursos que contiene los recursos de aplicación es el mismo que se creó para los recursos de red en “Creating a Resource Group” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

    -j recurso

    Especifica el nombre del recurso de aplicación de Sun Java System Application Server.

    -y Network_resources_used=recurso_red

    Especifica una lista separada por comas de recursos de red en grupo_recursos.

    -tSUNW.s1as

    Especifica el tipo de recurso que se va a agregar.

    -x Confdir_list =directorio_instalación /domains/dominio/ servidor

    Especifica una ruta para el directorio de configuración de Sun Java System Application Server. La propiedad de extensión Confdir_list es necesaria y debe tener exactamente una entrada.

    -y Port_list =número_puerto/protocolo

    Especifica una lista separada por comas del número de puerto y el protocolo que se va a utilizar. Por ejemplo, 80/tcp. Si se establece Monitor_Uri_list el valor Port_list es opcional.

    -x Monitor_Uri_list =nombre_lógico_servidor[:puerto][/ruta]

    Especifica una lista separada por comas de URI desde los que Sun Cluster HA for Sun Java System Application Server realiza solicitudes. La propiedad de extensión Monitor_Uri_list es necesaria si no se fija la propiedad Port_list.

  6. Ponga en línea el grupo de recursos.


    # scswitch -Z -g grupo_recursos
    
    -Z

    Habilita el recurso y su supervisor.

    -g grupo_recursos

    Especifica el nombre del grupo de recursos de aplicación que se está habilitando.

  7. Verifica que el grupo de recursos y el recurso de servidor de aplicaciones estén en línea.


    # scstat -g
    # ps -ef
    

Ejemplo: registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos

Este ejemplo muestra cómo registrar Sun Cluster HA for Sun Java System Application Server como servicio de datos a prueba de fallos.


Información de clúster
Nombres de nodo: phys-schost-1, phys-schost-2
Nombre lógico de servidor: schost-1
Grupo de recursos: appsrv-rg (para todos los recursos)
Recursos: schost-1 (nombre lógico de servidor),
SUNW.s1as (recurso de aplicación Sun Java System Application Server)
 
(Crear un grupo de recursos a prueba de fallos)
# scrgadm -a -g appsrv-rg -h phys-schost-1,phys-schost-2
 
(Agregar un recurso de nombre lógico de servidor en el grupo de recursos)
# scrgadm -a -L -g appsrv-rg -l schost-1
 
(Registrar el tipo de recurso SUNW.s1as)
# scrgadm -a -t SUNW.s1as
 
(Crear un recurso Sun Java System Application Server y agregarlo al grupo de recursos) 
# scrgadm -a -j appsrv-rs -g appsrv-rg \
-t SUNW.s1as \
-x Confdir_list=/global/appsrv/domains/scdomain/server1 \
-y Network_resources_used=schost-1 \
-y Port_list=80/tcp,3700/tcp \
-x Monitor_Uri_list=http://schost-1:80/servlet/monitor
 
(Poner el grupo de recursos de aplicación en línea)
# scswitch -Z -g appsrv-rg

Ejemplo: registrar y configurar admin-server como servicio de datos a prueba de fallos

Este ejemplo muestra cómo configurar admin-server en el grupo de recursos a prueba de fallos creado en el ejemplo anterior.


Información del clúster
Nombres de los nodos: phys-schost-1, phys-schost-2
Nombre del sistema lógico: schost-1
Grupo de recursos: appsrv-rg (para todos los recursos)
Recursos: schost-1 (nombre del sistema lógico), 
(Crear un recurso Sun Java System Application Server y añadirlo al grupo de recursos.)
# scrgadm -a -j admin-rs -g appserv-rg \
-t SUNW.s1as \
-x Confdir_list=/global/appsrv/domains/scdomain/admin-server \
-y Network_resources_used=schost-1 \
-y Port_list=4848/tcp \
-x Monitor_Uri_List=http://schost-1:4848

Cómo registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos

Este procedimiento presupone que se han instalado los paquetes de servicios de datos durante la instalación inicial de Sun Cluster HA for Sun Java System Application Server. Si no se han instalado los paquetes Sun Java System Application Server dentro de la instalación inicial, vaya a Instalación de Sun Cluster HA for Sun Java System Application Server para instalar los paquetes de servicio de datos.

Antes de empezar a registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos simultáneamente, tenga presentes los siguientes requisitos.

Consulte Información general sobre la configuración de múltiples maestros para obtener información conceptual relacionada con este procedimiento.


Nota –

No utilice la línea de órdenes de Sun Java System Application Server ni las herramientas de administración de la interfaz del usuario para iniciar o detener las instancias de Sun Java System Application Server. El servidor de administración de Sun Java System Application Server puede no mostrar el estado correcto de una instancia de servidor de aplicaciones que se haya configurado como servicio con maestros en múltiples nodos.


  1. Conviértase en superusuario en uno de los nodos del clúster que aloje el servidor de aplicaciones.

  2. Agregue un grupo de recursos para Sun Java System Application Server.


    # scrgadm -a -g grupo_recursos \
    -y Maximum_primaries=valor
    -y Desired_primaries=valor
    [-h nodelist]
    
  3. Registre el tipo de recurso para Sun Java System Application Server.


    # scrgadm -a -t SUNW.s1as
    
  4. Agregue la instancia de recurso de Sun Java System Application Server al grupo de recursos.


    # scrgadm -a -j recurso -g grupo_recursos -t SUNW.s1as -x
    Confdir_list=directorio_instalación/domains/dominio/servidor -x
    Monitor_Uri_List=http://localhost[:puerto][/ruta]
    
    -j recurso

    Especifica el nombre del recurso de aplicación de Sun Java System Application Server.

    -t SUNW.s1as

    Especifica el tipo de recurso que se va a agregar.

    -x Confdir_list =directorio_instalación/dominios /dominio/servidor

    Especifica una ruta para el directorio de configuración de Sun Java System Application Server. La propiedad de extensión Confdir_list es necesaria y debe tener exactamente una entrada.

    -x Monitor_Uri_list =localhost[:puerto][/ruta]

    Especifica los URI desde los que Sun Cluster HA for Sun Java System Application Server realiza solicitudes. Se requiere la propiedad de extensión Monitor_Uri_list.

  5. Verifique la instalación y configuración de la hilera web de componente frontal.

    Consulte Cómo instalar y configurar el módulo Sun Java System Web Server para obtener información sobre los procedimientos.

  6. Habilite el grupo de recursos escalable y su supervisor.


    # scswitch -Z -g grupo_recursos
    
    -Z

    Habilita el recurso y su supervisor.

    -g grupo_recursos

    Especifica el nombre del grupo de recursos de aplicación que se está habilitando.


Ejemplo 1–1 registrar y configurar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en múltiples nodos

Este ejemplo muestra cómo registrar Sun Cluster HA for Sun Java System Application Server como servicio con maestros en dos nodos simultáneamente.


Información de clúster
Nombres de nodo: phys-schost-1, phys-schost-2
Grupo de recursos: appsrv-rg (para todos los recursos)
 
(Crear un grupo de recursos escalables)
# scrgadm -a -g appserv-rg -y Maximum_primaries=2 \
-y Desired_primaries=2 -h phys-schost-1,phys-schost-2
 
(Registrar el tipo de recurso SUNW.s1as)
# scrgadm -a -t SUNW.s1as
 
(Crear un recurso Sun Java System Application Server y agregarlo al  grupo de recursos)
# scrgadm -a -j appsrv-rs -g appsrv-rg -t SUNW.s1as \
-x Confdir_list=/global/appserver/domains/scdomain/server1 \
-x Monitor_Uri_list=http://localhost:8000/servlet/monitor
 
(Habilitar el grupo de recursos de aplicaciones)
# scswitch -Z -g appsrv-rg

Configuración de las propiedades de extensión Sun Cluster HA for Sun Java System Application Server

Use la línea de órdenes scrgadm -x parámetro=valor para configurar las propiedades de la extensión cuando cree el recurso Sun Java System Application Server. Consulte la página de comando man SUNW.s1as(5M) si desea más información sobre las propiedades de la extensión. Consulte “Standard Properties” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS si desea más información sobre todas las propiedades del servicio de datos de Sun Cluster.

La Tabla 1–2 describe las propiedades de la extensión que pueda configurar en Sun Cluster HA for Sun Java System Application Server. La única propiedad de extensión necesaria para crear un recurso Sun Cluster HA for Sun Java System Application Server es la propiedad Confdir_list que especifica un directorio en el que residen los archivos de configuración de Sun Java System Application Server. Las entradas ajustables indican si se puede actualizar dinámicamente la propiedad o si sólo se puede actualizar en el momento de la creación.

Tabla 1–2 Propiedades de extensión de Sun Cluster HA for Sun Java System Application Server

Nombre/tipo de datos 

Descripción  

Confdir_list (matriz de cadenas)

La ruta que contiene la configuración de una instancia concreta de Sun Java System Application Server. Esta propiedad debe contener una entrada. 

Valor predeterminado: Ninguno

Rango: Ninguno

Ajustable: Al crearse

Monitor_Uri_List (matriz de cadenas)

URI desde los que el agente recibe solicitudes de HTTP que especifica la propiedad Monitor_Uri_List.

Valor predeterminado: Ninguno

Rango: Ninguno

Ajustable: En cualquier momento

Configuración del tipo de recurso SUNW.HAStoragePlus

El tipo de recurso SUNW.HAStoragePlus realiza las mismas funciones que SUNW.HAStorage y sincroniza las acciones entre el almacenamiento HA y el servicio de datos.

SUNW.HAStoragePlus tiene también una función adicional para hacer que el sistema local de archivos tenga una alta disponibilidad. La configuración del tipo de recurso SUNW.HAStoragePlus es opcional para Sun Cluster HA for Sun Java System Application Server.

Consulte las páginas de comando man SUNW.HAStoragePlus(1) y “Synchronizing the Startups Between Resource Groups and Disk Device Groups” in Sun Cluster Data Services Planning and Administration Guide for Solaris OS si desea información básica.

Verificación de la instalación y la configuración de Sun Cluster HA for Sun Java System Application Server

Esta sección describe cómo verificar la correcta instalación de Sun Cluster HA for Sun Java System Application Server.

Cómo verificar la instalación y configuración de Sun Cluster HA for Sun Java System Application Server

  1. Inicie Sun Java System Application Server bajo el control del software de Sun Cluster.


    # scswitch -Z -g grupo_recursos
    
  2. Conéctese a Sun Java System Application Server con un navegador web y verifique que el software Sun Java System Application Server funcione correctamente.

  3. Ejecute la orden scswitch para poner el grupo de recursos en otro nodo del clúster, por ejemplo, nodo2.


    # scswitch -z -g grupo_recursos -h nodo2
    
  4. Compruebe que el grupo de recursos y el recurso Sun Java System Application Server estén en línea.


    # scstat -g
    # ps -ef
    
  5. Repita el Paso 2 y el Paso 3 en todos los principales potenciales de los grupos de recursos de Sun Java System Application Server.


Nota –

Después de la instalación, utilice sólo la orden de administración de clústers scswitch(1M) para iniciar y detener manualmente Sun Java System Application Server. Después de iniciar Sun Java System Application Server, se ejecuta bajo el control del software Sun Cluster.


Funcionamiento del supervisor de fallos de Sun Cluster HA for Sun Java System Application Server

Esta sección explica el supervisor de fallos de Sun Cluster HA for Sun Java System Application Server.

Esta sección proporciona la información siguiente.

Propiedades de extensión

El supervisor de fallos de Sun Cluster HA for Sun Java System Application Server usa las siguientes propiedades de extensión. Debe poder ajustarlas.

Tabla 1–3 Propiedades de extensión de Sun Cluster HA for Sun Java System Application Server

Nombre/tipo de datos 

Descripción  

Confdir_list(matriz de cadenas)

La ruta completa al directorio de configuración de Sun Java System Application Server está definida en esta propiedad de la extensión.  

Valor predeterminado: Ninguno

Ajustable: Al crearse

Monitor_Uri_List(secuencia)

Un URI o una lista de URI que puede usar el supervisor de fallos para comprobar el funcionamiento de Sun Java System Application Server. El supervisor de fallos comprueba el servidor de aplicaciones con una operación HTTP GET en el URI. La propiedad de extensión Monitor_Uri_List se puede usar para analizar el funcionamiento de la aplicación desplegada. Analice las aplicaciones desplegadas estableciendo la propiedad en uno o varios URI servidos por aplicaciones utilizadas en Sun Java System Application Server. Si el código de retorno del servidor es HTTP 500 (Internal Server Error) o si la conexión falla, el análisis entrará en acción. Consulte el método de análisis para obtener más detalles.

Valor predeterminado: Nulo

Ajustable: En cualquier momento

Análisis de funciones y algoritmos

El análisis de Sun Cluster HA for Sun Java System Application Server envía una solicitud al servidor para consultar el estado del servidor Sun Java System Application Server. El análisis realiza los pasos siguientes:

  1. Analiza la instancia de Sun Java System Application Server según el valor de tiempo de espera establecido con la propiedad de recurso Probe_timeout.

  2. Se conecta a la dirección IP y las combinaciones de puerto definidas por la configuración de recursos de red y la configuración de Port_list del grupo de recursos. Si el recurso está configurado sin un Port_list vacío, se omite este paso. Si la conexión es satisfactoria, el análisis se desconecta. Si la conexión no es satisfactoria, el fallo se registra.

    Un tráfico pesado en la red, una carga elevada del sistema o una configuración errónea pueden hacer que falle la consulta. La configuración errónea se puede producir si no se ha configurado el servidor Sun Java System Application Server para que reciba en todas las combinaciones de direcciones IP y puertos analizados. El servidor Sun Java System Application Server debe atender a todos los puertos de cada dirección IP que se especifique para el recurso.

  3. Se conecta al servidor Sun Java System Application Server y realiza una comprobación de HTTP 1.1 GET enviando una solicitud de HTTP y recibiendo una respuesta en cada uno de los URI de Monitor_Uri_List.

    El resultado de las solicitudes de HTTP puede ser no satisfactorio o satisfactorio. Si todas las solicitudes reciben satisfactoriamente una respuesta del servidor Sun Java System Application Server, el análisis retorna y realiza el siguiente ciclo de análisis y reposo.

    Un tráfico pesado en la red, una carga elevada del sistema o una configuración errónea pueden hacer que la operación HTTP GET falle. La configuración errónea de la propiedad Monitor_Uri_List puede provocar un fallo si un URI en Monitor_Uri_List incluye un puerto o nombre de sistema incorrecto. Por ejemplo, si la instancia de servidor de aplicaciones está recibiendo en un sistema lógico schost-1 y se especificó el URI como http://schost-2/servlet/monitor, el análisis intentará ponerse en contacto con schost-2 para solicitar /servlet/monitor.

  4. Registra un fallo en el registro histórico si la respuesta al análisis no se recibe dentro del límite de Probe_timeout. El análisis considera que este escenario no ha sido satisfactorio en la parte del servicio de datos de Sun Java System Application Server. Un fallo en el análisis de Sun Java System Application Server puede ser un fallo completo o parcial.

    Si la respuesta al análisis se recibe dentro del límite de Probe_timeout, se comprueba el código de respuesta de HTTP. Si el código de respuesta es 500 “Internal Server Error”, el análisis se considera totalmente insatisfactorio. El resto de los códigos de respuesta no se tienen en cuenta.

    A continuación se indican análisis totalmente insatisfactorios.

    • El siguiente mensaje de error se recibe cuando no se puede conectar al servidor. %s indica el nombre del sistema y %d indica el número de puerto.


      Failed to connect to the host <%s> and port <%d>. Receiving a response code of 500 “Internal Server Error” HTTP GET Response Code for probe of %s is 500. Failover will be in progress

    • El siguiente mensaje de error se recibe cuando no se puede enviar satisfactoriamente la secuencia de análisis al servidor. El primer %s indica el nombre de sistema, el %d indica el número de puerto y el segundo %s indica más detalles sobre el error.


      Write to server failed: server %s port %d:

  5. El supervisor acumula fallos parciales que se producen en la configuración de la propiedad de recursos Retry_interval hasta que equivalen a un fallo completo.

    A continuación se indican fallos parciales de análisis:

    • El siguiente mensaje de error se recibe cuando hay un fallo de desconexión antes de que finalice el tiempo de Probe_timeout. El primer %d indica el número de puerto y %s indica el nombre del recurso.


      Failed to disconnect from port %d of resource %s.

    • No poder completar todos los pasos del análisis en el tiempo Probe_timeout es un fallo parcial.

    • El siguiente mensaje de error se recibe cuando no se pueden leer los datos del servidor por otros motivos. El primer %s indica el nombre de servidor y %d indica el número de puerto. El segundo %s indica más detalles sobre el error.


      Failed to communicate with server %s port %d: %s

  6. Basado en el historial de fallos, un fallo puede provocar un reinicio local o una recuperación de fallos del servicio de datos.