• principal_3

    Desde 2015, enseñando sobre el sistema operativo z/OS de IBM en esta web. z/OS se utiliza en máquinas llamadas Mainframe.

  • principal_1

    Para realizar el contenido, utilizo el producto de IBM llamado z/Development and Test Environtment Personal Edition. Este software permite emular un Mainframe y así poder utilizar z/OS para aprender.

  • principal_2

    Es utilizado por grandes empresas (bancos, aseguradoras...). Aquí aprenderás a instalar y configurar productos relacionados con z/OS.

  • principal_4

    ADCD es una distribución de z/OS que contiene productos de IBM como IMS, DB2, CICS, ZOWE, TWS, NetView, System Automation, etc.

MFNetDisk - Emulando VTS - Parte 1/2

En esta ocasión vamos a emular un servidor de cintas virtual (VTS – Virtual Tape Server). Utilizaremos un software llamado MFNetDisk. Este software tiene muchas funciones con discos y cintas. Configuraremos una nueva “control unit” en el IODF, además del SMS, RMM y OAM.

¡Una entrada muy completa!

Antes de empezar, un poco de información:

El software es propiedad de Shai Hess y se puede solicitar en su web: ENLACE

Además os dejo un vídeo explicativo realizado por el autor: ENLACE

Mi entrada está basada en la que hizo Urtzi Larrieta en su blog MainframeCorner en 2011 y que tenéis en el siguiente enlace MainframeCorner

También podemos usar el documento “mpcdoc” que viene con el software.

 

MFNetDisk consta de dos partes: una aplicación Windows, que hace de servidor, y las STC de z/OS. La comunicación entre ambos se hace mediante TCPIP, por lo tanto, debemos tener configurada correctamente esta parte.

Cuando descomprimimos el software, encontramos lo siguiente:

Empezaremos arrancando el servidor. Para ello, accedemos a la carpeta “pcserver” y ejecutamos el programa MPCPCServerAll. El programa MPCAutoStart crea un servicio en el sistema para que arranque automáticamente.

 

Nos preguntará si es una nueva instalación. Responderemos Y.

 

Ahora, para realizar la configuración, iremos al programa MPCPCTool que se encuentra en la carpeta “pctool”.

NOTA: Habrá que instalar .NET Framework 3.5 (incluye .NET 2.0 y 3.0).

 

Aparecerá una ventana como la ventana de la imagen. Primero vamos establecer la carpeta donde se guardarán nuestros ficheros de cintas. Para ello creamos una carpeta llamada mpctapes en la ruta que deseemos de nuestro PC, por ejemplo C:\.

Ahora vamos al menú Modify > Sys > PCStorage > AddPCStorage

 

Nos genera un comando en el indicaremos la ruta de la carpeta en el parámetro path y pulsaremos el botón Run.

 

Aparecerá un mensaje indicando que el proceso ha terminado bien.

 

Ahora vamos a definir las cintas que usará el robot. Vamos al menú Config > Tape > TapesRange > AddTapesRange > MTL.

 

Nos generará el siguiente comando:

cmd=AddNewMTLTapesRange,mtllib=,vol=,count=

Debemos rellenar los datos mtllib (nombre de la librería), vol (nombre volumen inicial) y count (número de cintas a insertar).

En mi caso, llamaré LIBVTS a la librería, A00000 será volumen inicial y añadiré 32 cintas.

 

Activaremos el ScratchManager para las peticiones que se reciban desde zOS. Lo hacemos desde el menú Modify > Tape > ScratchManger > enable.

 

Pulsaremos RUN con el comando que genera.

 

Ahora confirmamos que está activo desde el menú Display > Tape > Rules.

 

Ejecutamos el comando y vemos el resultado.

 

Si queremos podemos modificar el período de retención por defecto desde el menú Modify > Tape > Rule > SetdefaultRetentionDays.

Ya damos por terminada la parte del servidor en Windows. Ahora nos centraremos en la parte de z/OS.

Empezamos transfiriendo el software, que se encuentra en la carpeta MVSFiles, a z/OS. Desde la opción 6 – Command del menú principal de ISPF, pulsamos el botón de “Enviar ficheros al host” del terminal.

 

Añadimos ambos ficheros a la lista y los transferiremos como binary, como hemos hecho en otras ocasiones. Entraremos en Opciones, para modificar el tipo de transferencia.

 

En la pestaña MVS/TSO, elegimos el tipo de transferencia binary. Marcamos Fijo en el formato de registro y 80 de longitud de registro. Salvamos.

 

Ahora, le damos a enviar y se empezarán a transferir.

 

Desde la misma opción 6 de ISPF, hacemos el “receive” de los ficheros para “extraerlos”. Usaremos los comandos:

RECEIVE INDATASET('MPC.V013.LOAD.XMI')

RECEIVE INDATASET('MPC.V013.SAMPLIB.XMI')

 

Tendremos las siguientes librerías:

 

Añadimos la librería MPC.V013.LOAD a las autorizadas APF. Para hacerlo de forma dinámica podemos dar el siguiente comando desde SDSF.

Poniendo el volumen:

SETPROG APF,ADD,DSNAME=MPC.V013.LOAD,VOLUME=XXXXXX

O si usamos SMS:

SETPROG APF,ADD,DSNAME=MPC.V013.LOAD,SMS

 

Además lo añadimos al miembro PROG correspondiente de la parmlib.

 

Ahora copiamos el fichero MPCPROC de la librería MPC.V013.SAMPLIB a nuestra PROCLIB, en mi caso, ADCD.Z113.PROCLIB. Será nuestra STC.

 

Ahora la editamos el fichero que acabamos de copiar para poner las librerías correctas.

Nos fijamos que usa el fichero MPC.V013.MPCLOG para el log y el fichero de parámetros MPC.V013.SAMPLIB(MPCOPT).

 

Ahora creamos el log de la tarea usando el job MPC.V013.SAMPLIB(ALCLOG). Lo editamos para poner el mismo nombre que usa en la STC y lo submitimos.

 

Terminará correctamente.

 

Ahora editamos el fichero de opciones MPC.V013.SAMPLIB(MPCOPT).

Lo modificaremos como se muestra en la imagen. En el parámetro MVSDVNUM usaré 570 para la “control unit” que definiremos en el IODF. Además, la IP debe ser la que tengamos en Windows, en mi caso, 192.168.1.60

 

Comentaremos el resto de parámetros que hay en las siguientes líneas del fichero.

 

Ahora vamos a modificar el IODF (Input/Output Definition File). Podemos ver el IODF activo con el comando D IOS,CONFIG

 

Ahora entraremos en el HCD a través del menú. También se puede acceder usando el comando TSO CBDCHCD

 

Ponemos el IODF en uso y entramos en la opción 1 - Define, modify, or view configuration data.

 

Vamos a añadir la unidad a un channel path. Entramos en la opción 3. Seleccionamos el procesador.

 

Añadimos un nuevo channel path pulsando F11. Pedirá crear un IODF de trabajo. Debemos usar el mismo volumen que usamos para el IODF actual, sino no lo encontrará cuando arranque.

 

Entramos en CHPID que acabamos de crear.

 

Añadimos la control unit pulsando F11.

 

Seleccionamos el procesador.

 

Rellenamos el resto de datos como la imagen. Pulsaremos intro.

 

Pulsamos intro dos veces. Entramos en la unidad que acabamos de crear.

 

Pulsamos F11 para añadir los dispositivos. Rellenamos los datos como la imagen.
 

Seleccionamos el procesador.

 

En Unit address pondremos 00.

 

Pulsamos intro dos veces y veremos la siguiente pantalla donde definiremos las unidades al sistema.

 

Debemos poner los siguientes parámetros:

OFFLINE > YES ya que MFNetDisk lo pondrá online

LIBRARY-ID > Elegimos un número. En mi caso he puesto mi año y mes de nacimiento.

LIBPORT-ID > Ponemos 01

MTL > Ponemos YES

 

Ahora nos indicará si queremos asignarlo a un esotérico, es decir, asignar un nombre a esas unidades para que cuando pongamos, por ejemplo, UNIT=VTS, nos lo lleve a robot.

De momento saldremos con F3 porque tenemos que crear un nuevo esotérico.


 

Volvemos hasta el siguiente panel pulsado F3 y entramos en la opción 1 - Operating system configurations.

 

Entramos con una S.

 

Entramos con otra S.

 

Pulsamos F11 para crear un nuevo esotérico llamado VTS.

 

Entramos con una S en el registro creado.

 

Marcamos con Yes las unidades 0570 para asignarlas y ponemos el número de dispositivos.

 

Ya tenemos las unidades asignadas y hemos terminado con la configuración del IODF.

 

Ahora vamos a la opción 2 - Activate or process configuration data 

 

Opción 1 - Build production I/O definition file

 

Saldrá un warning, pulsamos F3

 

Rellenamos los siguientes datos para crear el IODF de producción a partir del IODF de trabajo (WORK).

 

Ya estará definido el IODF correctamente.

Ahora modificamos el IODF en uso el miembro LOAD correspondiente para cuando hagamos IPL.

 

En la segunda parte, configuraremos el OAM, SMS y RMM. Además de hacer una pequeña prueba.

 

 

 

Publish modules to the "offcanvs" position.