![]() | |
de actualización de Sun Java Enterprise System 5 para UNIX |
Capítulo9
Almacén de sesión de alta disponibilidadEn este capítulo se describe cómo actualizar el Almacén de sesión de alta disponibilidad a Java ES 5 (Versión 5): Almacén de sesión de alta disponibilidad (HADB) 4.4.3.
Este capítulo proporciona una visión general de los problemas de actualización antes de abordar las diferentes rutas de actualización admitidas por la Versión 5. Se tratan las actualizaciones tanto en el sistema operativo Solaris como en Linux.
Visión general de la actualización de HADBEn esta sección se describen los siguientes aspectos generales de HADB que afectan a la actualización a Java ES 5 (Versión 5):
Acerca de HADB de Java ES Versión 5
Java ES Versión 5 de las versiones de HADB presenta mejoras menores para el usuario en relación con la Versión 4 de HADB.
Guía de actualización de HADB
La Tabla 9-2 muestra las rutas de actualización compatibles de HADB para Java ES Versión 5. Esta tabla hace referencia tanto al sistema operativo Solaris como a Linux.
Datos de HADB
La siguiente tabla muestra el tipo de datos que puede verse afectado por una actualización del software de HADB.
Estrategia de actualización para HADB
La estrategia utilizada para la actualización de HADB depende normalmente de las diferentes consideraciones descritas en el Chapter 1, "Planificación de las actualizaciones": ruta de actualización, dependencias entre los componentes de Java ES, actualización selectiva frente a actualización completa, implementaciones de varias instancias, etc.
En esta sección se particulariza la discusión general en torno a HADB presentando una serie de problemas que pueden influir en el plan de actualización de HADB.
Problemas de compatibilidad
La Versión 5 de HADB es compatible con HADB incluido en Java ES Versión 4.
Dependencias de HADB
La Versión 5 de HADB sólo presenta relaciones de dependencia con el componente compartido J2SE: Java 2 Platform, Standard Edition (J2SE) Versión 1.4 o posterior.
Actualización doble
Se pueden realizar actualizaciones dobles en las que se actualiza tanto HADB como el sistema operativo (como se describe en Actualizaciones dobles: Java ES y software del sistema operativo) en el contexto de actualizaciones dobles de Application Server. Consulte Actualización doble para obtener más información acerca de las actualizaciones dobles de Application Server.
Actualización de HADB desde Java ES Versión 4En esta sección, se incluye información sobre la actualización de HADB desde Java ES 2005Q4 (Versión 4) a Java ES 5 (Versión 5). En esta sección, se describen los siguientes temas:
Introducción
Al actualizar HADB de Java ES Versión 4 a Java ES Versión 5, tenga en cuenta los siguientes aspectos relacionados con el proceso de actualización.
- Enfoque general de actualización. Para realizar la actualización se deben eliminar los paquetes de HADB de Java ES Versión 4 y agregar los paquetes de Java ES Versión 5. Existen dos enfoques de actualización disponibles:
- Dependencias de actualización. HADB no presenta fuertes relaciones de dependencia. HADB requiere J2SE Versión 1.4 o posterior, lo que significa que presenta una relación leve de dependencia con J2SE.
- Compatibilidad con versiones anteriores. HADB incluido en Java ES Versión 5 es compatible con HADB incluido en Java ES Versión 4.
- Anulación de la actualización. Para deshacer la actualización desde Java ES Versión 5 a Java ES Versión 4, restaure los paquetes de las versiones de la Versión 4.
- Problemas de plataforma. El enfoque general de actualización de HADB es idéntico tanto para el sistema operativo Solaris como para Linux.
Actualización de la Versión 4 de HADB
En esta sección se describe cómo realizar una actualización de HADB de Java ES Versión 4 a Java ES Versión 5 en las plataformas Solaris y Linux. En esta sección, se describen los siguientes temas:
Tareas previas a la actualización
Antes de actualizar el software de HADB, debe realizar las tareas descritas a continuación:
Verifique la información sobre la versión actual
Puede verificar la versión actual de HADB mediante las utilidades estándar de comprobación de versión. Por ejemplo:
En Solaris:
pkgparam -v SUNWhadbaEn Linux:
rpm -qi sun-hadb-a-4.4.2-7.i386.rpm
Actualización de las dependencias de HADB
Por lo general, se recomienda actualizar todos los componentes de Java ES de un sistema informático (y de un entorno informático) a Java ES Versión 5. Sin embargo, todos los componentes compartidos requeridos por HADB (concretamente J2SE) se actualizan automáticamente mediante el programa de instalación de Java ES cuando realice una actualización de HADB a la Versión 5.
Copia de seguridad de los datos de directorio y de los archivos de configuración
El proceso de actualización de HADB de Java ES Versión 4 a Java ES Versión 5 no modifica los datos dinámicos de HADB. No obstante, puede realizar una copia de seguridad de los paquetes de Java ES Versión 4 por si necesita deshacer la actualización.
Además, realice una copia de seguridad de los siguientes archivos, si los ha modificado desde la última instalación de HADB.
Obtenga las contraseñas y la información de configuración necesarias
Para actualizar HADB, debe conocer la contraseña de superusuario.
Actualización de la Versión 4 de HADB
En esta sección se abordan diversas consideraciones que afectan al proceso de actualización de HADB, además de una descripción del propio procedimiento.
Consideraciones sobre la actualización
Al actualizar el software de HADB a Java ES Versión 5, es preciso tener en cuenta las siguientes consideraciones:
- En función de los requisitos de producción, debe determinar qué tipo de actualización es la más adecuada: la actualización en línea o sin conexión.
- Los paquetes de actualización de Java ES Versión 5 para las plataformas Linux y Solaris se muestran en la siguiente tabla: Los paquetes de Solaris se muestran con su secuencia de instalación.
Actualizaciones en línea de HADB
Al realizar una actualización en línea de HADB, debe instalar, iniciar y verificar en primer lugar la Versión 5 de HADB en cada servidor del clúster que se vaya a actualizar. Cada servidor anula el registro de la instalación anterior de HADB y registra la versión recién instalada de HADB.
Para obtener información sobre cómo realizar una actualización en línea, consulte la siguiente sección de la Sun Java System Application Server Enterprise Edition 8.2 High Availability Administration Guide http://docs.sun.com/doc/819-4740/6n4r9qo7n?a=view
Actualizaciones sin conexión de HADB
La actualización sin conexión de HADB está disponible cuando se actualiza desde Java ES Versión 3 o Versión 4.
Para realizar una actualización sin conexión, cierre los servicios de HADB y sustituya los paquetes de HADB existentes por las nuevas versiones disponibles de la distribución de Java ES 5 (Versión 5), que aparecen en la Tabla 9-5.
- Inicie sesión como root o conviértase en superusuario.
su -
- Cierre todos los servicios de HADB.
- Enumere todas las bases de datos que se estén ejecutando.
HADB-base/bin/hadbm list
- Cierre cada una de las bases de datos enumeradas.
HADB-base/bin/hadbm stop databaseName
Ignore el mensaje si alguna de las bases de datos se encuentra “detenida”.
- Cierre el agente de administración de HADB en cada host que lo esté ejecutando:
/etc/init.d/ma-initd stop
(La secuencia de comandos ma-initd se encuentra en HADB-base/bin, si ha instalado HADB con el programa de instalación independiente de Application Server en lugar de hacerlo con el programa de instalación de Java ES.)
- Inicie el programa de instalación de Java ES.
cd Java ES Release 5 distribution/os_arch
./installerdonde os_arch coincide con la plataforma como, por ejemplo, Solaris_sparc. (Utilice la opción installer -nodisplay para la interfaz de línea de comandos).
Una vez mostradas las páginas de bienvenida y acuerdo de licencia, aparecerá la página de selección de componentes. (Cuando se detectan componentes instalados que pueden ser actualizados directamente con el programa de instalación de Java ES, éstos aparecen con el estado “actualizables”.)
- Seleccione el Almacén de sesión de alta disponibilidad 4.4 en la página de selección de componentes.
Si ya ha seleccionado Application Server Enterprise Edition 8.2, entonces HADB se selecciona automáticamente.
- Confirme el tipo de actualización que desee llevar a cabo.
Los paquetes de HADB se actualizarán y se mostrará un resumen de la actualización.
- Salga del programa de instalación de Java ES.
- Restaure los archivos de los que se realizó una copia de seguridad en Copia de seguridad de los datos de directorio y de los archivos de configuración.
- Compruebe que el enlace simbólico /opt/SUNWhadb/4, ahora señala a HADB-base.
Por ejemplo, para la variable predeterminada HADB-base:
ls -l /opt/SUNWhadb/4
lrwxrwxrwx 1 root other 7 Jul 7 23:18 /opt/SUNWhadb/4 ->
4.4.3-5/- Reinicie las instancias de HADB que se detuvieron en el Step 2.
/etc/init.d/ma-initd start
(La secuencia de comandos ma-initd se encuentra en HADB-base/bin, si ha instalado HADB con el programa de instalación independiente de Application Server en lugar de hacerlo con el programa de instalación de Java ES.)
Verificación de la actualización
Después de completar la actualización en línea, verifíquela mediante el siguiente procedimiento. Una vez que haya comprobado que la actualización se ha realizado con éxito, pueden eliminarse los antiguos paquetes de instalación.
Para verificar que los procesos en ejecución estén utilizando los servicios actualizados de HADB, puede llevar a cabo los siguientes pasos.
- Para todos los servicios de HADB que se estén ejecutando, emita uno de los siguientes comandos:
HADB-base/bin/ma -V
HADB-base/bin/hadbm -VPor ejemplo,
HADB-base/bin/ma -V
Sun Java System High Availability Database 4.4 Database Management Agent
Versión: 4.4.3.5 [V4-5-3-5 2006-03-31 13:59:50 pakker@astra07] (SunOS_5.9_sparc)- Compruebe si se está ejecutando la base de datos.
HADB-base/bin/hadbm status -n databaseName
Por ejemplo, para una base de datos con el nombre Example DB, introduzca los siguientes comandos.
HADB-basebin/hadbm list
Base de datos
ExampleDBHADB-base/bin/hadbm status ExampleDB
Base de datos Estado
ExampleDB FaultTolerantHADB-base/bin/hadbm status -n ExampleDB
Núm. de nodo Nombre de host Puerto Rol del nodo Estado del nodo Nodo de duplic.
0 sungod012 15000 active running 1
1 sungod012 15020 active running 0Todos los servicios de HADB de los nodos enumerados deben presentar el estado “en ejecución”.
- Verifique que todos los productos que utilizan HADB están usando la nueva ruta de HADB.
HADB-base/bin/hadbm get PackageName databaseName
Por ejemplo, para una base de datos con el nombre Example DB, introduzca los siguientes comandos.
HADB-base/bin/hadbm get PackageName ExampleDB
Atributo Valor
PackageName V4.4.3.5El comando anterior muestra la versión actual de HADB. Para obtener un listado detallado, ejecute el siguiente comando:
HADB-base/bin/hadbm get --all ExampleDB
Tareas posteriores a la actualización
No hay tareas posteriores a la actualización, más allá de las descritas en Actualización de HADB desde Java ES Versión 4.
Anulación de la actualización
Para deshacer la actualización de HADB, sustituya las versiones nuevas de los paquetes de HADB que ha instalado por las versiones de las que anteriormente ha hecho copia de seguridad, como se describe en Copia de seguridad de los datos de directorio y de los archivos de configuración.
Actualización de HADB desde Java ES Versión 3El procedimiento para actualizar HADB de Java ES 2005Q1 (Versión 3) a la Versión 5 es el mismo que el que se sigue para actualizar HADB de la Versión 4 a la Versión 5.
Para actualizar HADB de la Versión 3 a la Versión 5, siga las instrucciones que aparecen en Actualización de HADB desde Java ES Versión 4, pero sustituya la Versión 4 por la 3 cada vez que se mencione.