Configuración de la interfaz del planificador externo con IBM MQ

Puede instalar y configurar el conector del planificador externo de alto rendimiento de proceso por lotes. Este conector es el conector WSGrid nativo que se implementa en un lenguaje nativo compilado y que utiliza IBM MQ para la comunicación.

Acerca de esta tarea

La ventaja del WSGrid nativo es doble:

  1. Hace un uso más eficiente de los procesadores del sistema z/OS evitando la necesidad del proceso de inicio de la máquina virtual Java™ (JVM) en cada uso.
  2. Utiliza el servicio de mensajería más sólido disponible en z/OS para garantizar un funcionamiento fiable con un servicio de mensajería ya conocido y utilizado por la mayoría de clientes de z/OS.

El ID de usuario autenticado del entorno que inicia WSGRID se propaga al planificador de trabajos de proceso por lotes. El trabajo proceso por lotes resultante se ejecuta mediante ese ID de usuario. Este ID de usuario también debe tener privilegios de WebSphere suficientes para someter trabajos de proceso por lotes, es decir, los roles lradmin o lrsubmitter. Por ejemplo, si se somete el trabajo JCL WSGRID1 a ejecución bajo el ID de usuario técnico TECH1, el trabajo proceso por lotes resultante también se ejecutará bajo el ID de usuario TECH1. El ID de usuario TECH1 debe estar autorizado a obtener y transferir datos a y desde las colas de entrada y salida de IBM MQ utilizadas por WSGRID.

Procedimiento

  1. Defina las colas de WebSphere MQ.

    El gestor de colas debe ser local. Son necesarias dos colas: una para la entrada y otra para la salida. Puede nombrar las colas de acuerdo con sus convenios de denominación. Por ejemplo, el nombre WASIQ se utiliza para las colas de entrada y el nombre WASOQ se utiliza para las colas de salida. Las colas deben definirse en modalidad compartida.

  2. Actualice la variable MQ_INSTALL_ROOT de WebSphere.
    1. En la consola administrativa, pulse Entorno > Variables de WebSphere.
    2. Seleccione el ámbito de nodo donde se ejecuta el planificador de trabajos.
    3. Seleccione MQ_INSTALL_ROOT .
    4. Para Valor, especifique la vía de acceso al directorio donde está instalado WebSphere MQ.

      Por ejemplo, Valor puede ser /USR/lpp/mqm/V6R0M0.

    5. Pulse Aplicar y guarde los cambios.
  3. Desde el gestor de despliegue, ejecute el script installWSGridMQ.py con los siguientes parámetros de entrada:

    El script installWSGridMQ.py instala una aplicación del sistema y, a continuación, configura la fábrica de conexiones JMS, las colas de entrada y salida de JMS y otros parámetros necesarios.

    wsadmin.sh -f -user <nombreUsuario> -password <contraseñaUsuario> installWSGridMQ.py

    -install | -install <APP | MQ>
    {-cluster <nombreClúster> | -node <nombreNodo> -server <servidor>}
    Nota: Los parámetros de MQ no son necesarios cuando se realiza una instalación de APP.
    -remove | -remove <APP | MQ>
    {-cluster <nombreClúster> | -node <nombreNodo> -server <servidor>}
    Nota: Los parámetros de MQ no son necesarios cuando se realiza una eliminación de APP.
    -qmgr
    <nombreGestorColas>
    -inqueue
    <nombreColaEntrada>
    -outqueue
    <nombreColaSalida>

    Por ejemplo, para los clústeres:

    wsadmin.sh -f installWSGridMQ.py -install -cluster
    <nombreClúster> -qmgr <nombreGestorColas>
     -inqueue <nombreColaEntrada> -outqueue <NombreColaSalida>

    Por ejemplo, para los nodos:

    wsadmin.sh -f installWSGridMQ.py -install -node <nombreNodo> -server <nombreServidor>  -qmgr <nombreGestorColas> -inqueue <nombreColaEntrada> -outqueue <nombreColaSalida>
    Por ejemplo, para instalar sólo la aplicación en el nivel de clúster:
    wsadmin.sh -f installWSGridMQ.py -install APP -cluster <nombreClúster> 
    Por ejemplo, para instalar sólo los componentes de MQ en el nivel de nodo/servidor:
    wsadmin.sh -f installWSGridMQ.py -install MQ -node <nombreNodo> -server <nombreServidor> 
  4. Ejecute osgiCfgInit.sh|.bat -all para cada servidor cuya variable MQ_INSTALL_ROOT de WebSphere haya actualizado en un paso anterior.

    El mandato osgiCfgInit restablece la memoria caché de clases utilizada por el entorno de ejecución OSGi.

  5. Cree el módulo de carga de WSGRID:
    1. Busque el script unpack en el directorio raíz_servidor_aplicaciones/bin.

      El script unpackWSGRID es un script REXX.

    2. Ejecute una operación de desempaquetado mediante el script unpackWSGrid. Para visualizar las opciones de mandato, ejecute el script unpackWSGRID sin entrada: unpackWSGRID <inicio_was> [<hlq>] [<dir_trabajo>] [<batch>] [<debug>]
      <inicio_was>
      Especifica el directorio inicial necesario de WebSphere Application Server.
      <hlq>
      Especifica el calificador de alto nivel opcional de los conjuntos de datos de salida. El valor predeterminado es <ID usuario>.
      <dir_trabajo>
      Especifica el directorio de trabajo opcional. El valor predeterminado es /tmp.
      <batch>
      Especifica la modalidad de ejecución opcional de este script. Especifique batch o interactive. El valor predeterminado es interactive.
      <debug>
      Especifica la modalidad de depuración opcional. Especifique debug o nodebug. El valor predeterminado es nodebug.
      /u/USER26> unpackWSGRID /WebSphere/ND/AppServer
      Salida de ejemplo:
      Unpack WSGRID with values:
      WAS_HOME=/WebSphere/ND/AppServer
      HLQ =USER26
      WORK_DIR=/tmp
      BATCH =INTERACTIVE
      DEBUG =NODEBUG
      Continue? (Y|N)
      SUser response: Y
      Unzip /WebSphere/ND/AppServer/bin/cg.load.xmi.zip
      extracted: cg.load.xmi
      Move cg.load.xmi to /tmp
      Delete old dataset 'USER26.CG.LOAD.XMI'
      Allocate new dataset 'USER26.CG.LOAD.XMI'
      Copy USS file /tmp/cg.load.xmi to dataset 'USER26.CG.LOAD.XMI'
      Delete USS file /tmp/cg.load.xmi
      Delete old dataset 'USER26.CG.LOAD'
      Go to TSO and issue RECEIVE INDSN('USER26.CG.LOAD.XMI') to create
      CG.LOAD
    3. Vaya a TSO, mandato ISPF, opción 6, y realice una operación de recepción.
      Por ejemplo:
      RECEIVE INDSN('USER26.CG.LOAD.XMI')
      El resultado es la salida siguiente:
      Dataset BBUILD.CG.LOAD from BBUILD on PLPSC
      The incoming data set is a 'PROGRAM LIBRARY'
      Enter restore parameters or 'DELETE' or 'END' +
      Pulse Intro para finalizar. Se visualizará una salida similar a la siguiente.
      IEB1135I IEBCOPY FMID HDZ11K0 SERVICE LEVEL UA4
      07.00 z/OS   01.07.00 HBB7720  CPU 2097
      IEB1035I USER26   WASDB2V8 WASDB2V8   17:12:15 MON
      COPY INDD=((SYS00006,R)),OUTDD=SYS00005
      IEB1013I COPYING FROM PDSU  INDD=SYS00006 VOL=CPD
      USER26.R0100122
      IEB1014I
      IGW01551I MEMBER WSGRID HAS BEEN LOADED
      IGW01550I 1 OF 1 MEMBERS WERE LOADED
      IEB147I END OF JOB - 0 WAS HIGHEST SEVERITY CODE
      Restore successful to dataset 'USER26.CG.LOAD'
      ***
  6. Reinicie los servidores que acaba de configurar. Reinicie también los agentes de nodo.

Resultados

Ha configurado una interfaz externa de planificador de trabajos.

Qué hacer a continuación

Someter un trabajo desde la interfaz del planificador de trabajos externo a proceso por lotes.


Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tgrid_zoscgnative
File name: tgrid_zoscgnative.html