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:
- 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.
- 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
- 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.
- Actualice la variable MQ_INSTALL_ROOT de WebSphere.
- En la consola administrativa, pulse .
- Seleccione el ámbito de nodo donde se ejecuta el planificador de trabajos.
- Seleccione MQ_INSTALL_ROOT .
- Para Valor, especifique la vía de acceso al directorio donde está instalado WebSphere MQ.
Por ejemplo, Valor puede ser /USR/lpp/mqm/V6R0M0.
- Pulse Aplicar y guarde los cambios.
- 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>
- 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.
- Cree el módulo de carga de WSGRID:
- Busque el script unpack en el directorio
raíz_servidor_aplicaciones/bin.
El script unpackWSGRID es un script REXX.
- 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
- 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'
***
- 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.