CONTROL-M - Implementación
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.
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).
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.
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'
Ya tenemos transferido el software.
Usaremos un job como el siguiente para descomprimir el paquete de instalación que hemos subido. Se puede descargar al principio de la entrada.
Terminará correctamente.
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.
Terminará correctamente.
Tendremos las siguientes librerías.
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.
Aparecerá el siguiente panel, con el que haremos todo el trabajo.
Entramos en la opción Installation.
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.
Pulsamos F3. Esperamos mientras crea los recursos.
En mi caso, haré una instalación Express.
Elegiré “Interactive installation”.
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.
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.
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.
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.
Pulsamos F11 y respondemos Y.
El programa hará sus comprobaciones y sus procesos.
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.
Cuando termine todo este proceso, que tarda un rato, aparecerá lo siguiente. Pulsamos F11.
En SDSF podemos ver todos los jobs que se han ido submitiendo de forma automática.
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
También los añadiré al fichero PROGXX correspondiente de mi sistema.
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.
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
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).
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.
De forma opcional podemos renombrar el miembro IOASTART por algo más sencillo como CTM.
Escribimos “TSO IOASTART” o “TSO CTM” para entrar.
Con el comando INFO comprobamos la versión actual.
Arrancamos CONTROL-M con el comando “S CTMTROLM”. (Esta STC se ha copiado automáticamente a la PROCLIB que indicamos durante la instalación).
Arrancará correctamente.
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.
Usaremos la librería “SCHEDULE” por defecto y creamos una tabla nueva llamada PRUEBA.
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.
Pulsamos F3.
Al volver a pulsar F3, nos dirá si queremos salvar o crear. En este caso, como es nuevo, responderemos Y en CREATE.
Volvemos a entrar al job y lo “FORZAMOS” para ejecutarlo con una F.
Ponemos Y en CONFIRM y, de forma opcional, ponemos HOLD a Y para que no se ejecute directamente y lo liberemos nosotros.
Aparecerá un mensaje con el resultado del “force”. Ha añadido (u ordenado) un job.
Vamos a la opción 3 - ACTIVE ENV.
Lo liberamos con F – FREE.
En este caso, termina correctamente porque era un IEFBR14.
Comprobamos la salida en el spool.
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: 891