[Windows]

Creación de un gestor de colas multiinstancia en controladores de dominio de Windows

Un ejemplo muestra cómo configurar un gestor de colas de varias instancias en Windows en controladores de dominio. La configuración muestra los conceptos implicados en vez de realizarse a una escala de producción. El ejemplo se basa en Windows Server 2008. Los pasos pueden diferir en otras versiones de Windows Server.

La configuración utiliza el concepto de mini-dominio, o domainlet; ver * Windows 2000 Windows Server 2003, y Windows Server 2008 nodos de clúster como controladores de dominio. Para añadir gestores de colas multiinstancia a un dominio existente, consulte Creación de un gestor de colas multiinstancia en estaciones de trabajo o servidores de dominio en Windows.

La configuración del ejemplo consta de tres servidores:
sun
Un servidor Windows Server 2008 utilizado como primer controlador de dominio. Define el dominio wmq.example.com que contiene sun, earth y mars Contiene una instancia del gestor de colas de varias instancias denominado QMGR.
earth
Un servidor Windows Server 2008 utilizado como el segundo servidor IBM® MQ de controlador de dominio. Contiene la segunda instancia del gestor de colas de varias instancias denominado QMGR.
mars
Un Windows Server 2008 utilizado como servidor de archivos.

Sustituya los nombres en cursiva del ejemplo, por los nombres que desee.

Antes de empezar

  1. En Windows, no es necesario verificar el sistema de archivos en el que tiene pensado guardar los archivos de datos y registros del gestor de colas. El procedimiento de comprobación, Verificación del comportamiento del sistema de archivos compartidos, es aplicable a AIX® and Linux®. En Windows, las comprobaciones siempre son satisfactorias.
  2. Siga los pasos descritos en Creación de un dominio de Active Directory y DNS en Windows para crear el primer controlador de dominio.
  3. Siga los pasos descritos en Adición de un segundo controlador de dominio Windows a un dominio de ejemplo para añadir un segundo controlador de dominio, instalar IBM MQ for Windows en ambos controladores de dominio y verificar las instalaciones.
  4. Siga los pasos descritos en Instalación de IBM MQ en controladores de dominio Windows en un dominio de ejemplo para instalar IBM MQ en los dos controladores de dominio.

Acerca de esta tarea

En un servidor de archivos del mismo dominio, cree una unidad compartida para los directorios de datos y de registros del gestor de colas. A continuación, cree la primera instancia de un gestor de colas multiinstancia que utiliza la compartición de archivos en uno de los controladores de dominio. Cree la otra instancia en el otro controlador de dominio y, finalmente, verifique la configuración. Puede crear la compartición de archivos un controlador de dominio.

En el ejemplo, sun es el primer controlador de dominio, earth el segundo y mars es el servidor de archivos.

Procedimiento

  1. Cree los directorios que contendrán los archivos de registros y datos del gestor de colas.
    1. En mars, escriba el mandato:
      md c:\wmq\data , c:\wmq\logs
      
  2. Comparta los directorios que contendrán los archivos de registros y datos del gestor de colas.

    Debe permitir el acceso de control completo al grupo local de dominio mqm y al ID de usuario que utilice para crear el gestor de colas. En el ejemplo, los ID de usuario que son miembros de Domain Administrators tienen autorización para crear gestores de colas.

    La compartición de archivos debe ser en un servidor que esté en el mismo dominio que los controladores de dominio. En el ejemplo, el servidor mars está en el mismo dominio que los controladores de dominio.

    1. En Windows Explorer, haga clic con el botón derecho en c :\wmq > Propiedades.
    2. Haga clic en la pestaña Seguridad y en Avanzado > Editar....
    3. Quite la marca del recuadro de selección Incluir permisos heredables del propietario de este objeto. Pulse Copiar en la ventana Seguridad de Windows .
    4. Seleccione las líneas para los usuarios en la lista de Entradas de permiso y pulse Eliminar. Deje las líneas para SYSTEM, Administradores y CREATOR OWNER en la lista de Entradas de permiso.
    5. Pulse Añadir ..., y escriba el nombre del grupo local de dominio mqm. Pulse Comprobar nombres
    6. En respuesta a una ventana de Windows Seguridad, escriba el nombre y la contraseña del Domain Administrator y haga clic en Aceptar > Aceptar.
    7. En la ventana Entrada de permiso para wmq , seleccione Control completo en la lista de Permisos.
    8. Haga clic en OK > Aplicar > OK > OK > OK
    9. Repita los pasos e en h para añadir Domain Administrators.
    10. En Windows Explorer, haga clic con el botón derecho en c :\wmq > Share....
    11. Pulse Uso compartido avanzado ... y marque el recuadro de selección Compartir esta carpeta . Deje el nombre de compartición como wmq.
    12. Haga clic en Permisos > Añadir..., y escriba el nombre del grupo local de dominio mqm ; Domain Administrators. Pulse Comprobar nombres.
    13. En respuesta a una ventana de Windows Seguridad, escriba el nombre y la contraseña del Domain Administrator y haga clic en Aceptar > Aceptar.
  3. Cree el gestor de colas QMGR en el primer controlador de dominio, sun.
    crtmqm -sax -u SYSTEM.DEAD.LETTER.QUEUE -md \\mars\wmq\data -ld \\mars\wmq\logs QMGR
    

    La respuesta del sistema:


    IBM MQ queue manager created.
    Directory '\\mars\wmq\data\QMGR' created.
    The queue manager is associated with installation 'Installation1'.
    Creating or replacing default objects for queue manager 'QMGR'.
    Default objects statistics : 74 created. 0 replaced. 0 failed.
    Completing setup.
    Setup completed.

  4. Inicie el gestor de colas en sun, permitiendo una instancia en espera.
    strmqm -x QMGR
    

    La respuesta del sistema:


    IBM MQ queue manager 'QMGR' starting.
    The queue manager is associated with installation 'Installation1'.
    5 log records accessed on queue manager 'QMGR' during the log
    replay phase.
    Log replay for queue manager 'QMGR' complete.
    Transaction manager state recovered for queue manager 'QMGR'.
    IBM MQ queue manager 'QMGR' started using V7.1.0.0.

  5. Cree una segunda instancia de QMGR en earth.
    1. Compruebe que los valores de los parámetros Prefix y InstallationName son correctos para earth.

      En sun, ejecute el mandato dspmqinf:

      dspmqinf QMGR
      

      La respuesta del sistema:


      QueueManager:
      Name=QMGR
      Directory=QMGR
      Prefix=C:\ProgramData\IBM\MQ
      DataPath=\\mars\wmq\data\QMGR
      InstallationName=Installation1

    2. Copie el formato legible por máquina de la stanza QueueManager en el portapapeles.

      En sun ejecute de nuevo el mandato dspmqinf, con el parámetro -o.

      dspmqinf -o command QMGR
      

      La respuesta del sistema:


      addmqinf -s QueueManager -v Name=QMGR
      -v Directory=QMGR -v Prefix="C:\ProgramData\IBM\MQ"
      -v DataPath=\\mars\wmq\data\QMGR

    3. En earth , ejecute el mandato addmqinf desde el portapapeles para crear una instancia del gestor de colas en earth.

      Ajuste el mandato si es necesario, para acomodar las diferencias en los parámetros Prefix o InstallationName.

      addmqinf -s QueueManager -v Name= QMGR
      -v Directory= QMGR -v Prefix="C:\Program Files\IBM\WebSphere MQ"
      -v DataPath=\\mars\wmq\data\QMGR
      

      IBM MQ configuration information added.
  6. Inicie la instancia en espera del gestor de colas en earth.
    strmqm -x QMGR
    

    La respuesta del sistema:


    IBM MQ queue manager 'QMGR' starting.
    The queue manager is associated with installation 'Installation1'.
    A standby instance of queue manager 'QMGR' has been started. The active
    instance is running elsewhere.

Resultados

Verifique que el gestor de colas pasa de sun a earth:
  1. En sun, ejecute el mandato:
    endmqm -i -r -s QMGR
    
    La respuesta del sistema en sun:

    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ending.
    IBM MQ queue manager 'QMGR' ended, permitting switchover to
    a standby instance.

  2. En earth, escriba repetidamente el mandato:
    dspmq
    
    Las respuestas del sistema:

    QMNAME(QMGR) STATUS(Running as standby)
    QMNAME(QMGR) STATUS(Running as standby)
    QMNAME(QMGR) STATUS(Running)

Qué hacer a continuación

Para verificar un gestor de colas multi-instancia utilizando programas de ejemplo; véase Verificación del gestor de colas multi-instancia en Windows.