Para convertir un gestor de colas de una sola instancia, en un gestor de colas de varias instancias, en plataformas Windows , debe mover los datos del gestor de colas a un directorio compartido y volver a configurar el gestor de colas en otros dos servidores.
Antes de empezar
Debe comprobar los requisitos previos para ejecutar un gestor de colas
de varias instancias como parte de esta tarea. Para obtener una lista de entornos probados, consulte Declaración de prueba para IBM® MQ sistemas de archivos de gestores de colas multiinstancia. Otros entornos podrían funcionar; con ' IBM MQ ' se proporciona una herramienta de prueba para ayudarle a cualificar otros entornos.
Debe
tener tres servidores que ejecuten un gestor de colas multiinstancia. Un servidor tiene
un sistema de archivos compartido para almacenar los datos y registros del gestor de
colas. Los demás servidores ejecutan instancias activas y en espera del gestor de colas.
Acerca de esta tarea
Tiene un solo gestor de colas de instancias que desea convertir a un gestor
de colas de varias instancias. La conversión del gestor de colas es en sí sencilla, pero debe
hacer que otras tareas creen un entorno de producción totalmente automatizado.
Debe
comprobar los requisitos previos para un gestor de colas de varias instancias, configurar
el entorno y comprobarlo. Debe configurar un sistema da supervisión y de gestión para
detectar si el gestor de colas de varias instancias ha fallado y se ha reiniciado
automáticamente. A continuación, puede averiguar la causa del reinicio, repararlo y
reiniciar el sistema en espera. También debe modificar aplicaciones o el modo en que las
aplicaciones están conectadas al gestor de colas, de forma que puedan reanudar el proceso
después de un reinicio del gestor de colas.
Procedimiento
- Compruebe el sistema operativo en el que va a ejecutar el gestor de colas y el
sistema de archivos en el que se almacenan los datos y los registros del gestor de colas. Compruebe
si pueden ejecutar un gestor de colas de varias instancias.
- Consultar Declaración de prueba para IBM MQ sistemas de archivos de gestión de colas multiinstancia. Consulte si la combinación de sistema operativo y sistema de archivos está probada y es capaz de ejecutar un gestor de colas de varias instancias.
Un sistema de archivos debe proporcionar un bloqueo basado en arrendamiento para
ejecutar gestores de colas de varias instancias. El bloqueo basado en arrendamiento es una
característica reciente de algunos sistemas de archivos compartidos y en algunos casos se
requieren arreglos. La declaración de soporte le proporciona la información básica.
- Ejecute la aplicación de comprobación de integridad proporcionada en la nota técnica, Testing a shared file system for compatibility with IBM MQ Multi-instance Queue Managers.
La aplicación de comprobación prueba si el gestor de colas se reinicia correctamente.
- Configure que un usuario y un grupo puedan acceder a una unidad compartida en el
sistema de archivos de red de cada servidor que esté ejecutando una instancia del gestor
de colas.
- Configure un directorio para la unidad compartida en el sistema de archivos de red con los permisos de acceso correctos.
Por ejemplo, cree un directorio raíz en la unidad compartida denominado MQHA que tenga subdirectorios data y logs. Cada gestor de colas crea sus propios directorios de datos y registro en data y logs. Cree drive \MQHA en la unidad compartida. El propietario es miembro de mqm. mqm debe tener autorización de control completo. Cree una compartición para drive\MQHA.
- Copie los datos del gestor de colas y los registros a la unidad compartida.
En Windows,
puede ejecutar el mandato hamvmqm para mover los datos del gestor de colas a la unidad compartida.
- Añada la información de configuración del gestor de colas al nuevo servidor del gestor de colas.
- Ejecute el mandato dspmqinf para visualizar la información del gestor de colas
Ejecute el mandato en el servidor que ha ejecutado el gestor de colas.
dspmqinf -o command QMgrName
La salida del mandato tiene el formato listo para crear una configuración del gestor de colas.
addmqinf -s QueueManager -v Name= QMgrName -v Directory=
QMgrName -v Prefix=d:\var\mqm Datapath= \share\data\QMgrName
- Cree una configuración del gestor de colas en el otro servidor.
Ejecute el mandato addmqinf copiado de la salida anterior.
- Añada la dirección de red del nuevo servidor al nombre de conexión en las definiciones de cliente y de canal.
- Busque todos los valores de cliente, emisor y peticionario TCPIP que hacen referencia al servidor.
- Los valores de cliente pueden estar en tablas de definiciones de cliente (CCDT),
en variables de entorno, en archivos de propiedades Java o en código de cliente.
- Los canales de clúster descubren automáticamente el nombre de conexión de un gestor de colas de su canal receptor de clúster. Mientras el nombre del canal receptor de clúster esté en blanco o se omita, TCPIP descubre la dirección IP del servidor que aloja el gestor de colas.
- Modifique el nombre de conexión para que cada una de estas conexiones incluya las direcciones TCPIP de ambos servidores que alojan el gestor de colas de varias instancias.
Por ejemplo, cambie el nombre de conexión siguiente:
echo DISPLAY CHANNEL(ENGLAND) CONNAME | runmqsc QM1
5724-H72 (C) Copyright IBM Corp. 1994, 2026. ALL RIGHTS RESERVED.
Starting MQSC for queue manager QM1.
1: DISPLAY CHANNEL(ENGLAND) CONNAME
AMQ8414: Display Channel details.
CHANNEL(ENGLAND) CHLTYPE(SDR)
CONNAME(LONDON)
por:
echo ALTER CHANNEL(ENGLAND) CHLTYPE(SDR) CONNAME('LONDON, BRISTOL') | runmqsc QM1
- Actualice los procedimientos de supervisión y gestión para que detecten el reinicio del gestor de colas.
- Actualice las aplicaciones cliente para que se puedan reconectar automáticamente, si procede.
- Actualice el procedimiento de inicio para que las aplicaciones IBM MQ se inicien como servicios de gestor de colas.
- Inicie cada instancia del gestor de colas, permitiéndoles que estén altamente disponibles.
La primera instancia del gestor de colas que se inicia se convierte en la instancia activa. Emita el mandato dos veces, una vez en cada servidor.
Qué hacer a continuación
Para obtener la disponibilidad más alta de los gestores de colas de varias instancias, debe diseñar las aplicaciones cliente para que sean reconectables y las aplicaciones de servidor para que sean reiniciables; consulte Recuperación de aplicaciones.