CONTROL-M - Implementación

Escrito por Javier
Adjuntos:
Descargar este archivo (CTMUTRSE.txt)CTMUTRSE[Descomprimir paquete instalación]0.5 kB

En esta ocasión voy a enseñar cómo implementar Control-M para z/OS. El objetivo de este blog es aprender y enseñar Mainframe. Aunque no es de IBM, es un planificador bastante utilizado, por lo tanto, pienso que esta entrada será muy útil para todos aquellos que trabajan con este producto (tengan mayor o menor experiencia).

Además, siempre he pensado que, para que una tecnología, como Mainframe, no acabe despareciendo por falta de personas que la conozcan de verdad, las personas deben contar con opciones reales de poder aprender. Y “opciones reales” no es un curso de sólo 5 días por más de 1000€. Evidentemente, una persona con un sueldo normal no podría pagar ese precio. Al menos en este blog, ¡siempre podréis aprender de forma gratuita!

Dispongo de muy pocos días para probar/mostrar este producto, por lo tanto, le intentaré sacar el máximo partido. Espero que os guste el producto y, lo más importante, que sirva para aprender.

El proceso que realizaremos en esta entrada será la instalación BÁSICA desde 0 de la versión 9.0.18.100 y, en la siguiente entrada, haremos subida de versión a la 9.0.19.100.

La documentación de este producto se puede descargar del siguiente enlace, pero requiere tener un ID para poder descargarla.

CONTROL-M - Documentación

Hace unos años, esta documentación la podía descargar cualquiera.

Creo que esto es un “paso a atrás” por parte de BMC, porque alguien, que trabaje en el área de Sistemas, es posible que pueda tener esta documentación para aprender, pero un operador, que quizá tenga muchas más ganas de aprender para llegar a ser Técnico de Sistemas, lo tendrá muy complicado por este tipo de limitaciones.

En mi opinión, a BMC le beneficiaría que la gente joven, que suele estar en Operación, tenga acceso a su documentación y aprenda bien cómo funcionan sus productos ya que son los que le darán continuidad.

Empezamos leyendo el documento “Release Notes” (este si es público).

CONTROL-M - Release Notes

Subiremos el software teniendo en cuenta que los ficheros deben ser “RECFM=FB, LRECL=1024, BLKSIZE=27648”.

Tenemos los siguientes ficheros:

  • Versión 9.0.18.100 completa (inst).
  • Mantenimiento para subir de la versión 9.0.18 a la versión 9.0.19.
  • Mantenimiento para subir de la versión 9.0.19 a la versión 9.0.19.100.

001 watermark

 

Si tenemos acceso por FTP al Mainframe, abrimos un CMD de Windows. Daremos los siguientes comandos:

Nos conectamos al sistema. Nos pedirá usuario y contraseña.

ftp 192.168.1.24

binary

quote site blksize=27648 lrecl=1024 recfm=fb

quote site unit=sysda cy pri=170 sec=10

put CTM9180.INST.BIN 'CTM9180.INST.BIN'

quote site unit=sysda cy pri=180 sec=10

put CTM9190.MAINT.BIN 'CTM9190.MAINT.BIN'

quote site unit=sysda cy pri=50 sec=10

put CTM9191.MAINT.BIN 'CTM9191.MAINT.BIN'

001 watermark

 

Ya tenemos transferido el software.

001 watermark

 

Usaremos un job como el siguiente para descomprimir el paquete de instalación que hemos subido. Se puede descargar al principio de la entrada.

001 watermark

 

Terminará correctamente.

001 watermark

 

Ahora tenemos que hacer el “RECEIVE”. Para ello, editamos y ejecutamos el job $LOADICE de la librería XMITLIB creada en el paso anterior. En mi caso, CTMINST.V918.XMITLIB($LOADICE).

%BASEPREF% TO THE BASE LIBRARY PREFIX.                                     

%STEPLIB%  TO THE LOAD LIBRARY NAME.     

%VOLSER%   TO THE ENVIRONMENT VOLSER.                                          

%UNIT%     TO THE ENVIRONMENT UNIT.      

%TEMPLOGDSN%  TO  A TEMPORARY LOG DATASET.

001 watermark

 

Terminará correctamente.

001 watermark

 

Tendremos las siguientes librerías.

001 watermark

 

La instalación se hace mediante la utilidad IOA. Para ejecutarla, usamos el comando TSO EX ‘CTMINST.V918.INSTALL(IOAICE)’ o con EX en el miembro correspondiente.

001 watermark

 

Aparecerá el siguiente panel, con el que haremos todo el trabajo.

001 watermark

 

Entramos en la opción Installation.

001 watermark

 

Rellenamos los datos del panel según nuestra instalación. En mi caso, tenéis la imagen de ejemplo.

El parámetro “Reference Libraries Prefix” sirve para extraer los parámetros de instalaciones anteriores. En mi caso, es instalación de 0.

001 watermark

 

Pulsamos F3. Esperamos mientras crea los recursos.

001 watermark

 

En mi caso, haré una instalación Express.

001 watermark

 

Elegiré “Interactive installation”.

001 watermark

 

Instalaré únicamente Control-M. Como capacidad pongo  “S – Small” porque no necesito más. Que cada uno lo adapte a sus necesidades.

Pulsando F1, tenéis el detalle, pero es el siguiente (Small, Medium, Large, eXtralarge)

CONTROL-M (a)  10,000 jobs    30,000 jobs    50,000 jobs    100,000 jobs 

En “EAV ability” pongo NO porque no dispongo de discos EAV (Extended Address Volumes).

El resto de los parámetros se quedan como en la imagen. Cuando terminemos, pulsamos F11.

001 watermark

 

Cambiaré los parámetros de “Configuration Manager” y “Enterprise Manager” ya que no dispongo de ello y los pondré a N. El resto lo dejo por defecto.

Pulsamos F11.

001 watermark

001 watermark

 

En el siguiente panel dejaré la mayoría de parámetros por defecto ya que coinciden con los de mi instalación. Cambiaré las siguientes variables: PROCLIB, SITEPROC, SYSPROCA, ILPREFM.

001 watermark

001 watermark

001 watermark

001 watermark001 watermark001 watermark001 watermark001 watermark

 

Pulsamos F11.

Los parámetros que hacen referencia a data class, management class y storage class los dejaré vacíos, ya que no usaré SMS. El resto de parámetos se quedan por defecto.

001 watermark

001 watermark

001 watermark

001 watermark

001 watermark

001 watermark

001 watermark

 

Pulsamos F11 y respondemos Y.

001 watermark

 

El programa hará sus comprobaciones y sus procesos.

001 watermark

001 watermark

001 watermark

 

Si algún job es de larga duración, aparecerá un mensaje indicando si queremos seguir esperando. Podemos controlarlo por SDSF y, cuando termine, responder Y.

001 watermark

001 watermark

 

Cuando termine todo este proceso, que tarda un rato, aparecerá lo siguiente. Pulsamos F11.

001 watermark

001 watermark

001 watermark

 

En SDSF podemos ver todos los jobs que se han ido submitiendo de forma automática.

001 watermark

 

Ahora añadiré las siguientes librerías a APF usando los comandos:

SETPROG APF,ADD,DSN=CTMINST.V918.LOAD,VOLUME=PRD001

SETPROG APF,ADD,DSN=CTMINST.V918.LOADE,VOLUME=PRD001

SETPROG APF,ADD,DSN=CTMINST.V918.INSTALL.CTRANS,VOLUME=PRD001

001 watermark

 

También los añadiré al fichero PROGXX correspondiente de mi sistema.

001 watermark

 

En mi caso, no voy a aplicar seguridad (paso 2), ni usaré los monitores online (paso 4). Por lo tanto, solo haré 3.

Para licencia de CONTROL-M, debemos editar el fichero PASCTM.

Hay distintos tipos de licencia: LICENSE, EMERGENCY y TRIAL.

En el caso de TRIAL es solo para usar unos poco días, para probar el producto y poco más. Me parece bien que permitan esta opción.

001 watermark

 

En nuestro procedimiento de logon de TSO debemos añadir las siguientes librerías como STEPLIB. Parar cargar las nuevas librerías saldremos y entraremos a TSO.

//STEPLIB  DD  DISP=SHR,DSN=CTMINST.V918.LOAD         

//         DD  DISP=SHR,DSN=CTMINST.V918.LOADE        

//         DD  DISP=SHR,DSN=CTMINST.V918.INSTALL.CTRANS

001 watermark

 

Ahora copiamos el miembro IOASTART de la librería de CLIST de IOA a nuestra librería de CLIST. Servirá para acceder a CONTROL-M (IOA Online Facility).

001 watermark

 

Editamos el fichero que acabamos de copiar parar definir el parámetro ILPREFA. Es el “prefix” de la librería que contenía el miembro IOASTART.

001 watermark

 

De forma opcional podemos renombrar el miembro IOASTART por algo más sencillo como CTM.

001 watermark

 

Escribimos “TSO IOASTART” o “TSO CTM” para entrar.

001 watermark

 

Con el comando INFO comprobamos la versión actual.

001 watermark

001 watermark

 

Arrancamos CONTROL-M con el comando “S CTMTROLM”. (Esta STC se ha copiado automáticamente a la PROCLIB que indicamos durante la instalación).

001 watermark

 

Arrancará correctamente.

001 watermark

 

Por último, vamos a ejecutar un job desde Control-M para comprobar que cumple su función y esta instalación básica ha ido bien.

Entramos en la opción 2 - JOB SCHEDULE DEF.

001 watermark

 

Usaremos la librería “SCHEDULE” por defecto y creamos una tabla nueva llamada PRUEBA.

001 watermark

 

Rellenamos los datos del job. Se trata de un job que existe en IBMUSER.JOBLIB(IEFBR14A).

No pongo planificación ni nada ya que lo lanzaré a demanda.

001 watermark

 

Pulsamos F3.

001 watermark

 

Al volver a pulsar F3, nos dirá si queremos salvar o crear. En este caso, como es nuevo, responderemos Y en CREATE.

001 watermark

 

Volvemos a entrar al job y lo “FORZAMOS” para ejecutarlo con una F.

001 watermark

 

Ponemos Y en CONFIRM y, de forma opcional, ponemos HOLD a Y para que no se ejecute directamente y lo liberemos nosotros.

001 watermark

 

Aparecerá un mensaje con el resultado del “force”. Ha añadido (u ordenado) un job.

001 watermark

 

Vamos a la opción 3 - ACTIVE ENV.

001 watermark

 

Lo liberamos con F – FREE.

001 watermark

 

En este caso, termina correctamente porque era un IEFBR14.

001 watermark

 

Comprobamos la salida en el spool.

001 watermark

 

Esta instalación ha sido simple y básica. Si ya hay un Control-M instalado, y hay que hacer una subida de versión, la cosa se complica más ya que hay que revisar bien todos los parámetros para no cometer errores. Pero sirve para mostrar el producto y la instalación Express que, si solo se trata del Control-M, en un rato se hace. En comparación con el TWS (u OPC) este parece más rápido de instalar.

¡Espero que os sirva para aprender!

 

 

 

 

Visto: 555

Escribir un comentario


Código de seguridad
Refescar