適用於 z/OS 平台

z/OS 上的程序類型

z/OS® 平台上的 Liberty 執行時期環境有兩種類型的程序:伺服器程序和 Angel 程序。

伺服器程序 (bbgzsrv)
伺服器程序是一個執行 Liberty 程式碼的 Java™ 虛擬機器 (JVM),執行方式與在任何其他作業系統上大體類似。 您可以從利用 Angel Process 的 MVS 操作員主控台啟動伺服器程序,或從 Shell 啟動。 使用者身分建立關聯及進行驗證的方式,取決於您如何啟動伺服器:
  • 如果您從操作員主控台啟動伺服器,與 RACF® 之類的 z/OS 安全產品所建立的 STARTED 設定檔相關聯的身分,會被用來控制伺服器的存取:start srv,parms='defaultServer'
  • 如果您從 Shell 啟動伺服器,您也必須從 Shell 停止伺服器。 伺服器會使用 Shell 身分:
    • server start
    • server stop
伺服器程序的 JVM 啟動選項有三個可能的來源:
  • 在伺服器程序的程序中,如果您在 JAVAOPTS DD 中定義檔名,則會從這個檔案讀取 Java 指令行引數。
  • 如果您沒有在 JAVAOPTS DD 中定義檔名,就會從伺服器配置目錄中的 jvm.options 檔讀取 Java 指令行引數。
  • 如果 jvm.options 檔不存在,JVM 會使用 IBM_JAVA_OPTIONS 環境變數值。
Angel process (bbgzangl)
Angel Process 執行於授權金鑰中,它向伺服器程序提供若干機能,以能夠保護作業系統完整性的方式來載入及存取系統服務。 您利用 proc,從 MVS 主控台來啟動 Angel Process。

[16.0.0.4 以及更新版本]Angel 的存在與伺服器無關。

所有執行於 z/OS 映像檔的 Liberty 伺服器都可以共用單一 Angel,不論伺服器所執行的程式碼層次為何都是如此。

[16.0.0.4 以及更新版本]請利用這個 MODIFY 指令來提供所有使用特定 Angel Process 的伺服器清單。

MODIFY [jobname.]identifier,display,servers
[16.0.0.4 以及更新版本]請利用下列 MODIFY 指令來提供所有在系統上執行的 Angel Process 清單。
MODIFY [jobname.]identifier,display,angels
[16.0.0.4 以及更新版本]請利用下列 MODIFY 指令,取得正在系統上執行的 Angel Process 版本。
MODIFY [jobname.]identifier,version
[16.0.0.4 以及更新版本]下表提供 Angel 版本號碼及首次出現每一個 Angel 的產品層次清單。
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 Process(指令處理服務的指令支援使用未獲授權的 z/OS 服務)。
如果伺服器配置成會嘗試使用授權服務,但 Angel 無法使用,或程序的有效擁有者未獲授權使用 Angel,在這部伺服器上就無法使用獲授權的服務。 在某些情況下,可以改用未獲授權的服務。 請參閱 SAF 登錄使用的未授權服務
[16.0.0.4 以及更新版本]
您可以將下列陳述式新增至伺服器的 ${server.config.dir}/bootstrap.properties 檔,以避免在沒有 Angel Process 的情況下啟動 Liberty
com.ibm.ws.zos.core.angelRequired=true

由於 com.ibm.ws.zos.core.angelRequired 內容設為 trueLiberty 在偵測到未連接至 Angel Process 時會中斷啟動。 同樣地,在 Liberty 啟動期間,當 Angel Process 在執行中且連接至 Liberty 程序時,Liberty 程序會照常繼續啟動。在此情況下,這個內容沒有效果。

如需相關資訊,請參閱在 z/OS 上管理 Liberty


指示主題類型的圖示 概念主題

檔名:cwlp_zos_runtime_proc.html