Notas de la versión de Sun GlassFish Enterprise Server 2.1

Alta disponibilidad

En este apartado se describen los problemas conocidos relacionados con la base de datos de alta disponibilidad (HADB) y las soluciones asociadas.

La comprobación del estado del complemento del equilibrador de carga genera un gran número de conexiones y desconexiones en el fondo (carga) (6453946)

Descripción

La comprobación del estado del complemento del equilibrador de carga genera un gran número de conexiones y desconexiones en el fondo (carga). Para comprobaciones de estado, un subproceso runDaemonMonitor se conecta y se desconecta para cada receptor del servidor de aplicaciones. Esto puede derivar en una saturación de la conexión en Enterprise Server.

Solución

Se ha desarrollado un atributo nuevo, monitor-interval-in-seconds, para el archivo loadbalancer.xml. Este atributo se puede usar para introducir una pausa entre los eventos de conexión y desconexión en el caso de que cientos de receptores estén configurados para el complemento del equilibrador de carga. El valor predeterminado de pausa es 0.

Configuración HADB con redes dobles (sin ID)

La configuración de HADB con redes dobles en dos subredes funciona correctamente en Solaris SPARC. Sin embargo, debido a problemas en el sistema operativo o a los controladores de red en algunas plataformas de hardware, se ha observado que las plataformas Linux y Solaris x86 no siempre gestionan correctamente las redes dobles. Esto provoca los siguientes problemas con HADB:

Falla la creación de la base de datos HADB (sin ID)

Descripción

La creación de una base de datos nueva puede fallar con el siguiente error, que indica que hay muy pocos segmentos de memoria compartida disponibles:

HADB-E-21054: System resource is unavailable: HADB-S-05512: Attaching shared memory segment with key "xxxxx" failed, OS status=24 OS error message: Too many open files.

Solución

Compruebe que la memoria compartida esté configurada y que la configuración esté funcionando. En concreto, en Solaris 8, consulte el /etc/system, y compruebe que el valor de la variable shmsys: shminfo_shmseg sea, como mínimo, 6 veces el número de nodos por host.

hadbm set no comprueba la disponibilidad de los recursos (el espacio en disco y la memoria) (5091280)

Descripción

Al aumentar el tamaño de la memoria búfer o de los dispositivos usando hadbm set,, el sistema de administración comprueba la disponibilidad de los recursos cuando se crean bases de datos o se agregan nodos, pero no comprueba si hay recursos suficientes cuando se cambia el tamaño de la memoria búfer principal o del dispositivo.

Solución

Compruebe si hay espacio de disco o de memoria suficiente en todos los hosts antes de aumentar los atributos de configuración devicesize o buffersize.

No se admiten rutas heterogéneas para packagepath (5091349)

Descripción

No se puede registrar el mismo paquete de software con el mismo nombre en ubicaciones distintas y en hosts diferentes, por ejemplo:


hadbm registerpackage test --packagepath=/var/install1 --hosts europa11
Package successfully registered.
hadbm registerpackage test --packagepath=/var/install2 --hosts europa12
hadbm:Error 22171: A software package has already been registered with 
the package name test.

Solución

HADB no admite rutas heterogéneas en los nodos de un clúster de base de datos. Asegúrese de que el directorio de instalación de HADB (--packagepath) sea el mismo para todos los hosts.

hadbm createdomain puede fallar (6173886, 6253132)

Descripción

Si el agente de administración se está ejecutando en un host con varias interfaces de red, es posible que el comando createdomain presente errores si no están todas las interfaces de red en la misma subred:


hadbm:Error 22020: The management agents could not establish a 
domain, please check that the hosts can communicate with UDP multicast.

Los agentes de administración, a menos que estén configurados de otra forma, usarán la "primera" interfaz para difusiones UDP (se entiende como "primera" interfaz el resultado de java.net.NetworkInterface.getNetworkInterfaces() ).

Solución

La mejor solución es indicarle al agente de administración qué subred debe utilizar (defina ma.server.mainternal.interfaces en el archivo de configuración, por ejemplo, ma.server.mainternal.interfaces=10.11.100.0). Otra opción es configurar el enrutador entre las subredes para que dirija los paquetes de difusión (el agente de administración utiliza la dirección de difusión 228.8.8.8).

Antes de volver a intentarlo con una configuración nueva de los agentes de administración, puede que deba limpiar el repositorio del agente de administración. Detenga todos los agentes del dominio y elimine todos los archivos y directorios del directorio del depósito (identificados por repository.dr.path en el archivo de configuración del agente de administración). Esta acción debe realizarse en todos los hosts antes de reiniciar los agentes con un nuevo archivo de configuración.

Pueden producirse fallos o bloqueos al iniciarse, detenerse o reconfigurarse HADB (6230792, 6230415)

Descripción

En Solaris 10 Opteron, el inicio, la detención o la reconfiguración de HADB usando el comando hadbm pueden fallar o generar bloqueos con alguno de los siguientes errores:


hadbm:Error 22009: The command issued had no progress in the last 
300 seconds.
HADB-E-21070: The operation did not complete within the time limit, 
but has not been cancelled and may complete at a later time.

Esto puede suceder si hay incoherencias al leer o escribir en un archivo (nomandevice) que esté utilizando el proceso clu_noman_srv. Este problema se puede detectar buscando los siguientes mensajes en los archivos del historial de HADB:


n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733 
does not respond.
n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Have not heard from it in 
104.537454 sec.
n:3 NSUP INF 2005-02-11 18:00:33.844 p:731 Child process noman3 733 
did not start.

Solución

La siguiente solución no se ha probado, puesto que no se ha reproducido el problema manualmente. Sin embargo, la ejecución de este comando para el nodo afectado debería resolver el problema.


hadbm restartnode --level=clear nodeno dbname

Tenga en cuenta que se reiniciarán todos los dispositivos del nodo. También es posible que haya que detener el nodo antes de reiniciarlo.

El agente de administración termina con la excepción "IPV6_MULTICAST_IF failed" (6232140)

Descripción

Cuando se inicia en un host que ejecuta Solaris 8 con varias tarjetas NIC instaladas, si hay una mezcla de tarjetas con IPv6 e IPv4 habilitados, el agente de administración puede terminar con la excepción "IPV6_MULTICAST_IF failed.".

Solución

Defina la variable de entorno JAVA_OPTIONS en -Djava.net.preferIPv4Stack=true como, por ejemplo:


export JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

De lo contrario, use Solaris 9 o una versión posterior que no esté afectada por este problema.

clu_trans_srv no puede interrumpirse (6249685)

Descripción

Hay un error en la versión de 64 bits de Red Hat Enterprise Linux 3.0 que hace que el proceso clu_trans_srv finalice en un modo imposible de interrumpir al activar las E/S asíncronas. Esto significa que kill -9 no funciona y que se debe reiniciar el sistema operativo.

Solución

Use una versión de 32 bits de Red Hat Enterprise Linux 3.0.

hadbm no admite contraseñas con letras mayúsculas (6262824)

Descripción

Las letras mayúsculas en las contraseñas se convierten en minúsculas cuando la contraseña se almacena en hadb.

Solución

No use contraseñas que contengan letras mayúsculas.

Al pasar de la versión HADB 4.4.2.5 más moderna a la 4.4.1.7 más antigua, se producen distintos códigos de error en ma (6265419)

Descripción

Al retroceder en las versiones, el agente de administración puede fallar con distintos códigos de error.

Solución

Es posible retroceder en la versión de la base de datos de HADB, sin embargo, el agente de administración no podrá retroceder en su versión si se han hecho cambios en los objetos del repositorio. Después de retroceder en la versión, deberá usar el agente de administración de la última versión de HADB.

Instalación y eliminación de la preservación symlink (6271063)

Descripción

Con respecto a la instalación o eliminación del paquete de HADB (Solaris: SUNWhadbc, Linux: sun-hadb-c) versión <m.n.u-p>, el symlink /opt/SUNWhadb/<m> no se modifica una vez creado. En consecuencia, es posible que exista un symlink huérfano.

Solución

Elimine el symlink antes de la instalación o después de la desinstalación, a menos que esté en uso.

Los agentes de administración de las zonas globales y locales pueden interferir (6273681)

Descripción

En Solaris 10, al detener el agente de administración usando la secuencia de comandos ma-initd en una zona global, se detiene también el agente de administración en la zona local.

Solución

No instale el agente de administración en la zona global y la local.

hadbm/ma debería presentar un mensaje de error mejor cuando el objeto de una sesión haya expirado y se haya borrado de MA (6275103)

Descripción

En ocasiones, un problema de contención de recursos en el servidor puede hacer que un cliente de administración se desconecte. Al volverse a conectar, se puede mostrar un mensaje de error algo confuso "hadbm: Error 22184: A password is required to connect to the management agent".

Solución

En ocasiones, un problema de contención de recursos en el servidor puede hacer que un cliente de administración se desconecte. Al volverse a conectar, se puede mostrar un mensaje de error algo confuso "hadbm: Error 22184: A password is required to connect to the management agent".

Compruebe si hay algún problema con los recursos en el servidor, realice las acciones necesarias (por ejemplo, agregue más recursos) y vuelva a intentar la operación.

Los usuarios que no son "root" no pueden administrar HADB (6275319)

Descripción

La instalación de Java Enterprise System (como root) no permite que los usuarios que no sean root administren HADB.

Solución

Inicie sesión siempre como root para poder administrar HADB.

El agente de administración no debería utilizar interfaces de uso especial (6293912)

Descripción

Las interfaces de uso especial con direcciones IP similares a 0.0.0.0 no deberían registrarse como interfaces válidas para los nodos de HADB en el agente de administración. El registro de dichas interfaces podría provocar problemas si los nodos de HADB se configuran en estas interfaces mediante la ejecución del comando hadbm create por parte del usuario con nombres de host en lugar de con direcciones IP. Los nodos no podrán establecer comunicación, lo que provocara el bloqueo del comando create.

Solución

Al utilizar hadbm create en hosts con varias interfaces, especifique siempre explícitamente las direcciones IP con una notación DDN.

Errores de reensamblaje en Windows (6291562)

Descripción

En la plataforma Windows, con determinadas configuraciones y cargas, es posible que se produzca un gran número de errores de reensamblaje en el sistema operativo. Se ha detectado este problema con configuraciones de más de veinte nodos al ejecutar varios análisis de tabla (select *) en paralelo. Entre los síntomas detectados, se incluyen los siguientes: las transacciones se anulan frecuentemente, el proceso de reparación o recuperación tarda mucho tiempo en completarse, y se agota frecuentemente el tiempo de espera en diversas partes del sistema.

Solución

Para solucionar el problema, puede establecer la variable del registro de Windows HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters en un valor superior a 100 (valor predeterminado). Se recomienda que aumente este valor a 0x1000 ( 4096). Para obtener más información, consulte Artículo 811003 de las páginas de asistencia de Microsoft.

No se conserva el estado de la sesión cuando el navegador tiene otra cookie con la ruta / (6553415)

Descripción

<Check Alignment of PHs>Las cookies con una ruta igual a "/" interfieren con las cookies de una aplicación web altamente disponible que esté implementada en una raíz de contexto distinta a "/" y que utilice la replicación en memoria como su tipo de persistencia, lo que impide a la aplicación web altamente disponible conservar cualquier estado de sesión HTTP. Esto suele ocurrir cuando se utiliza el mismo navegador para acceder a la Interfaz Gráfica de Usuario de Admin (que está implementada en "/") y a la aplicación web altamente disponible.

Solución

Acceda a la aplicación web implementada en "/" desde un navegador distinto.

LB no funciona con IIS 6; SASL32.DLL y falta ZLIB.DLL en as-install/lib (6572184)

Descripción

SASL32.DLL y ZLIB.DLL son archivos necesarios para que el equilibrador de carga funcione con Windows IIS 6. Estos archivos ya no están disponibles en as-install/lib

Solución

Copie manualmente los dos archivos DLL en as-install/lib. También es posible descargar estos archivos de:


http://download.java.net/javaee5/external/OS/aslb/jars/

Donde OS representa la plataforma deseada, que puede ser uno de los siguientes valores:

Hay problemas en la creación y el inicio de DAS y en la propagación del paquete HA en la Zona global (6573511)

Descripción

Se producen dos problemas al instalar o desinstalar Enterprise Server con paquetes de alta disponibilidad en una zona global:

  1. Los paquetes de HA se instalan en todas las zonas, algo que puede no ser conveniente.

  2. Al desinstalarlos, los paquetes HA, MQ y JDK se eliminan de todas las zonas, algo que puede no ser conveniente.

Este problema no se produce si la instalación o desinstalación se realiza desde una zona local de raíz.

Solución

Realizar la instalación y la desinstalación desde una zona local de raíz y no desde una zona global.

Las aplicaciones web altamente disponibles de "/" no son capaces de reanudar las sesiones de HTTP replicadas en memoria (Issue Tracker 2972)

Descripción

Las aplicaciones web implementadas en "/" son incapaces de mantener cualquier sesión HTTP cuando utilizan la replicación en memoria como su tipo de persistencia.

Solución

Implementar en una raíz de contexto que no sea "/" aquellas aplicaciones web altamente disponibles que utilicen replicación en memoria como tipo de persistencia. Si desea que esa aplicación web esté disponible en "/", puede designarla como el módulo web predeterminado del servidor virtual en el que se haya implementado esa aplicación web.

El programa de instalación de AS LB no puso la ruta /usr/lib/mps en apachectl LD_LIBRARY_PATH. No es posible iniciar Apache SSL (6591878)

Descripción

Durante la instalación del equilibrador de la carga de Enterprise Server para Apache en Solaris, el instalador actualiza LD_LIBRARY_PATH en la secuencia de comandos de apachectl . Sin embargo, el instalador no escribe correctamente la ruta /usr/lib/mps. En Solaris, la instancia de seguridad Apache no se inicia si esta ruta no está en LD_LIBRARY_PATH.

Solución

Este problema sólo se produce en plataformas Solaris. Para solucionar este problema de forma temporal, agregue /opt/SUNWappserver/appserver/lib/lbplugin/lib a su LD_LIBRARY_PATH.

Al activar y desactivar LB para una instancia o un clúster debería mostrarse el estado correcto (6595113)

Descripción

El botón Activar equilibrio de carga siempre está activado en la página general del Clúster o Instancia, con independencia de lo que se guarde en domain.xml.

Solución

AS9.1 EE IFR b58f/JES5 UR1. No se puede instalar el servidor de registro porque se ha detectado que el HA está "incompleto". (6602508)

Descripción

(sólo en Solaris) Después de instalar Enterprise Server 2.1 en SPARC Solaris 10 con HADB, es posible que aparezca el siguiente error tras iniciar Enterprise Server e intentar después instalar JES 5 UR 1 con Registry Server:


Dependency Error:  Installation can not proceed because the version of HA
Session Store 4.4.3 detected on this host is incomplete , and a compatible
version is required by Servervice Registry Deployment Support.

Solución

No es posible instalar Registry Server desde JES 1 UR2.1 con Enterprise Server 2.1 IFR en equipos con Solaris. Es necesario instalar los paquetes de Registry Server manualmente mediante el comando pkgadd del siguiente directorio de distribución JES5 UR:


path/OS/Products/registry-svr/Packages

Específico del navegador Internet Explorer 6.0/7.0: al exportar el archivo de configuración del equilibrador de carga se produce un error (6516068)

Descripción

(sólo en Internet Explorer 6 y 7) Al intentar exportar el archivo de configuración del equilibrador de carga (loadbalancer.xml) desde Internet Explorer 6 o 7, el navegador muestra un mensaje de error que informa de que no es posible localizar el archivo DTD sun-loadbalancer_1_2.dtd.

Solución

Para guardar el archivo, utilice la siguiente solución alternativa:

  1. Haga clic en Exportar en la página Equilibrador de la carga de Internet Explorer.

    Se muestra el mensaje "No es posible mostrar la página XML".

  2. Haga clic en el marco del error y después elija Archivo -> Guardar como de Internet Explorer.

  3. Guarde el archivo loadbalancer.xml en el directorio que prefiera.