Notas de la versión de Sun Java System Application Server Enterprise Edition 8.1 2005Q2

Actualización de la base de datos de alta disponibilidad

ProcedureMigración de tareas y datos previos a la actualización

Antes de empezar

Los usuarios deben conservar los archivos del historial de HADB, los archivos de configuración del agente de administración, los archivos de registro y el repositorio y todos los dispositivos de datos externos a la ruta de instalación. De lo contrario, esto se debe hacer antes de la actualización. Para mover el repositorio de administración y los archivos de configuración:

  1. Detenga todos los agentes de administración antiguos y deje los nodos de HADB ejecutándose.

  2. En cada host, mueva el directorio del repositorio a la nueva ubicación.

  3. En cada host, copie el directorio dbconfig en la nueva ubicación.

  4. En cada host, actualice el archivo mgt.cfg y defina la ruta correcta para dbconfig y el directorio del repositorio.

  5. Inicie los agentes de administración usando el archivo actualizado mgt.cfg.

ProcedureProcedimiento de actualización

Para actualizar de la versión 4.4.x de HADB a la versión 4.4.2-7, lleve a cabo el siguiente procedimiento:

  1. Realice las tareas previas a la actualización mencionadas anteriormente si es necesario.

  2. Instale la versión 4.4.2-7 de HADB en todos los hosts de HADB (en una ruta distinta de la de la versión 4.4.x, por ejemplo, en /opt/SUNWhadb/4.4.2-7).

  3. Instale la versión 4.4.2-7 de HADB en los hosts del cliente hadbm, en caso de que sean diferentes de los de los hosts de HADB.

  4. Detenga todos los agentes de administración que se estén ejecutando en todos los hosts de HADB.

  5. Inicie los procesos del agente de administración usando el software de la nueva versión, pero con los archivos de configuración antiguos. En los pasos que quedan, utilice el comando hadbm que se incluye en el directorio bin de la nueva versión.

  6. Registre el paquete en el dominio de administración (el nombre del paquete predeterminado pasa a ser V4.4, por lo que será necesario utilizar otro nombre de paquete para evitar conflictos con los paquetes existentes que tengan el mismo nombre):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-7 V4.4.2-7
  7. Ejecute el comando hadbm listpackages y compruebe que el nuevo paquete esté registrado en el dominio.

  8. Reinicie la base de datos con la nueva versión 4.4.2-7 de hadbm. Si es necesario mover los dispositivos y los archivos del historial, ejecute la actualización en línea junto con la definición de nuevas rutas para dispositivos y archivos del historial en una única operación:


    hadbm set packagename=V4.4.2-7,devicepath=new_devpath,
    historypath=new_histpath
    

    De lo contrario, si los dispositivos y los archivos del historial están ya fuera del directorio de instalación, ejecute el siguiente comando, que sólo realiza un reinicio por turnos de los nodos:


    hadbm set packagename=V4.4.2-7 database name
    
  9. Compruebe que la base de datos esté ejecutándose (para ello, use el comando hadbm status) y que funcione normalmente, atendiendo las transacciones de los clientes.

  10. Si todo está funcionando, la instalación antigua podrá eliminarse posteriormente. Antes de anular el registro del paquete antiguo, elimine del depósito ma todas las referencias al mismo. De lo contrario, hadbm unregisterpackage fallará y mostrará un error que indica que el paquete está en uso ("package in use").Una operación de reconfiguración ficticia, por ejemplo, hadbm set connectiontrace=same as previous value, eliminará todas las referencias al paquete antiguo. Ahora, proceda a anular el registro del paquete antiguo:


    hadbm unregisterpackage [--hosts=host-list] old pacakge name
    
  11. Elimine la instalación antigua del sistema de archivos.

ProcedureComprobación de la actualización

En Solaris, para probar que la actualización es correcta, compruebe si la actualización se ha realizado correctamente:

  1. Asegúrese de que los procesos que se estén ejecutando usen los nuevos binarios. Compruebe lo siguiente en todos los nodos de HADB:


    new path/bin/ma -v
    new path/bin/hadbm -v
  2. Compruebe si se está ejecutando la base de datos. El siguiente comando debería mostrar que todos los nodos de HADB se están “ejecutando”.


    new path/bin/hadbm status -n
  3. Asegúrese de que los productos que usen HADB hayan cambiado sus punteros para que señalen a la nueva ruta de HADB.

  4. Los productos que usan HADB pueden ejecutar sus pruebas de actualización para verificar que la actualización de HADB también está funcionando.

    Después de realizar una actualización en línea, si la nueva versión no funciona correctamente, vuelva a usar la versión anterior de HADB. Sin embargo, si ha habido un cambio en el repositorio del agente de administración, será posible volver a una versión anterior de HADB, pero el nuevo agente de administración deberá estar ejecutándose.

Información especial sobre la implementación y la actualización

En este apartado se incluye información adicional acerca de la actualización y la implementación de HADB.

Implementación

Actualización en línea de 4.4.1 a 4.4.2

No es posible actualizar en línea de 4.2 ó 4.3 a 4.4. Sin embargo, la versión 4.4 admite actualizaciones en línea para las versiones futuras. Para actualizar de 4.4.1 a 4.4.2, lleve a cabo los siguientes pasos:

  1. Instale 4.4.2 en todos los hosts de HADB (en una ruta distinta de 4.4.1, por ejemplo en /opt/SUNWhadb/4.4.2-6).

  2. Instale la nueva versión en los hosts hadbm client.

  3. Detenga todos los agentes de administración que se estén ejecutando en los hosts de HADB.

  4. Inicie los procesos del agente de administración usando el software de la nueva versión, pero con los archivos de configuración antiguos. En los pasos que quedan, utilice el comando hadbm, que se incluye en el directorio bin de la nueva versión.

  5. Registre el paquete en el dominio de administración (el nombre predeterminado del paquete pasa a ser V4.4, por lo que será necesario utilizar otro nombre de paquete para evitar conflictos con los paquetes existentes que tengan el mismo nombre):


    hadbm registerpackage --packagepath=/opt/SUNWhadb/4.4.2-6 V4.4.2
  6. Reinicie la base de datos con la nueva versión (el siguiente comando realiza un reinicio por turnos de los nodos):


    hadbm set packagename=V4.4.2 database_name
    
  7. Compruebe que la base de datos esté “ejecutándose” (para ello, use el comando hadbm status) y que funcione normalmente atendiendo las transacciones de los clientes.

  8. Si todo está funcionando, la instalación antigua podrá eliminarse posteriormente.

    Antes de anular el registro del paquete antiguo, elimine todas las referencias a él del repositorio ma. De lo contrario, hadbm unregisterpackage fallará y mostrará un error que indica que el paquete está en uso (package in use).Una operación de reconfiguración ficticia, por ejemplo, hadbm set connectiontrace= <same_as_previous_value>, eliminará todas las referencias al paquete antiguo. Ahora, proceda a anular el registro del paquete antiguo:


    hadbm unregisterpackage [--hosts=<host_list>] <old_package_name>
    

    Elimine la instalación antigua del sistema de archivos, tal y como se describe en las installation instructions de HADB.