
Tipos de proceso en z/OS
Para el entorno de tiempo de ejecución de Liberty en la plataforma z/OS, existen dos tipos de procesos: el proceso del servidor y el proceso ángel.
- Proceso del servidor (bbgzsrv)
- El proceso de servidor es una máquina virtual
Java™ (JVM) que ejecuta el
código Liberty
de una forma muy similar a como se hace en cualquier otro sistema
operativo. Puede iniciar el proceso de servidor desde la consola de
operador MVS utilizando
el proceso ángel o desde el shell. La forma en que se asocie y valide una identidad de usuario depende de cómo inicie el
servidor:
- Si inicia el servidor desde una consola de operador, la identidad que está asociada al perfil STARTED creado utilizando un producto de seguridad z/OS, como RACF, se utiliza para controlar el acceso al servidor: start bbgzsrv,parms='defaultServer'
- Si inicia el servidor desde el shell, debe también detener el servidor
desde el shell. La identidad del shell se utiliza para el servidor:
- server start
- server stop
- Las opciones de inicio de JVM para el proceso de servidor pueden tener tres orígenes:
- Si define un nombre de archivo en JAVAOPTS DD en el procedimiento para el proceso de servidor, los argumentos de línea de mandatos Java se leen desde este archivo.
- Si no define un nombre de archivo en JAVAOPTS DD, los argumentos de línea de mandatos Java se leen del archivo jvm.options en el directorio de configuración de servidor.
- Si el archivo jvm.options no existe, la JVM utiliza el valor de la variable de entorno IBM_JAVA_OPTIONS.
- Proceso de ángel (bbgzangl)
- El proceso de ángel se ejecuta en una clave autorizada y proporciona recursos para que el proceso de servidor cargue y acceda a los servicios del sistema de una forma que protege la integridad del sistema operativo. El proceso de ángel se inicia desde la consola de MVS utilizando un procedimiento.
Todos los servidores Liberty que se ejecutan en una imagen z/OS pueden compartir un único ángel, independientemente del nivel de código que ejecutan los servidores.El ángel existe independientemente del servidor.
Utilice este mandato MODIFY para proporcionar una lista de todos los servidores que utilizan un proceso ángel concreto.
MODIFY [jobname.]identifier,display,servers
Utilice el mandato MODIFY siguiente para proporcionar una lista de todos los procesos ángel que se ejecutan en el sistema.
MODIFY [jobname.]identifier,display,angels
Utilice el siguiente mandato MODIFY para obtener la versión del proceso ángel que se ejecuta en el sistema.
MODIFY [jobname.]identifier,version
La tabla siguiente proporciona una lista de números de versión de ángel y el nivel de producto en el cual se ha producido primero cada proceso ángel.
Versión ángel Nivel de producto 1 8.5.0.1 2 8.5.5.2 3 8.5.5.9 4 16.0.0.2 5 16.0.0.4 6 17.0.0.1 7 17.0.0.2 - Si no se ha habilitado ningún servicio autorizado del sistema z/OS para ningún servidor en un sistema, no es necesario que el ángel esté activo. El proceso de ángel no es necesario para los servicios de proceso de mandatos (los servicios de proceso de mandatos utilizan servicios de z/OS no autorizados para el soporte de mandatos).
- Si el servidor está configurado para intentar utilizar servicios autorizados pero el ángel no está disponible o el propietario efectivo del proceso no está autorizado a utilizar el ángel, el servicio autorizado no está disponible para ser utilizado en ese servidor. En algunos casos, en su lugar puede utilizarse un servicio no autorizado. Consulte Servicios no autorizados utilizados por el registro SAF.
- Puede evitar que se inicie Liberty en la ausencia de un proceso ángel añadiendo la sentencia siguiente al archivo ${server.config.dir}/bootstrap.properties del servidor:
com.ibm.ws.zos.core.angelRequired=true
Con la propiedad com.ibm.ws.zos.core.angelRequired establecida en true, Liberty termina de forma anómala el arranque si detecta que no tiene conectado un proceso ángel. De forma similar, cuando un proceso ángel se está ejecutando y se conecta a un proceso de Liberty, durante el arranque de Liberty, que el proceso de Liberty se sigue iniciando como de costumbre. En este caso, la propiedad no tiene ningún efecto.
Para obtener más información, consulte Administración de Liberty en z/OS.