Sun Java logo     Anterior      Contenido      Índice      Siguiente     

Sun logo
de actualización de Sun Java Enterprise System 5 para UNIX 

Capítulo10
Message Queue

En este capítulo se describe cómo actualizar el software de Message Queue desde las versiones anteriores de Java ES a Java ES 5 (Versión 5): Sun Java System Message Queue 3.7 UR1.

Este capítulo proporciona una visión general de las consideraciones que hay que tener en cuenta para la actualización de 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 Message Queue

En esta sección se describen los siguientes aspectos generales de Message Queue que afectan a la actualización a Java ES 5 (Versión 5):

Acerca de Message Queue de Java ES Versión 5

El componente Message Queue deJava ES Versión 5 representa una actualización menor en comparación con la Versión 4. Contiene principalmente correcciones del código sin mejoras en las funciones menores.

El software de Message Queue ha incluido siempre dos ediciones, Platform Edition y Enterprise Edition; cada una de ellas se correspondía con un conjunto de características y una funcionalidad bajo licencia distintas. Enterprise Edition permitía implementar y ejecutar aplicaciones de mensajería en un entorno de producción empresarial. Platform Edition se utilizaba principalmente para desarrollar y depurar aplicaciones y componentes de mensajería, así como para probar su carga. Con la Versión 5 de Message Queue, Platform Edition ha sido rechazada y Message Queue incluye todas las funciones de Enterprise Edition. Si se realiza una actualización desde una versión anterior de Java ES a la Versión 5, cualquier edición instalada de Platform Edition se convierte en una edición con funciones completas del ámbito empresarial de Message Queue.

Guía de actualización de Message Queue

La Tabla 10-2 muestra las rutas de actualización compatibles de Message Queue para Java ES Versión 5. Esta tabla hace referencia tanto al sistema operativo Solaris como a Linux.

Tabla 10-2  Rutas de actualización a Java ES 5 (Versión 5): Message Queue 3.7 UR1

Versión de Java ES

Message Queue Versión

Enfoque general

Reconfiguración necesaria

Versión 4

Sun Java System Message Queue
2005Q4 (3.6 SP3))
Sólo Enterprise Edition

Actualización directa:
se realiza mediante el programa de instalación de Java ES.

Conversión automática de datos.

Versión 3

Sun Java System Message Queue
2005Q1 (3.6)
Sólo Enterprise Edition

Actualización directa:
se realiza mediante el programa de instalación de Java ES.

Conversión automática de datos.

Versión 2

Sun Java System Message Queue
2004Q2 (3.5 SP1)
Platform Edition y Enterprise Edition

Actualización directa:
se realiza mediante la secuencia de comandos mqupgrade.

Se realiza automáticamente en la plataforma Solaris, mientras que en Linux se utiliza la secuencia de comandos mqmigrate.

Versión 1

Sun Java System Message Queue
2003Q4 (3.0.1 SP2)
Platform Edition y Enterprise Edition

Actualización directa no certificada:
Aunque puede realizarse mediante la secuencia de comandos mqupgrade.1

Se realiza automáticamente en la plataforma Solaris, mientras que en Linux se utiliza la secuencia de comandos mqmigrate.

Versiones anteriores de Java ES

Sun Java System Message Queue
3.0.x y versiones anteriores
Platform Edition y Enterprise Edition

Actualización directa no certificada:
Aunque puede realizarse mediante el programa de instalación de Java ES.

 

1Antes y después de ejecutar la secuencia de comandos mqupgrade será necesario realizar copias de seguridad y, seguidamente, un restablecimiento de los siguientes archivos: por ejemplo, en el SO Solaris: restauración de /etc/imq/passwd y /etc/imq/accesscontrol.properties a /var/imq/instances/instanceName/etc/

Además de las versiones de Java ES deMessage Queue mostradas en la Tabla 10-2, Message Queue también incluye el software del sistema operativo Solaris. La actualización de las versiones integradas de Message Queue a la Versión 5 se puede realizar mediante el programa de instalación de Java ES.

Datos de Message Queue

Message Queue, al igual que otros componentes Java ES, utiliza diversos tipos de datos para una actualización específica que es posible que se deban migrar a una versión actualizada. La siguiente tabla muestra el tipo de datos que puede verse afectado por una actualización del software de Message Queue.

La Tabla 10-3 muestra la ubicación de los datos en los sistemas Solaris. La ubicación en sistemas Linux es similar, pero depende de la versión de Message Queue:

Para obtener más información, consulte la Message Queue 3.7 UR1 Administration Guide, http://docs.sun.com/doc/819-4467/6n6k98brl?a=view.

En la Tabla 10-3, instanceName identifica el nombre de la instancia del agente de Message Queue al que están asociados los datos.

Tabla 10-3  Message Queue Uso de datos (sistema operativo Solaris) 

Categoría de datos

Ubicación (en Solaris)

Uso

Propiedades de configuración de la instancia del agente

/var/imq/instances/instanceName/props/
config.properties

Agente y configuraciones de servicios relacionados

Almacén persistente de datos de aplicación dinámicos

Versión 2, Versión 3 y Versión 4:
/var/imq/instances/instanceName/fs350/

Versión 5:
/var/imq/instances/instanceName/fs370/

o un almacén de datos accesible desde JDBC

Almacena mensajes, destinos, suscripciones duraderas, transacciones y otros datos dinámicos

Objetos administrados
(almacén de objetos)

Directorio local de su elección

o un Directory Server LDAP

Objetos utilizados para configurar las conexiones entre el cliente y el agente

Seguridad: depósitos de usuarios

/var/imq/instances/instanceName/etc/passwd

un servidor de directorio LDAP

Almacena los datos de usuario para la autenticación y la autorización.

Seguridad: archivo de control de acceso (ubicación predeterminada)

/var/imq/instances/instanceName/etc/
accesscontrol.properties

Define las reglas que autorizan el acceso del usuario a los destinos y las funciones relacionadas.

Seguridad: directorio del archivo de contraseñas
(ubicación predeterminada)

/var/imq/instances/instanceName/etc/

Almacena información de contraseñas cifrada.

Seguridad: ubicación del archivo del almacén de claves del agente

/etc/imq/

Almacena información de certificados cifrada para una mensajería segura.

Estrategia de actualización para Message Queue

La estrategia utilizada para la actualización de Message Queue 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 Message Queue presentando una serie de problemas que pueden influir en el plan de actualización de Message Queue.

Problemas de compatibilidad

La Versión 5 de Message Queue no introduce nuevas incompatibilidades con respecto a la Versión 3 ni a la Versión 4. Sin embargo, existen algunos problemas de compatibilidad significativos en relación con la Versión 2 y versiones anteriores. Éstos se muestran en Problemas de compatibilidad con la Versión 2.

Además, como regla general, si se combinan los agentes de la Versión 4 y de versiones anteriores de Message Queue con agentes de la Versión 5 de Message Queue en un clúster, el agente maestro debe pertenecer a la versión más antigua y el clúster se ejecutará como un clúster de la versión más antigua de Message Queue.

Dependencias de Message Queue

Las dependencias de Message Queue con respecto a otros componentes de Java ES pueden afectar al procedimiento de actualización y reconfiguración del software de Message Queue. Por ejemplo, los cambios en las interfaces o las funciones de Message Queue pueden requerir las versiones actualizadas de los componentes de los que depende Message Queue. La actualización de dichos componentes será necesaria en función de la ruta de actualización específica.

Message Queue presenta relaciones de dependencia con los siguientes componentes de Java ES:

Actualización doble

Se pueden realizar actualizaciones dobles de dos formas, en las que se actualiza tanto Message Queue como el sistema operativo (como se describe en Actualizaciones dobles: Java ES y software del sistema operativo).

Nueva instalación de sistema operativo
  1. Copia de seguridad de los datos existentes de Message Queue.
  2. Consulte la ubicación de los datos esenciales en Datos de Message Queue.

  3. Instale el nuevo sistema operativo.
  4. La instalación del sistema operativo puede ser en un nuevo sistema (o zona Solaris 10) o puede sustituir el sistema de archivos existente.

  5. Instale la Versión 5 de Message Queue.
  6. Restaure los datos de Message Queue de los que se realizó una copia de seguridad en Step 1.
  7. Al actualizar desde la Versión 2 de Message Queue en Linux, los datos se almacenan en la ubicación de la Versión 5.

Actualización del sistema operativo
  1. Copia de seguridad de los datos existentes de Message Queue.
  2. Consulte la ubicación de los datos esenciales en Datos de Message Queue.

  3. Actualice el sistema operativo.
  4. La actualización deja el sistema de archivos existentes.

  5. Actualice Message Queue a la Versión 5.
  6. Consulte la sección adecuada de este capítulo; dependiendo de la ruta de actualización, ésta debe dejar intactos los datos existentes de Message Queue.

    Sin embargo, al actualizar desde la Versión 2 de Message Queue en Linux, los datos deben moverse a la ubicación de la Versión 5.


Actualización de Message Queue desde Java ES  Versión 4

En esta sección, se incluye información sobre la actualización de Message Queue 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 Message Queue de Java ES de la Versión 4 a la Versión 5, tenga en cuenta los siguientes aspectos relacionados con el proceso de actualización:

Actualización de la Versión 4 de Message Queue

En esta sección se describe cómo realizar una actualización de Message Queue de Java ES Versión 4 a Java ES Versión 5:

Tareas previas a la actualización

Antes de actualizar el software de Message Queue, debe realizar las tareas descritas a continuación:

Verifique la información sobre la versión actual

Para determinar la versión y la edición de Message Queue instalada en el sistema, inicie el agente de Message Queue con la opción -version:

imqbrokerd -version

Tabla 10-4  Resultados de la verificación de la versión de Message Queue

Versión de Java ES

Número de versión de Message Queue

Versión 2

Sun Java(tm) System Message Queue 3 2004Q2
Versión: 3.5

Versión 3

Sun Java(tm) System Message Queue 3 2005Q1
Versión: 3.6

Versión 4

Sun Java(tm) System Message Queue 3 2005Q4
Versión: 3.6 SP3

Componente de producto de la

Sun Java(tm) System Message Queue 3.7
Versión: 3.7 UR1

Actualización de las dependencias de Message Queue

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. Message Queue presenta fuertes relaciones de dependencia únicamente con un par de componentes compartidos.

Al actualizar las dependencias de Message Queue, debe seguir el orden que le mostramos a continuación (omitiendo cualquiera que ya se haya actualizado), antes de actualizar Message Queue. El programa de instalación de Java ES realiza automáticamente la actualización de los componentes compartidos.

  1. Componentes compartidos.  Las instrucciones para sincronizar los componentes compartidos de Java ES en la Versión 5 están disponibles en Actualización de los componentes compartidos de Java ES. Sin embargo, el programa de instalación de Java ES actualiza automáticamente todos los componentes compartidos que requiere Message Queue cuando realiza una actualización a la Versión 5 de Message Queue.
  2. Sun Cluster (dependencia leve de actualización).  Las instrucciones para actualizar Sun Cluster a la Versión 5 están disponibles en el Chapter 3, "Software de Sun Cluster".
  3. Directory Server (dependencia leve de actualización).  Las instrucciones para actualizar Directory Server a la Versión 5 están disponibles en el Chapter 5, "Directory Server".
  4. Java DB (dependencia leve de actualización).  Tiene que realizar una nueva instalación de la Versión 5 de Java DB cuando actualice Message Queue.
  5. Software de contenedor web (dependencia leve de actualización).  Las instrucciones para actualizar Web Server o Application Server están disponibles en el Chapter 7, "Web Server" y en el Chapter 11, "Application Server", respectivamente.
Copia de seguridad de Message Queue

Antes de llevar a cabo la actualización, es recomendable realizar siempre una copia de seguridad de los datos de aplicación en un entorno de producción. Tenga en cuenta la ubicación del almacén persistente de datos de aplicación dinámicos indicada en la Tabla 10-3.

Actualización de la Versión 4 de Message Queue

El proceso de actualización consta de los siguientes pasos:

  1. Detenga todas las aplicaciones de cliente de Message Queue.
  2. Si se utiliza Message Queue en un entorno de Application Server, cierre también Application Server.

  3. Detenga cualquier agente que esté en ejecución. Se le pedirá el nombre de usuario de administrador y la contraseña.
  4. imqcmd shutdown bkr [-b hostName:port]

  5. Si no desea conservar los datos dinámicos, el depósito de usuarios de archivos simples de Message Queue y el archivo de control de acceso de Message Queue asociado a cada instancia del agente, elimine estos datos con el siguiente comando:
  6. imqbrokerd -name instanceName -remove instance

    De lo contrario, se conservarán los datos dinámicos y la información de configuración para la Versión 5 de Message Queue.

  7. Inicie sesión como root.
  8. su -

  9. Inicie el programa de instalación de Java ES.
  10. cd Java ES Release 5 distribution/os_arch
    ./installer

    donde 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”.)

  11. Seleccione Message Queue en la página de selección de componentes.
  12. Confirme el tipo de actualización que desee llevar a cabo.
  13. Los paquetes de Message Queue se actualizarán y se mostrará un resumen de la actualización.

  14. Salga del programa de instalación de Java ES.

Verificación de la actualización de Message Queue

Una vez finalizado el proceso de actualización, compruebe que se ha realizado con éxito. Para ello, inicie el agente de Message Queue con la opción -version.

El comando devuelve el número de versión de Java ES, así como el número de versión específico de Message Queue.

Tareas posteriores a la actualización

Si ha actualizado el contenedor web y utiliza el servlet de túnel de HTTP de Message Queue, es posible que deba implementarlo otra vez en el nuevo contenedor web. No se produce ningún cambio en el servlet de túnel de HTTP entre la Versión 4 y la Versión 5. Para más información sobre compatibilidad HTTP, consulte la Message Queue 3.7 UR1 Administration Guide, http://docs.sun.com/doc/819-4467.

Si está seguro de que no tendrá que deshacer la actualización, puede eliminar de la Versión 4 los datos basados en archivo que se encuentran en el directorio fs350 (consulte la Tabla 10-3).

Anulación de la actualización

No se proporciona ninguna secuencia de comandos para restablecer Message Queue al estado anterior a la actualización. Este proceso debe realizarse manualmente mediante los siguientes pasos:

  1. Detenga todas las aplicaciones de cliente de Message Queue.
  2. Detenga cualquier agente que esté en ejecución. Se le pedirá el nombre de usuario de administrador y la contraseña.
  3. imqcmd shutdown bkr [-b hostName:port]

  4. Si desea conservar los datos dinámicos, el depósito de usuarios de archivos simples de Message Queue y el archivo de control de acceso de Message Queue asociado a cada instancia del agente, elimine estos datos con el siguiente comando:
  5. imqbrokerd -name instanceName -remove instance

  6. Inicie sesión como root o conviértase en superusuario.
  7. su -

  8. Recupere la lista de los paquetes de Message Queue instalados con el siguiente comando:
  9. En Solaris:
    pkginfo | grep -i "message queue"

    En Linux:
    rpm -qa | grep mq

  10. Elimine los paquetes de Message Queue con el siguiente comando:
  11. En Solaris:
    pkgrm packageName
    donde packageName hace referencia a cualquiera de los paquetes de Message Queue. Para eliminar varios paquetes, separe los nombres de los paquetes mediante un espacio.

    En Linux:
    rpm -e --nodeps RPMName
    donde RPMName hace referencia a cualquiera de los componentes rpm de Message Queue. Para eliminar varios componentes, separe los nombres de los RPM mediante un espacio.

    Tenga cuidado a la hora de eliminar los paquetes de Message Queue, ya que pueden estar siendo utilizados por otros productos. El comando pkgrm le avisará en caso de que exista alguna dependencia con respecto a un paquete antes de proceder a su eliminación. Cuando se le solicite, confirme la eliminación escribiendo y (sí).

  12. Escriba “q” para salir.
  13. Salga del intérprete de comandos root.
  14. Vuelva a instalar la Versión 4 de Message Queue.
  15. Utilice el programa de instalación de Java ES Versión 4.

  16. Restaure la copia de seguridad de los datos de la Versión 4 de Message Queue en Copia de seguridad de Message Queue.
  17. La Versión 4 de Message Queue funcionará adecuadamente con la copia de seguridad de los datos antes de actualizar a la Versión 5.

Actualización de varias instancias

Para actualizar un clúster de Message Queue, en el que varios agentes interactúan para proporcionar un servicio de mensajería escalable, puede realizar una actualización por turnos en la que el clúster permanezca en línea mientras se actualizan todas las instancias de Message Queue de la Versión 4 a la Versión 5. Debe tener en cuenta las dos condiciones siguientes cuando vaya a actualizar el clúster:

Por lo demás, el procedimiento es sencillo: se cierran, actualizan y reinician los agentes uno a uno hasta que se han actualizado todos.


Actualización de Message Queue desde Java ES Versión 3

El procedimiento para actualizar Message Queue de Java ES 2005Q1 (Versión 3) a la Versión 5 es el mismo que el que se sigue para actualizar Message Queue de la Versión 4 a la Versión 5.

Para actualizar Message Queue de la Versión 3 a la Versión 5, siga las instrucciones que aparecen en Actualización de Message Queue desde Java ES  Versión 4 y sustituya toda referencia a la Versión 4 por la Versión 3.


Actualización de Message Queue desde Java ES  Versión 2

En esta sección se incluye información sobre la actualización de Message Queue desde Java ES 2004Q2 (Versión 2) a Java ES Versión 5. Además se abordan los siguientes temas:

Introducción

Al actualizar Message Queue de Java ES Versión 2 a la Versión 5, tenga en cuenta los siguientes aspectos relacionados con el proceso de actualización:

Problemas de compatibilidad con la Versión 2

La Versión 5 de Message Queue introduce los siguientes problemas generales de compatibilidad de Message Queue en relación con la Versión 2 y con versiones anteriores.

Compatibilidad con los protocolos

Message Queue presenta una relación de dependencia con un contenedor web para proporcionar compatibilidad del protocolo HTTP entre los clientes de Message Queue y el agente. Debido a un cambio en el protocolo, al utilizar Sun Java System Web Server para proporcionar un contenedor web para la aplicación imqhttp.war de Message Queue, no es posible actualizar el componente Web Server sin actualizar además Message Queue (consulte Tareas posteriores a la actualización en la (more...) y la (more...) .

Compatibilidad del agente

El agente de Message Queue de la Versión 5 puede interoperar con el agente de la Versión 4, la Versión 3 o la Versión 2. Sin embargo, los cambios efectuados en las propiedades del agente y el esquema del almacén persistente con respecto a la Versión 2 pueden afectar a la compatibilidad.

La Versión 5 de Message Queue puede utilizar los datos de la Versión 4, la Versión 3 y la Versión 2, excepto en los sistemas Linux, en los que es necesario migrar primero los datos de la Versión 2 a la 5.

Al actualizar a la Versión 5 de Message Queue, tenga en cuenta lo siguiente:

Compatibilidad de objetos administrados

Los objetos administrados de Message Queue de la Versión 5 son idénticos a los de la Versión 3 y la Versión 4. Sin embargo, se ha cambiado el nombre de algunos objetos administrados de la Versión 3 o se han mejorado con nuevos atributos con respecto a las versiones anteriores. Por lo tanto, al actualizar Message Queue de la Versión 2 a la Versión 5, debería tener en cuenta lo siguiente:

Compatibilidad de herramientas de administración

Debido a la adición de nuevos comandos y nuevas funciones administrativas en la Versión 3, las herramientas administrativas de la Versión 5 (la consola de administración y las utilidades de línea de comandos) sólo funcionan con los agentes de las Versiones 3, 4 y 5. No obstante, se siguen admitiendo todos los comandos y las opciones de comando de la Versión 2.

Compatibilidad de cliente

Los clientes de la Versión 3 y la Versión 4 son completamente compatibles con la Versión 5 de Message Queue. Sin embargo, al actualizar de la Versión 2 a la Versión 5, debería tener en cuenta los siguientes problemas de compatibilidad relacionados con los clientes de Java:

Actualización de la Versión 2 de Message Queue

En esta sección se describe cómo realizar una actualización de Message Queue de Java ES Versión 2 a Java ES Versión 5:

Tareas previas a la actualización

Antes de actualizar el software de Message Queue, debe realizar las tareas descritas a continuación:

Verifique la información sobre la versión actual

Para determinar la versión y la edición de Message Queue instalada en el sistema, inicie el agente de Message Queue con la opción -version:

imqbrokerd -version

Tabla 10-5  Resultados de la verificación de la versión de Message Queue

Versión de Java ES

Número de versión de Message Queue

Versión 2

Sun Java(tm) System Message Queue 3 2004Q2
Versión: 3.5

Versión 3

Sun Java(tm) System Message Queue 3 2005Q1
Versión: 3.6

Versión 4

Sun Java(tm) System Message Queue 3 2005Q4
Versión: 3.6 SP3

Componente de producto de la

Sun Java(tm) System Message Queue 3.7
Versión: 3.7 UR1

Actualización de las dependencias de Message Queue

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. Message Queue presenta fuertes relaciones de dependencia únicamente con un par de componentes compartidos.

Al actualizar las dependencias de Message Queue, debe seguir el orden que le mostramos a continuación (omitiendo cualquiera que ya se haya actualizado), antes de actualizar Message Queue.

  1. Componentes compartidos.  Las instrucciones para actualizar los componentes compartidos de Java ES a la Versión 5 están disponibles en el Chapter 2, "Actualización de los componentes compartidos de Java ES").
  2. Sun Cluster (dependencia leve de actualización).  Las instrucciones para actualizar Sun Cluster a la Versión 5 están disponibles en el Chapter 3, "Software de Sun Cluster".
  3. Directory Server (dependencia leve de actualización).  Las instrucciones para actualizar Directory Server a la Versión 5 están disponibles en el Chapter 5, "Directory Server".
  4. Java DB (dependencia leve de actualización).  Tiene que realizar una nueva instalación de la Versión 5 de Java DB cuando actualice Message Queue.
  5. Software de contenedor web (dependencia leve de actualización).  Las instrucciones para actualizar Web Server o Application Server están disponibles en el Chapter 7, "Web Server" y en el Chapter 11, "Application Server", respectivamente.
Copia de seguridad de Message Queue

Antes de llevar a cabo la actualización, es recomendable realizar siempre una copia de seguridad de los datos de aplicación en un entorno de producción. En la plataforma del SO Solaris, los datos dinámicos se almacenan en el directorio siguiente:
/var/imq/instances/instanceName.

Para obtener información sobre otros sistemas operativos, consulte la Message Queue 3.7 UR1 Administration Guide, http://docs.sun.com/doc/819-4467.

Actualización de la Versión 2 de Message Queue (Solaris)

La actualización del software de Message Queue a Java ES Versión 5 utiliza la secuencia de comandos mqupgrade para instalar los paquetes de la Versión 5.

El proceso de actualización consta de los siguientes pasos:

  1. Detenga todas las aplicaciones de cliente de Message Queue.
  2. Si se utiliza Message Queue en un entorno de Application Server, cierre también Application Server.

  3. Detenga cualquier agente que esté en ejecución. Se le pedirá el nombre de usuario de administrador y la contraseña.
  4. imqcmd shutdown bkr [-b hostName:port]

  5. Si no desea conservar los datos dinámicos, el depósito de usuarios de archivos simples de Message Queue y el archivo de control de acceso de Message Queue asociado a cada instancia del agente, elimine estos datos con el siguiente comando:
  6. imqbrokerd -name instanceName -remove instance

    De lo contrario, se conservarán los datos dinámicos y la información de configuración para la Versión 5 de Message Queue.

  7. Inicie sesión como root.
  8. su -

  9. Cambie los directorios a la ubicación del directorio Tools de la distribución de Java ES Versión 5.
  10. En Solaris SPARC:
    cd Solaris_sparc/Product/message_queue/Tools

    En Solaris x86:
    cd Solaris_x86/Product/message_queue/Tools

  11. Ejecute la secuencia de comandos mqupgrade .
    1. Inicie la secuencia de comandos:
    2. ./mqupgrade

      La secuencia de comandos mqupgrade muestra los componentes instalados en Message Queue.

    3. Introduzca y (sí) para actualizar los componentes de Message Queue.
    4. La secuencia de comandos mqupgrade detecta y muestra los archivos de traducción.

      Si no desea actualizar los componentes de Message Queue, introduzca n (no). La secuencia de comandos mqupgrade saldrá sin actualizar los componentes de Message Queue.

    5. Si se le solicita, introduzca y (sí) para actualizar los archivos de traducción.
    6. La secuencia de comandos mqupgrade envía el resultado a un archivo de registro en la siguiente ubicación:

      /var/sadm/install/logs/Message_Queue_upgrade_'date'.log

Actualización de la Versión 2 de Message Queue (Linux)

La actualización de Message Queue de la Versión 2 a la Versión 5 en la plataforma Linux se complica por el hecho de que Java ES Versión 2 sólo se admite en RHEL 2.1, pero Java ES Versión 5 no se admite en RHEL 2.1. Por lo tanto, es necesaria una actualización doble: deben actualizarse tanto el sistema operativo como Message Queue. Consulte Actualizaciones dobles: Java ES y software del sistema operativo

El procedimiento básico es actualizar primero el sistema operativo Linux, a continuación todas las dependencias de Message Queue y, por último, Message Queue.

La actualización de Message Queue de la Versión 2 a la Versión 5 incluye un paso de migración de datos que no es necesario en el caso de los sistemas Solaris; se trata, concretamente, de la migración de datos de la instancia del agente a la ubicación apropiada de la Versión 5. Si desea conservar los datos de la Versión 2 al actualizar a la Versión 5, Message Queue proporciona una herramienta, mqmigrate, para realizar esta migración.

Para actualizar de la Versión 2 a la Versión 5, siga las mismas instrucciones que aparecen en Actualización de la Versión 2 de Message Queue (Solaris) y ejecute la secuencia de comandos mqmigrate (Step 6) antes de ejecutar la secuencia de comandos mqupgrade (Step 7), como se detalla en el siguiente procedimiento.

  1. Detenga todas las aplicaciones de cliente de Message Queue.
  2. Detenga cualquier agente que esté en ejecución. Se le pedirá el nombre de usuario de administrador y la contraseña.
  3. imqcmd shutdown bkr [-b hostName:port]

  4. Si no desea conservar los datos dinámicos, el depósito de usuarios de archivos simples de Message Queue y el archivo de control de acceso de Message Queue asociado a cada instancia del agente, elimine estos datos con el siguiente comando:
  5. imqbrokerd -name instanceName -remove instance

    De lo contrario, se conservarán los datos dinámicos y la información de configuración para la Versión 5 de Message Queue.

  6. Inicie sesión como root o conviértase en superusuario.
  7. su -

  8. Cambie los directorios a la ubicación del directorio Tools de la distribución de Java ESVersión  5.
  9. cd Linux_x86/Product/message_queue/Tools

  10. Migre los datos de la instancia del agente con el siguiente comando:
  11. ./mqmigrate

    La secuencia de comandos mqmigrate transferirá los datos de configuración de la instancia del agente de la Versión 2 a la ubicación adecuada R4.

  12. Ejecute la secuencia de comandosmqupgrade.
    1. Inicie la secuencia de comandos:
    2. ./mqupgrade

      La secuencia de comandos mqupgrade muestra los componentes instalados en Message Queue.

    3. Introduzca y (sí) para actualizar los componentes de Message Queue.
    4. La secuencia de comandos mqupgrade detecta y muestra los archivos de traducción.

      Si no desea actualizar los componentes de Message Queue, introduzca n (no). La secuencia de comandos mqupgrade saldrá sin actualizar los componentes de Message Queue.

    5. Si se le solicita, introduzca y (sí) para actualizar los archivos de traducción.
    6. La secuencia de comandos mqupgrade envía el resultado a un archivo de registro en la siguiente ubicación:

      /var/sadm/install/logs/Message_Queue_upgrade_'date'.log

Instalación del paquete de compatibilidad (Linux)

Si tiene secuencias de comandos de la Versión 2, o las aplicaciones de cliente contienen secuencias de comandos de dicha versión que dependen de la ubicación de los archivos instalados de la Versión 5, deberá instalar el paquete sun-mq-compat, que contiene enlaces simbólicos desde las ubicaciones de los archivos de la Versión 2 a las de la Versión 5.

El paquete sun-mq-compat se encuentra en la siguiente ubicación en la que se descomprimió la distribución de Java ES Versión 5.

Linux_x86/Product/message_queue/Packages

Lleve a cabo los siguientes pasos para instalar el paquete sun-mq-compat:

  1. Inicie sesión como root o conviértase en superusuario.
  2. su -

  3. En el directorio de paquetes, introduzca el siguiente comando:
  4. rpm -ivh --nodeps sun-mq-compat-3.7-RelNo.i386.rpm

Verificación de la actualización de Message Queue

Una vez finalizado el proceso de actualización, compruebe que se ha realizado con éxito. Para ello, inicie el agente de Message Queue con la opción -version.

El comando devuelve el número de versión de Java ES, así como el número de versión específico de Message Queue.

Tareas posteriores a la actualización

Si utiliza el servlet de túnel de HTTP para proporcionar compatibilidad con el servicio de conexión HTTP, este servlet se actualizará cuando se actualice Message Queue de la Versión 2 a la Versión 5. Para ello, es necesario volver a implementarlo una vez realizada la actualización de Message Queue a la Versión 5. Consulte la Message Queue Administration Guide, (http://docs.sun.com/doc/819-4467) para obtener más información sobre la compatibilidad con HTTP.

Migre los objetos administrados de la Versión 2 a las versiones de la Versión 5 mediante la consola de administración (imqadmin) o la utilidad de línea de comandos de ObjectManager (imqobjmgr) para realizar una operación de actualización.

Anulación de la actualización

No se permite actualmente deshacer la actualización de Message Queue de la Versión 2 a la Versión 5. Por lo general, el procedimiento para deshacer la actualización es similar al aplicado de la Versión 5 a la Versión 4 (consulte Anulación de la actualización). Sin embargo, ya que la actualización de Message Queue de la Versión 2 a la Versión 5 no actualiza el registro de producto de Java ES, el programa de instalación de Java ES no puede volver a instalar la Versión 2 de Message Queue.

Para obtener información sobre soluciones temporales a este problema, consulte Sun Services.

Actualización de varias instancias

Para actualizar un clúster de Message Queue, en el que varios agentes interactúan para proporcionar un servicio de mensajería escalable, puede realizar una actualización por turnos en la que el clúster permanezca en línea mientras se actualizan todas las instancias de Message Queue de la Versión 2 a la Versión 5. Debe tener en cuenta las dos condiciones siguientes cuando vaya a actualizar el clúster:

Por lo demás, el procedimiento es sencillo: se cierran, actualizan y reinician los agentes uno a uno hasta que se han actualizado todos.



Anterior      Contenido      Índice      Siguiente     


Número de referencia: 819-6553-11
junio de 2007.   Copyright 2007 Sun Microsystems, Inc. Todos los derechos reservados.