
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。
所有執行於 z/OS 映像檔的 Liberty 伺服器都可以共用單一 Angel,不論伺服器所執行的程式碼層次為何都是如此。Angel 的存在與伺服器無關。
請利用這個 MODIFY 指令來提供所有使用特定 Angel Process 的伺服器清單。
MODIFY [jobname.]identifier,display,servers
請利用下列 MODIFY 指令來提供所有在系統上執行的 Angel Process 清單。
MODIFY [jobname.]identifier,display,angels
請利用下列 MODIFY 指令,取得正在系統上執行的 Angel Process 版本。
MODIFY [jobname.]identifier,version
下表提供 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 登錄使用的未授權服務。
- 您可以將下列陳述式新增至伺服器的 ${server.config.dir}/bootstrap.properties 檔,以避免在沒有 Angel Process 的情況下啟動 Liberty:
com.ibm.ws.zos.core.angelRequired=true
由於 com.ibm.ws.zos.core.angelRequired 內容設為 true,Liberty 在偵測到未連接至 Angel Process 時會中斷啟動。 同樣地,在 Liberty 啟動期間,當 Angel Process 在執行中且連接至 Liberty 程序時,Liberty 程序會照常繼續啟動。在此情況下,這個內容沒有效果。
如需相關資訊,請參閱在 z/OS 上管理 Liberty。