[Windows]

Conversión de una única instancia en un gestor de colas de varias instancias en Windows

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

  1. 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.
    1. 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.
    2. 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.
  2. 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.
    En Windows, los ID de seguridad (SID) del grupo mqm pueden ser diferentes; consulte Dominios deWindows y gestores de colas de varias instancias.
  3. Configure un directorio para la unidad compartida en el sistema de archivos de red con los permisos de acceso correctos.
    Una configuración típica es configurar un único directorio compartido que contenga todos los directorios de datos y registros para todos los gestores de colas que utilizan el disco compartido; consulte Compartir qmgrs con nombre y directorios de registros .
    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.
  4. 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.
  5. Añada la información de configuración del gestor de colas al nuevo servidor del gestor de colas.
    1. 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
    2. Cree una configuración del gestor de colas en el otro servidor.
      Ejecute el mandato addmqinf copiado de la salida anterior.
  6. Añada la dirección de red del nuevo servidor al nombre de conexión en las definiciones de cliente y de canal.
    1. 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.
    2. 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
      
  7. Actualice los procedimientos de supervisión y gestión para que detecten el reinicio del gestor de colas.
  8. Actualice las aplicaciones cliente para que se puedan reconectar automáticamente, si procede.
  9. Actualice el procedimiento de inicio para que las aplicaciones IBM MQ se inicien como servicios de gestor de colas.
  10. 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.
    strmqm -x QMgrName
    

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.