z/OS 上的进程类型

对于 z/OS® 平台上的 Liberty 运行时环境,存在两种类型的进程:服务器进程和 Angel 进程。

服务器进程 (bbgzsrv)
服务器进程是 Java™ 虚拟机 (JVM),运行 Liberty 代码的方式与任何其他操作系统大体相同。可以从 MVS™ 操作员控制台通过使用 Angel 进程或从 shell 启动服务器进程。用户身份的关联和验证方式取决于您启动服务器的方式:
  • 如果从操作员控制台启动服务器,那么与使用 z/OS 安全性产品(例如,RACF®)创建的 STARTED 概要文件相关联的身份将用于控制服务器访问:start bbgzsrv,parms='defaultServer'
  • 如果从 shell 启动服务器,那么也必须从 shell 停止服务器。shell 的身份用于服务器:
    • 服务器 start
    • 服务器 stop
用于服务器进程的 JVM start 选项可能来自三个源:
  • 如果在服务器进程过程的 JAVAOPTS DD 中定义文件名,那么会从此文件读取 Java 命令行自变量。
  • 如果未在 JAVAOPTS DD 中定义文件名,那么会从服务器配置目录中的 jvm.options 文件读取 Java 命令行参数。
  • 如果 jvm.options 文件不存在,那么 JVM 会使用 IBM_JAVA_OPTIONS 环境变量的值。
Angel 进程 (bbgzangl)
Angel 进程以获授权的密钥来运行,并且向服务器进程提供工具,以保护操作系统完整性的方式来装入和访问系统服务。通过使用 Proc 以从 MVS 控制台启动 Angel 进程。

[16.0.0.4 and later]此 Angel 进程独立于服务器而存在。

正在 z/OS 映像上运行的所有 Liberty 服务器可共享单个 Angel 进程,不管服务器运行的代码级别如何都是如此。

[16.0.0.4 and later]使用此 MODIFY 命令列出使用特定 Angel 进程的所有服务器列表。

MODIFY [jobname.]identifier,display,servers
[16.0.0.4 and later]使用以下 MODIFY 命令列出在系统上运行的所有 Angel 进程的列表。
MODIFY [jobname.]identifier,display,angels
[16.0.0.4 and later]使用以下 MODIFY 命令获取在系统上运行的 Angel 进程的版本。
MODIFY [jobname.]identifier,version
[16.0.0.4 and later]下表提供 Angel 版本号以及每个 Angle 进程首次出现时的产品级别的列表。
Angel 进程版本 产品级别
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
如果未对系统上的任何服务器启用 z/OS 系统授权的服务,那么 Angel 进程不需要处于活动状态。命令处理服务不需要 Angel 进程(命令处理服务使用未经授权的 z/OS 服务来获取命令支持)。
如果服务器已配置成尝试使用授权服务,但 Angel 进程都不可用,或者如果进程的有效所有者未获授权来使用 Angel 进程,那么该服务器上无法使用授权服务。在某些情况下,可改用未经授权的服务。请参阅SAF 注册表使用的未授权服务
[16.0.0.4 and later]
您可以将以下语句添加到服务器的 ${server.config.dir}/bootstrap.properties 文件,在缺少 Angel 进程的情况下阻止启动 Liberty
com.ibm.ws.zos.core.angelRequired=true

通过将 com.ibm.ws.zos.core.angelRequired 属性设置为 trueLiberty 在检测到未连接到 Angel 进程时异常中止启动。同样,Liberty 启动期间 Angel 进程正在运行并连接到 Liberty 进程时,此 Liberty 进程继续如常启动。在这种情况下,属性将不生效。

有关更多信息,请参阅在 z/OS 上管理 Liberty


用于指示主题类型的图标 概念主题

文件名:cwlp_zos_runtime_proc.html