Guía de Sun Cluster Data Service para Sun Java System Application Server EE (HADB) para el sistema operativo Solaris

Capítulo 1 Sun Cluster HA para SJS Application Server EE (Compatib. con v 4.4 de HADB y anteriores)

Este documento describe los procedimientos para instalar y configurar el servicio de datos denominado Sun Cluster HA para Sun Java System Application Server EE (HADB).

Este documento contiene dos capítulos.

Este capítulo contiene las siguientes secciones.

Información general sobre Sun Cluster HA para Sun Java System Application Server EE (HADB)

Esta sección describe cómo el servicio de datos Sun Cluster HA para Sun Java System Application Server EE (HADB) proporciona alta disponibilidad al componente Agente de administración de Sun Java System Application Server EE (HADB) en un sistema Sun Cluster. El servicio de datos debe configurarse para que sea controlado por varios nodos.

Consulte el Capítulo 1, Planning for Sun Cluster Data Services de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener información general sobre los servicios de datos. Debe configurarse el servicio de datos.

El software Sun Java System Application Server EE (HADB) se incluye en la instalación de Sun Java System Application Server Enterprise Edition. No obstante, puede ejecutar Sun Java System Application Server EE (HADB) y Sun Java System Application Server en clúster diferentes si lo considera pertinente. Este documento describe cómo instalar y configurar el servicio de datos que le permite utilizar Sun Java System Application Server EE (HADB) en un clúster. En primer lugar, habilite Sun Java System Application Server EE (HADB) en el clúster para proporcionar persistencia de sesión y EJB (Enterprise Java Bean). Consulte la documentación de Sun Java System Application Server para obtener información sobre Sun Java System Application Server EE (HADB).

Al implementar Sun Cluster HA para Sun Java System Application Server EE (HADB), no se presupone la existencia de aplicaciones de las que dependa la arquitectura como, por ejemplo, bases de datos y servidores web. Sin embargo, estas aplicaciones pueden configurarse para ofrecer una alta disponibilidad y pueden ejecutarse en un clúster diferente.

Arquitectura de administración de HADB

La siguiente figura muestra la arquitectura de una base de datos con cuatro nodos activos en un dominio de administración.

Figura 1–1 Arquitectura del sistema de administración

Ilustración: El contexto describe el gráfico.

La figura muestra un dominio de administración compuesto por una base de datos y sus cuatro procesos de nodo de HADB. Estos procesos aparecen designados como n0, n1, n2 y n3. El Host A y el Host B representan los nodos del clúster y conforman las unidades de redundancia de datos o DRU (Host A:DRU0 y Host B:DRU1) para HADB.

El agente de administración MA1 administra el n0 y n2, y el agente de administración MA2 administra el n1 y n3. Este agente se encarga de la supervisión del estado del nodo y de reiniciarlo si es necesario. También gestiona las solicitudes de operaciones de administración de los clientes.

Si el agente de administración falla en el nodo del clúster, debe reiniciarse en el mismo nodo para que pueda seguir supervisando los nodos de HADB. Por lo tanto, debe proporcionarse alta disponibilidad al agente de administración.

Agente de administración de HADB de alta disponibilidad

Para proporcionar alta disponibilidad al componente Agente de administración de Sun Java System Application Server EE (HADB), debe crearse un recurso de servicio de datos en un grupo de recursos controlado por varios nodos a la vez. En este grupo, el número máximo y el número deseado de nodos principales deben coincidir. La configuración se describe de forma detallada en Registro y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB).

La siguiente figura muestra una configuración de dos nodos antes de que se presenten fallos en uno de ellos.

Figura 1–2 Agentes de administración controlados en varios nodos antes de un fallo

Ilustración: El contexto describe el gráfico.

La figura muestra dos agentes de administración, MA1 y MA2, en diferentes nodos del clúster. La aplicación se instala en el sistema de archivos local de cada nodo. Con el servicio de datos de Sun Cluster HA para Sun Java System Application Server EE (HADB), los dos agentes de administración se configuran en un recurso, con la denominación RS, y este recurso se configura en un grupo de recursos, RG. El grupo de recursos se configura para que sea controlado en varios nodos del clúster a la vez; en este caso, el Nodo1 y el Nodo2.

El servicio de datos controla el inicio de los agentes de administración en todos los nodos en los que están configurados. Los agentes de administración van iniciando por turnos el proceso del Supervisor de nodos (NSUP) y, a continuación, se inician los procesos de nodo de HADB. Si falla un agente de administración, el servicio de datos se reinicia en función de los parámetros definidos por el usuario. Si fallan los procesos de nodo de HADB, el agente de administración los reinicia. Si se detiene alguna de las bases de datos, el usuario debe reiniciarlas mediante la emisión de comandos en la línea de comandos.

Si los parámetros definidos por el usuario determinan que el servicio de datos no debe reiniciar el agente de administración después de producirse un fallo, los procesos permanecerán inactivos en ese nodo. Sin embargo, los procesos del agente de administración en los otros nodos administrados seguirán ejecutándose. No se producirá una conmutación por error.

La siguiente figura muestra una configuración de dos nodos después de producirse un fallo en el primer nodo. Todos los procesos del primer nodo están inactivos mientras que el segundo sigue ejecutando los procesos.

Figura 1–3 Agentes de administración controlados en varios nodos después de un fallo

Ilustración: El contexto describe el gráfico.

Información general sobre el proceso de instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

La siguiente tabla resume las tareas necesarias para instalar y configurar Sun Cluster HA para Sun Java System Application Server EE (HADB) y proporciona referencias cruzadas a instrucciones detalladas sobre la realización de dichas tareas. Realice estas tareas en el orden en que aparecen en la tabla.

Tabla 1–1 Tareas de instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Tarea 

Para obtener instrucciones 

Planificar la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB) 

Planificación de la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Instalar y configurar el software Sun Java System Application Server EE (HADB)  

Instalación y configuración del software Sun Java System Application Server EE (HADB)

Crear un dominio de administración de Sun Java System Application Server EE (HADB)  

Creación de un dominio de administración de Sun Java System Application Server EE (HADB)

Instalar el paquete de Sun Cluster HA para Sun Java System Application Server EE (HADB) 

Instalación del paquete de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Registrar y configurar Sun Cluster HA para Sun Java System Application Server EE (HADB) como servicio de datos controlado en varios nodos a la vez 

Registro y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Verificar la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB) 

Verificación de la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Ajustar el supervisor de fallos de Sun Cluster HA para Sun Java System Application Server EE (HADB) 

Ajuste del supervisor de fallos de Sun Cluster HA para Sun Java System Application Server EE (HADB)


Nota –

Si ejecuta varios servicios de datos en su configuración de Sun Cluster puede configurarlos en cualquier orden, con esta ecxepción: Si Sun Cluster HA para Sun Java System Application Server EE (HADB) depende de Sun Cluster HA para DNS, debe configurar en primer lugar DNS. Para obtener información, consulte Sun Cluster Data Service for DNS Guide for Solaris OS. El software DNS se incluye en el software 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 configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Esta sección contiene la información necesaria para planificar la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB).

Requisitos y restricciones de configuración

Almacene los datos y archivos estáticos en el sistema de archivos local de cada nodo del clúster. El software Sun Java System Application Server EE (HADB) se instala junto con Sun Java System Application Server Enterprise Edition. Consulte la documentación de Sun Cluster: Guía del servicio de datos para Sun Java System Application Server para el SO Solaris para obtener instrucciones. Una vez creada la base de datos, los archivos de configuración y datos se crean de manera predeterminada en el sistema de archivos local de cada nodo del clúster. Para obtener mas detalles, consulte la documentación de Sun Java System Application Server.

Si utiliza Solaris 5.8, debe realizar el siguiente procedimiento.

  1. Edite el archivo /etc/init.d/ma-initd.

  2. Agregue la siguiente entrada al principio del archivo.

    _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true" 
    export _JAVA_OPTIONS
  3. Guarde el archivo.

Consideraciones sobre la planificación de la configuración

Para obtener información de ayuda sobre cómo planificar la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB), consulte Considerations for Installing and Configuring a Data Service de Sun Cluster Data Services Planning and Administration Guide for Solaris OS. Consulte también las hojas de cálculo del Apéndice C, Data Service Configuration Worksheets and Examples de Sun Cluster Data Services Planning and Administration Guide for Solaris OS.

Si decide utilizar el servicio de datos de HADB con otra aplicación de alta disponibilidad, es posible que existan dependencias entre los recursos. Consulte el Apéndice A, Standard Properties de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener una descripción de la propiedad Resource_dependencies.

Instalación y configuración del software Sun Java System Application Server EE (HADB)

El software Sun Java System Application Server EE (HADB) es una base de datos relacional compatible con Java 2 Enterprise Edition (J2EE™) 1.3. El servicio de datos Sun Cluster HA para Sun Java System Application Server EE (HADB) está diseñado para satisfacer las necesidades de los clientes emplesariales y puede ejecutarse bajo el control del software de Sun Cluster. Sun Java System Application Server proporciona una infraestructura de persistencia en un estado de sesión transaccional de alta disponibilidad y escalabilidad. El servidor de aplicaciones utiliza HADB para almacenar la información de la sesión. El cliente de gestión de HADB es la interfaz de línea de comandos para HADB. Hay disponible un completo conjunto de utilidades para la configuración de HADB, la gestión del tiempo de ejecución y la supervisión.

Las instrucciones para usar estas utilidades se incluyen en la documentación de Sun Java System Application Server, las páginas de comando man hadbm y las páginas de comando man sobre persistencia de sesión del comando asadmin. Para obtener información acerca de la instalación y configuración de HADB con Sun Java System Application Server, consulte la documentación de Sun Java System Application Server. Para obtener información sobre la configuración de Sun Cluster HA para Sun Java System Application Server, consulte Sun Cluster: Guía del servicio de datos para Sun Java System Application Server para el SO Solaris.

Creación de un dominio de administración de Sun Java System Application Server EE (HADB)

Antes de poner los agentes de administración de HADB bajo el control del servicio de datos, debe crear un dominio de administración de Sun Java System Application Server EE (HADB).

ProcedureCreación de un dominio de administración de Sun Java System Application Server EE (HADB)

Utilice el ejemplo del siguiente procedimiento para crear, iniciar y verificar un dominio de administración.

Para obtener más información, consulte la documentación de Sun Java System Application Server.

Pasos
  1. Cree el dominio de administración.

    Utilice el comando hadbm con la opción createdomain. Este comando inicia automáticamente el dominio.

  2. Compruebe que se haya creado el dominio y que esté ejecutándose.

    Utilice el comando hadbm con la opción listdomain.

Instalación del paquete de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Si no ha instalado el paquete Sun Cluster HA para Sun Java System Application Server EE (HADB) durante la instalación inicial de Sun Cluster, realice este procedimiento para instalarlo. Realice este procedimiento en cada nodo del clúster al instalar el paquete Sun Cluster HA para Sun Java System Application Server EE (HADB).

Si va a instalar varios servicios de datos de forma simultánea, realice el procedimiento descrito en Instalación del software de Software Sun Cluster: Guía de instalación para el sistema operativo Solaris.


Nota –

Si utiliza Solaris 10, instale el paquete sólo en la zona global. Para asegurarse de que estos paquetes no se progaguen a zonas locales creadas una vez completada la instalación, use la utilidad scinstall para instalarlos. No utilice el programa Sun Java Enterprise System Common Installer.


ProcedureCómo instalar el paquete de Sun Cluster HA para Sun Java System Application Server EE (HADB) mediante la utilidad scinstall

Realice este procedimiento en todos los miembros del clúster que pueden controlar Sun Cluster HA para Sun Java System Application Server EE (HADB).

Antes de empezar

Asegúrese de que dispone de Sun Cluster Agents CD.

Pasos
  1. Cargue el Sun Cluster Agents CD en la unidad de CD-ROM.

  2. Ejecute la utilidad scinstall sin opciones.

    Este paso inicia la utilidad scinstall en modo interactivo.

  3. Seleccione la opción de menú Agregar compatibilidad con el nuevo servicio de datos en este nodo del clúster.

    La utilidad scinstall le pide más información.

  4. Indique la ruta de Sun Cluster Agents CD.

    La utilidad se refiere al CD como el “cd de servicios de datos”.

  5. Especifique el servicio de datos que desee instalar.

    La utilidad scinstall muestra el servicio de datos seleccionado y le pide que confirme la elección.

  6. Salga de la utilidad scinstall.

  7. Descargue el CD de la unidad.

ProcedureInstalación del paquete de Sun Cluster HA para Sun Java System Application Server EE (HADB) usando 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 comandos (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.

Pasos
  1. Conviértase en superusuario en el nodo del clúster en el que está instalando el paquete Sun Cluster HA para Sun Java System Application Server EE (HADB).

  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 administración de volúmenes vold(1M) se está ejecutando y, además, está configurado para administrar dispositivos de CD-ROM, se montará automáticamente el CD-ROM en el directorio /cdrom.

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


    # 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 para Sun Java System Application Server EE (HADB).

  8. Si se le solicita que indique el momento en que se realizará la configuración, seleccione Configurar más tarde.

    Especifique esta opción para realiza la configuración tras la instalación.

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

  10. Siga las instrucciones que aparecen en pantalla para instalar el paquete Sun Cluster HA para Sun Java System Application Server EE (HADB) 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 de instalación, asegúrese de que Sun Cluster HA para Sun Java System Application Server EE (HADB) se ha instalado correctamente. Compruebe la presencia del paquete mediante la orden siguiente:


    # pkginfo -l SUNWschadb
    
  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 para Sun Java System Application Server EE (HADB)

Este procedimiento describe cómo utilizar el comando scrgadm para registrar y configurar Sun Cluster HA para Sun Java System Application Server EE (HADB) como recurso controlado en varios nodos a la vez.


Nota –

Consulte Tools for Data Service Resource Administration de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener información sobre las opciones adicionales que permiten registrar y configurar el servicio de datos.


Para llevar a cabo este procedimiento, necesita la información siguiente sobre la configuración.

Configuración de las propiedades de extensión de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Las siguientes secciones contienen instrucciones sobre cómo registrar y configurar los recursos de Sun Cluster HA para Sun Java System Application Server EE (HADB). Para obtener información sobre las propiedades de extensión, consulte el Apéndice A, Prop. de Sun Cluster HA para SJS Application Server EE (Compatib. con v 4.4 de HADB y anteriores) . La entrada Ajustable indica cuándo se puede actualizar una propiedad.

Consulte el Apéndice A, Standard Properties de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para obtener información sobre las propiedades de Sun Cluster.

Para establecer una propiedad de extensión de un recurso, incluya la siguiente opción en el comando scrgadm(1M) que crea o modifica el recurso:


-x property=value 
-x property

Identifica la propiedad de extensión que está estableciendo.

valor

Especifica el valor en el que está estableciendo la propiedad de extensión.

También puede utilizar los procedimientos descritos en el Capítulo 2, Administering Data Service Resources de Sun Cluster Data Services Planning and Administration Guide for Solaris OS para configurar los recursos una vez creados.

ProcedureCómo registrar y configurar Sun Cluster HA para Sun Java System Application Server EE (HADB)

Siga estos pasos para finalizar la configuración.

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

  2. Registre el tipo de recurso para Sun Java System Application Server EE (HADB).


    # scrgadm -a -t SUNW.hadb_ma
    
  3. Cree un grupo de recursos para el software Sun Java System Application Server EE (HADB).

    Este grupo de recursos se configura para que sea controlado por varios nodos a la vez.


    # scrgadm -a -g resource_group \
    -y Maximum_primaries=nodes_in_rg \
    -y Desired_primaries=nodes_in_rg \
    -h nodelist
    
    -a

    Especifica que se va a crear un grupo de recursos.

    -g grupo_recursos

    Especifica el nombre del grupo de recursos que se va a crear.

    -y Maximum_primaries=nodos_en_rg

    Especifica el número máximo de nodos en los que el recurso se puede iniciar. Debe especificar el mismo número como valor de la propiedad Desired_primaries.

    -y Desired_primaries=nodes_in_rg

    Especifica el número deseado de nodos en los que el recurso se puede iniciar. Debe especificar el mismo número como valor de la propiedad Maximum_primaries.

    -h lista de nodos

    Especifica un subconjunto de nodos del clúster separados por comas para ejecutar el software Sun Java System Application Server EE (HADB). Si se omite esta opción, todos los nodos del clúster ejecutarán Sun Java System Application Server EE (HADB). Utilice el comando scconf -p | less para buscar los nombres de la lista de nodos.

  4. Cree un recurso para Sun Java System Application Server EE (HADB).

    Consulte el Apéndice A, Prop. de Sun Cluster HA para SJS Application Server EE (Compatib. con v 4.4 de HADB y anteriores) para obtener una descripción detalla de las propiedades de extensión de este tipo de recurso.


    # scrgadm -a -j resource -g resource_group  -t SUNW.hadb_ma \
    -x HADBM_PASSWORDFILE=path_to_pw_file
    
    -a

    Especifica que se va a crear un recurso del servicio de datos.

    -j resource

    Especifica el nombre del recurso que está creando.

    -g resource_group

    Especifica el nombre del grupo de recursos al que se agregará el recurso.

    -t SUNW.hadb_ma

    Especifica el nombre del tipo de recurso predefinido.

    -x HADBM_PASSWORDFILE=path_to_pw_file

    Especifica la ruta de acceso completa al archivo que contiene la contraseña de administración de HADBM.

    Para obtener información sobre el contenido del archivo de contraseña, consulte la documentación de Sun Java System Application Server.

  5. Establece en línea el grupo de recursos.


    # scswitch -Z -g resource_group
    
    -Z

    Habilita el recurso y su supervisor.

    -g resource_group

    Especifica el nombre del grupo de recursos que debe establecerse en línea.

  6. Comprueba que el grupo de recursos y el recurso HADB estén en línea.


    # scstat -g
    # ps -ef
    
  7. Para comprobar que Sun Cluster HA para HADB se haya instalado y configurado correctamente, ejecute este comando:


    # hadbm status database_name --nodes
    

    La salida debe indicar que la base de datos especificada esté en ejecución.


Ejemplo 1–1 Creación de un recurso de SUNW.hadb_ma

Este ejemplo muestra la creación de un recurso de SUNW.hadb_ma.

En este ejemplo, se utilizan los valores predeterminados de las propiedades de extensión. El recurso presenta las siguientes características:


scrgadm -a -j hadb-rs -g hadb-rg -t SUNW.hadb_ma \
-x HADBM_PASSWORDFILE=/global/disk1/hadbm-pwfile

Verificación de la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Este apartado incluye el procedimiento necesario para verificar la correcta instalación y configuración de los servicios de datos.

ProcedureCómo verificar la instalación y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB)

Pasos
  1. Asegúrese de que el software Sun Java System Application Server EE (HADB) se ha iniciado bajo el control del software de Sun Cluster.


    # scswitch -Z -g resource_group
    
  2. Asegúrese de que el recurso de Sun Java System Application Server EE (HADB) y el grupo de recursos están en línea.


    # scstat -g
    # ps -ef
    
  3. Compruebe que se haya instalado y configurado correctamente Sun Cluster HA para Sun Java System Application Server EE (HADB).


    # hadbm status database_name --nodes
    

    La salida debe indicar que la base de datos especificada esté en ejecución.

Ajuste del supervisor de fallos de Sun Cluster HA para Sun Java System Application Server EE (HADB)

El supervisor de fallos de Sun Cluster HA para Sun Java System Application Server EE (HADB) se incluye en el recurso que representa a Sun Java System Application Server EE (HADB). Puede crear este recurso al registrar y configurar Sun Cluster HA para Sun Java System Application Server EE (HADB). Para obtener más información, consulte Registro y configuración de Sun Cluster HA para Sun Java System Application Server EE (HADB).

Las propiedades del sistema y las de extensión de este recurso controlan el comportamiento del supervisor de fallos. Los valores predeterminados de estas propiedades determinan el comportamiento predefinido del supervisor de fallos. Este comportamiento predefinido debe adaptarse a la mayoría de las instalaciones de Sun Cluster. Por lo tanto, sólo debe ajustar el supervisor de fallos si necesita modificar este comportamiento predefinido.

Para obtener más información, consulte las siguientes secciones.