はじめに
メインフレーム(z/OS)の開発環境をIBM Cloud上にセットアップしてみた時のログです。前回ZD&Tインスタンス作成の流れを紹介しましたが、ここではその過程で行われている内部的な処理などを少し細かく見ていきたいと思います。
関連記事
クラウド上でのメインフレーム開発環境構築 - (1) 仮想サーバー作成
クラウド上でのメインフレーム開発環境構築 - (2) ZD&T管理サーバーのインストール
クラウド上でのメインフレーム開発環境構築 - (3) ライセンス管理
クラウド上でのメインフレーム開発環境構築 - (4) ZD&Tインスタンス作成概要(ADCD)
クラウド上でのメインフレーム開発環境構築 - (5) ZD&Tインスタンス作成詳説(ADCD)
クラウド上でのメインフレーム開発環境構築 - (6) DeviceMapファイル補足
クラウド上でのメインフレーム開発環境構築 - (7) ネットワーク構成補足
クラウド上でのメインフレーム開発環境構築 - (8) ADCD IPL, Shutdown補足
クラウド上でのメインフレーム開発環境構築 - (9) DASD管理補足
クラウド上でのメインフレーム開発環境構築 - (10)既存ZD&Tからイメージ作成
ADCDパッケージについて
概要
IBMのパートナー向けにz/OSの開発環境を提供するzPDTという機能があります。これはIntel Architecutureのマシン上でIBM Zのエミュレーター機能を提供するものです。さらに、ADCD(Application Developer Controlled Distribution)と呼ばれるz/OSやミドルウェアのセットが含まれたDASDイメージも提供されています。IBM ZのエミュレーターであるzPDTと、z/OSやミドルウェアが含まれたDASDイメージであるADCDを組み合わせることで、z/OSの開発環境をエミュレートしてくれるということになります。
参考: IBM Z Dallas ISV Center - zPDT
今回のシリーズで取り上げているZD&T(IBM Z Development and Test Environment)という製品は、zPDTの技術をベースに一般ユーザー向けのライセンス製品として提供されているもの、という位置づけになります。ZD&TにもADCDが内包されています。
ADCDの情報は上のzPDTのリンクからも参照できますが、ZD&Tで提供されているADCDはZD&T用に若干カスタマイズがされているようです。
参考: z/OS 2.4 ADCD リファレンス
DASDイメージ・ファイル
ZD&T(zPDT)では各DASDはLinux上の1ファイルとして実装されます。例えば3390-9型のDASD(10,017cylinder)1本はLinux上で約8.5GBの1ファイルとして存在します。ZD&Tとしての圧縮機能は無いのでDASD上のデータが空だろうが詰まっていようが、3390-9型のDASDを作った時点でLinux上は8.5GBのファイルが作成されその分ディスクが消費されます。このDASDをエミュレートするLinux上のファイルをここではDASDイメージファイルと呼んでいます。
ADCDではz/OSのSYSRESや各ミドルウェアが格納されたDASDイメージファイルのセットが提供されています。ZD&T V12.0.5で提供されているADCDは2019年11月提供のものがベースで、以下のような一連のファイルが提供されています。
DASDイメージファイルのリスト
A4BLZ1.gz
A4C541.gz
A4C551.gz
A4CFG1.gz
A4DBAR.gz
A4DBB1.gz
A4DBB2.gz
A4DBC1.gz
A4DBC2.gz
A4DIS1.gz
A4DIS2.gz
A4DIS3.gz
A4IME1.gz
A4IMF1.gz
A4INM1.gz
A4KAN1.gz
A4PAGA.gz
A4PAGB.gz
A4PAGC.gz
A4PRD1.gz
A4PRD2.gz
A4PRD3.gz
A4PRD4.gz
A4RES1.ZPD
A4RES2.gz
A4SYS1.gz
A4USR1.gz
A4USS1.gz
A4USS2.gz
A4W901.gz
A4W902.gz
A4ZCX1.gz
SARES1.ZPD
ZDTRKT.gz
各ファイル名はVOLUME名と一致しており、各VOLUMEに含まれる内容は以下から確認できます(ちなみにzPDTとしてはVOLUME名とファイル名は必ずしも一致している必要はありません)。
参考: ADCD z/OS V2R4 November Edition of 2019 - Build Structure
各DASDイメージファイルは拡張子が.gzになっていることから分かるように、Linux上でgzipで圧縮された形式になっています。これらは普通にgzipコマンドで解凍可能です。
SARES1.ZPD, A4RES1.ZPD という2つのファイルだけはライセンスによる保護の関係で拡張子が異なっています。これらのファイルはSYSRESのVOLUMEを意味しますが、SYSRES用のDASDだけは通常のgzipでは解凍できないようになっており、ZD&T提供のコマンドで解凍する必要があります。この時ライセンス・サーバーとの通信を行って有効なライセンスがあるかどうかチェックされます。すなわちライセンス・サーバーの構成を行ってライセンスをアクティベートしておかないとSYSRES用のDASDの解凍は行えないということになります。
先の記事のZD&Tインスタンスの作成では、これらのDASDイメージファイル(圧縮されたもの)がイメージ・ストレージ・サーバーからターゲット・マシンにFTP転送され解凍処理される、ということが内部的に実行されています。
メタデータ
ADCDで提供されるDASDイメージファイルの情報を保持したメタデータファイル(xml)も合わせて提供されています。ZD&T V12.0.5で提供されるメタデータファイルの中身は以下の通りです。
メタデータ(ADCDTOOLS.XML)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<adcd version="2.0">
<name>z/OS V2.4 Nov 2019</name>
<rsu>1909</rsu>
<timestamp>2020-01-20T00:00:00.000Z</timestamp>
<restore_dataset>true</restore_dataset>
<zsystem_information>
<zos_version>z/OS 02.04.00.0</zos_version>
<load_suffix>AU</load_suffix>
<iodf_address>0A82</iodf_address>
<ipl_device_number>0A80</ipl_device_number>
<communication_devices>
<device_number>400</device_number>
<device_number>401</device_number>
<device_number>402</device_number>
</communication_devices>
<display_device>
<device_number>0700</device_number>
<device_number>0701</device_number>
<device_number>0702</device_number>
<device_number>0703</device_number>
<device_number>0704</device_number>
</display_device>
<offline_dasds>
<device_number>0300</device_number>
<device_number>0301</device_number>
<device_number>0302</device_number>
<device_number>0303</device_number>
<device_number>0304</device_number>
<device_number>0305</device_number>
<device_number>0306</device_number>
<device_number>0307</device_number>
<device_number>0308</device_number>
<device_number>0309</device_number>
<device_number>030A</device_number>
<device_number>030B</device_number>
<device_number>030C</device_number>
<device_number>030D</device_number>
<device_number>030E</device_number>
<device_number>030F</device_number>
<device_number>0310</device_number>
<device_number>0311</device_number>
<device_number>0312</device_number>
<device_number>0313</device_number>
<device_number>0314</device_number>
<device_number>0315</device_number>
<device_number>0316</device_number>
<device_number>0317</device_number>
<device_number>0318</device_number>
<device_number>0600</device_number>
<device_number>0601</device_number>
<device_number>0602</device_number>
<device_number>0603</device_number>
<device_number>0604</device_number>
<device_number>0605</device_number>
<device_number>0606</device_number>
<device_number>0607</device_number>
<device_number>0608</device_number>
<device_number>0609</device_number>
<device_number>060A</device_number>
<device_number>060B</device_number>
<device_number>060C</device_number>
<device_number>060D</device_number>
<device_number>060E</device_number>
<device_number>060F</device_number>
</offline_dasds>
<!-- the following 2 tags are just for information only -->
<ipl_dataset>SYS1.IPLPARM</ipl_dataset>
<ipl_volume>A4SYS1</ipl_volume>
<cics_regions>
<cics_region>
<region_name>CICSTS55</region_name>
<CSD_dataset>DFH550.CICS.DFHCSD</CSD_dataset>
<DFHCSDUP_Loadlib>DFH550.CICS.SDFHLOAD</DFHCSDUP_Loadlib>
<JCL_dataset>ADCD.Z24A.PROCLIB(CICSTS55)</JCL_dataset>
<active_lists>
<active_list>GENALIST</active_list>
<active_list>XYZLIST</active_list>
</active_lists>
</cics_region>
<cics_region>
<region_name>CICSTS54</region_name>
<CSD_dataset>DFH540.CICS.DFHCSD</CSD_dataset>
<DFHCSDUP_Loadlib>DFH540.CICS.SDFHLOAD</DFHCSDUP_Loadlib>
<JCL_dataset>ADCD.Z24A.PROCLIB(CICSTS54)</JCL_dataset>
<active_lists>
<active_list>GENALIST</active_list>
<active_list>XYZLIST</active_list>
</active_lists>
</cics_region>
</cics_regions>
</zsystem_information>
<subsystems>
<subsystem sysres="true">
<name>z/OS - 2.4</name>
<volumes>
<volume>
<name>A4RES1</name>
<compress>ZPD</compress>
<size>8539292672</size>
</volume>
<volume>
<name>A4RES2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4SYS1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4CFG1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4USS1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4USS2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4USR1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PRD1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PRD2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PRD3</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PRD4</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DIS1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DIS2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DIS3</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PAGA</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PAGB</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4PAGC</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4ZCX1</name>
<size>8539292672</size>
</volume>
<volume>
<name>SARES1</name>
<compress>ZPD</compress>
<size>8539292672</size>
</volume>
</volumes>
<acronym>ZOS</acronym>
</subsystem>
<subsystem>
<name>Information Management System (IMS) - 14.1.0</name>
<volumes>
<volume>
<name>A4IME1</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>IMS14</acronym>
</subsystem>
<subsystem>
<name>Information Management System (IMS) - 15.1.0</name>
<volumes>
<volume>
<name>A4IMF1</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>IMS15</acronym>
</subsystem>
<subsystem>
<name>Db2 - V12</name>
<volumes>
<volume>
<name>A4DBC1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DBC2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DBAR</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>DB12</acronym>
</subsystem>
<subsystem>
<name>Db2 - V11</name>
<volumes>
<volume>
<name>A4DBB1</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DBB2</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4DBAR</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>DB11</acronym>
</subsystem>
<subsystem>
<name>Customer Information Control System (CICS) - 5.4</name>
<volumes>
<volume>
<name>A4C541</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>CICS54</acronym>
</subsystem>
<subsystem>
<name>Customer Information Control System (CICS) - 5.5</name>
<volumes>
<volume>
<name>A4C551</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>CICS55</acronym>
</subsystem>
<subsystem>
<name>WebSphere Application Server for z/OS - 9.0.5</name>
<volumes>
<volume>
<name>A4W901</name>
<size>8539292672</size>
</volume>
<volume>
<name>A4W902</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>WAS</acronym>
</subsystem>
<subsystem>
<name>Tivoli OMEGAMON v5.5.1</name>
<volumes>
<volume>
<name>A4KAN1</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym></acronym>
</subsystem>
<subsystem>
<name>Rational Team Concert 6.0.6</name>
<volumes>
<volume>
<name>A4BLZ1</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym>RTC</acronym>
</subsystem>
<subsystem>
<name>IBM Installation Manager - 1.8.9</name>
<volumes>
<volume>
<name>A4INM1</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym></acronym>
</subsystem>
<subsystem>
<name>Rocket Open Source Languages and Tools for z/OS</name>
<volumes>
<volume>
<name>ZDTRKT</name>
<size>8539292672</size>
</volume>
</volumes>
<acronym></acronym>
</subsystem>
<subsystem>
<name>IBM MQ Version 9.1</name>
<acronym>MQ91</acronym>
</subsystem>
<subsystem>
<name>IBM HTTP Server powered by Apache (IHSA)</name>
<acronym>HTTP</acronym>
</subsystem>
<subsystem>
<name>IBM Network File System Service (NFSS)</name>
<acronym>NFS</acronym>
</subsystem>
<subsystem>
<name>IBM z/OS Management Facility (z/OSMF)</name>
<acronym>IZU</acronym>
</subsystem>
<subsystem>
<name>IBM Explorer for z/OS 3.2</name>
<acronym>ZOSX</acronym>
</subsystem>
<subsystem>
<name>IBM UrbanCode Deploy 7.0.2</name>
<acronym>UCD</acronym>
</subsystem>
<subsystem>
<name>IBM z/OS Connect 3.0.26</name>
<acronym>ZCON</acronym>
</subsystem>
</subsystems>
</adcd>
ここには、各DASDにどのような製品が含まれているかや、IPLに必要な情報(Load Parm, IPLPARMのデバイスなど)が保持されています。
ZD&Tインスタンスを作成する操作(デプロイ操作)の際に、IPLに関する情報を指定することができます。ADCDではLOADxx接尾部(LOADPARM)としていくつかのオプションが提供されているはずで、以下のサイトにも記載されているのですが、ZD&T提供のADCDでは以下には記載されていない"AU"というオプションがメタデータファイルに指定されています。
参考: ADCD z/OS V2R4 November Edition of 2019 - LOADPARMS Options
メタデータに従って"AU"を指定するとうまくIPLできましたが、上のサイトに記載されている"CS"をLOADPARMとして指定するとIPLに失敗しました。ZD&Tで提供されるADCDのパッケージは結構カスタマイズが入っているようです。
ターゲット・サーバー(Linux)上で行われる処理
WebのコンソールからZD&Tインスタンスの作成(デプロイ)操作を行った場合にターゲットサーバーでどのような処理が行われるかを細かく見ていきます。
デプロイ時に指定したデプロイメント・ディレクトリー(ここでは/mnt/ibmsys1)以下を見てみると、インスタンス作成後にはこんな感じになっていました。
デプロイメント・ディレクトリー(/mnt/ibmsys1)
[ibmsys1@zdt02 ~]$ tree /mnt/ibmsys1/ -a --charset C
/mnt/ibmsys1/
|-- zdt
| |-- log
| | |-- awsstop.log
| | |-- zdt_config_adcd_ipl_1909.sh.log
| | |-- zdt_config_network_byRoot.sh.log
| | |-- zdt_config_user_byRoot.sh.log
| | |-- zdt_config_user_env.sh.log
| | |-- zdt_install_dependencies_byRoot.sh.log
| | |-- zdt_install_product_byRoot.sh.log
| | |-- zdt_ipl.sh.log
| | |-- zdt_modify_files_byRoot.sh
| | |-- zdt_modify_TCPIP.sh.log
| | |-- zdt_query_license.sh.log
| | `-- zdt_start.sh.log
| |-- volumes
| | |-- A4C551
| | |-- A4CFG1
| | |-- A4DBAR
| | |-- A4DBC1
| | |-- A4DBC2
| | |-- A4DIS1
| | |-- A4DIS2
| | |-- A4DIS3
| | |-- A4PAGA
| | |-- A4PAGB
| | |-- A4PAGC
| | |-- A4PRD1
| | |-- A4PRD2
| | |-- A4PRD3
| | |-- A4PRD4
| | |-- A4RES1
| | |-- A4RES2
| | |-- A4SYS1
| | |-- A4USR1
| | |-- A4USS1
| | |-- A4USS2
| | |-- A4ZCX1
| | |-- aprof1
| | |-- SARES1
| | `-- ZDTDPY
| `-- zdtInstall
| |-- volume.header
| |-- z1091-1-10.55.04.x86_64
| |-- zdt_cleanup_byRoot.sh
| |-- zdt_cleanup_nonRoot.sh
| |-- zdt_config_adcd_ipl_1709.sh
| |-- zdt_config_adcd_ipl_1803.sh
| |-- zdt_config_adcd_ipl_1809.sh
| |-- zdt_config_adcd_ipl_1903.sh
| |-- zdt_config_adcd_ipl_1903.sh_old
| |-- zdt_config_adcd_ipl_19091.sh
| |-- zdt_config_adcd_ipl_1909.sh
| |-- zdt_config_adcd_ipl.sh
| |-- zdt_config_network_byRoot.sh
| |-- zdt_config_tcpports
| |-- zdt_config_udpports
| |-- zdt_config_user_byRoot.sh
| |-- zdt_config_user_env.sh
| |-- zdt_customized_script.sh
| |-- zdt_env.sh
| |-- zdt_install_dependencies_byRoot.sh
| |-- zdt_install_product_byRoot.sh
| |-- zdt_ipl_handle_log.sh
| |-- zdt_ipl.sh
| |-- zdt_iptables_backup
| |-- zdt_modify_files_byRoot.sh
| |-- zdt_modify_IEASYM.sh
| |-- zdt_modify_IP_ports_remove_V12.sh
| |-- zdt_modify_LOAD.sh
| |-- zdt_modify_TCPIP.sh
| |-- zdt_query_license.sh
| `-- zdt_start.sh
`-- .zdtenv_12.0.5.0
4 directories, 69 files
構造としてはこんな感じ
-
/mnt/ibmsys1/zdt/zdtInstall
: ZD&Tインスタンス構成用の各種シェル・スクリプトが配置される。Webサーバーからssh経由でこれらのスクリプトが実行されてZD&Tのインスタンスが作成される。 -
/mnt/ibmsys1/zdt/log
: 上のスクリプト実行時のログ -
/mnt/ibmsys1/zdt/volumes
: DASDイメージファイルの格納先(解凍済の状態)
スクリプトとログをざっと見てこんな感じの処理が行われているはず、というのを見ていきます。(以下は内部的に行われる処理を追ってみているだけなので、手動でこれらの処理を行う必要はありません。)
ユーザー/グループ設定
zdt_config_user_byRoot.shにてユーザー、グループ関連の設定が行われます。
- "zpdt"グループ作成
- デプロイ操作時に指定したユーザー(ここではibmsys1)にzpdtグループ権限を付与
ファイル転送
ADCDのDASDイメージファイル(gz)を、/mnt/ibmsys1/zdt/volumes以下に転送して解凍します。
結果、以下のようにDASDイメージ・ファイルが格納された状態になります。
[ibmsys1@zdt02 ~]$ ls -la /mnt/ibmsys1/zdt/volumes/
total 198450704
drwxrwxr-x. 2 ibmsys1 ibmsys1 4096 Oct 27 21:05 .
drwxrwxr-x. 5 ibmsys1 ibmsys1 4096 Nov 8 17:41 ..
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:58 A4C551
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4CFG1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 27 19:58 A4DBAR
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:58 A4DBC1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4DBC2
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 27 20:24 A4DIS1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 27 20:14 A4DIS2
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 27 20:28 A4DIS3
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4PAGA
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4PAGB
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4PAGC
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:53 A4PRD1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:58 A4PRD2
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:57 A4PRD3
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 04:58 A4PRD4
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 03:06 A4RES1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 01:41 A4RES2
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4SYS1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4USR1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4USS1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 28 05:00 A4USS2
-rw-rw-r--. 1 ibmsys1 ibmsys1 15344640512 Oct 27 20:49 A4ZCX1
-rw-rw-r--. 1 ibmsys1 ibmsys1 2499 Oct 27 21:05 aprof1
-rw-rw-r--. 1 ibmsys1 ibmsys1 8539292672 Oct 27 19:53 SARES1
-rw-rw-r--. 1 ibmsys1 ibmsys1 4262912 Oct 27 21:10 ZDTDPY
この時転送されるDASDイメージファイルは、イメージの作成時に選択したコンポーネントを含むDASDのみ転送されます。(ここの例ではCICS V5.5, Db2 V12を選択しているので、それ以外の関係ないCICS V5.4やIMSなどのDASDは転送されていない)
必要なOSパッケージのインストール
zdt_install_dependencies_byRoot.shにて、依存関係のあるOSパッケージをインストールします。
シェル・スクリプトのコメントみると、以下のパッケージが無ければインストールしてるようです。
# 1. Review to include check of install those rpm's/pkg in the Linux operating system: (ok)
#
# For RHEL
# yum -y install iptables
# yum -y install ftp
# yum -y install libstdc++.i686
# yum -y install perl
# yum -y install zip
# yum -y install unzip
# yum -y install gzip
# yum -y install bc
# For RHEL 8
# yum -y install ncurses-compat-libs
# yum -y install libnsl
#
# For UBUNTU
# sudo apt-get update
# sudo apt-get install iptables
# sudo apt-get install ftp
# sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32stdc++6
# sudo apt-get install perl
# sudo apt-get install zip
# sudo apt-get install unzip
# sudo apt-get install gzip
# sudo apt-get install bc
# sudo apt-get install libasound2
ZD&Tのインストール/セットアップ
zdt_install_product_byRoot.shにてZD&Tのインストール/セットアップが行われます。
ZD&T本体のインストール
z1091-1-10.55.04.x86_64 にてZD&T関連パッケージのインストールが行われます。このファイルはサイズが約76MBありバイナリの情報も含むようです。
[ibmsys1@zdt02 ~]$ sudo yum list | grep -E "sntl-sud|shk-server|z1091"
sntl-sud.i386 7.5.6-0 installed
z1091.x86_64 1-10.55.04 installed
zpdt-shk-server.i386 1.3.1.6-1 installed
ライセンス・マネージャー関連のパッケージをインストール
[ibmsys1@zdt02 ~]$ sudo yum list | grep -E "aksusbd"
aksusbd.x86_64 7.80-1 installed
OS関連設定
/usr/z1090/bin/aws_sysctl実行し、/etc/sysctl.confを編集
# System default settings live in /usr/lib/sysctl.d/00-system.conf.
# To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_synack_retries = 2
####### added for zPDT #######201027023249
kernel.core_uses_pid = 1
kernel.core_pattern = core-%e-%p-%t
kernel.shmall = 24000000
kernel.shmmax = 36000000000
kernel.msgmni = 512
kernel.msgmax = 65536
kernel.msgmnb = 65536
net.core.rmem_max = 1048576
net.core.rmem_default = 1048576
####### end of added for zPDT #######
net.ipv4.ip_forward = 1
ライセンス・サーバーとの接続構成
以下のコマンドでライセンス・サーバーとの接続構成を行います。
/usr/z1090/bin/clientconfig_cli -g2s1 'zdt01' -g2s2 '' -g1s1 '' -g1s2 '' -ucs 'zdt01'
構成情報は以下に保持されています。
<!--
This is the zPDT/RDzUt client configuration file for:
- Safenet Sentinel Hardware Key (SHK) service.
- z1090 Unique Identification Managment (UIM) service.
Instead of modifying this file directly, please use the "clientconfig"
program to change the configuration.
The ContactServer is the hostname or IP address of the server machine.
A ContactServer value of localhost defines "local mode"
The ServerPort is the port number of either the remote or local service.
The Protocol can specify IPv4 (SP_TCP_PROTOCOL) or IPv6 (SP_TCP6_PROTOCOL).
Empty values for UIM elements cause the UIM service to use the
SentinelKeys value with the exception of UIMServerPort=ServerPort+1.
Refer to the zPDT/RDzUT documentation for further details.
-->
<SentinelConfiguration>
<SentinelKeys>
<ContactServer>
localhost
</ContactServer>
<ServerPort>9450</ServerPort>
<Protocol>SP_TCP_PROTOCOL</Protocol>
</SentinelKeys>
<UniqueIdentificationManager>
<UIMContactServer>zdt01</UIMContactServer>
<UIMServerPort>9451</UIMServerPort>
<UIMProtocol></UIMProtocol>
<UIMLocalSerialMethod></UIMLocalSerialMethod>
</UniqueIdentificationManager>
<HideCS>0</HideCS>
</SentinelConfiguration>
以下のコマンドを明示的に叩くと、ライセンス・サーバーの情報が取得でき、クライアントの構成が有効であることが確認できます。
[ibmsys1@zdt02 ~]$ /usr/z1090/bin/query_license
The following key is available:
HASP-SL key_id=742677908500558229 feature(s):
FID Feature Name Expiration Logins MaxLogins
334- ADCD License Tue Oct 19,2021 18:59:59 0 1
333- CPU License Tue Oct 19,2021 18:59:59 0 8
Host Information: zdt01.xxx-xxx-xxx.cloud 10.xxx.xxx.xx2 Linux
No login sessions
ネットワーク構成
zdt_config_network_byRoot.shにて、ターゲットサーバーの登録時に設定した内容に従ってネットワーク構成が行われます。
iptablesの状況を見ると以下のようになっています。
[ibmsys1@zdt02 ~]$ sudo iptables -L -n -v -t nat
Chain PREROUTING (policy ACCEPT 2100 packets, 136K bytes)
pkts bytes target prot opt in out source destination
0 0 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:0:21 to:172.26.1.2
0 0 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:23:2021 to:172.26.1.2
0 0 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:2024:2221 to:172.26.1.2
0 0 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:2223:3269 to:172.26.1.2
1 40 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:3271:9449 to:172.26.1.2
1 40 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpts:9452:65535 to:172.26.1.2
1567 94020 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2022 to:172.26.1.2:22
0 0 DNAT tcp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:2023 to:172.26.1.2:23
0 0 DNAT udp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:111 to:172.26.1.2
0 0 DNAT udp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:514 to:172.26.1.2
0 0 DNAT udp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:1023 to:172.26.1.2
0 0 DNAT udp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 udp dpts:1044:1049 to:172.26.1.2
0 0 DNAT udp -- !tap0 * 0.0.0.0/0 0.0.0.0/0 udp dpt:2049 to:172.26.1.2
Chain INPUT (policy ACCEPT 1575 packets, 94432 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 1021 packets, 66606 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
1029 67046 MASQUERADE all -- * !tap0 0.0.0.0/0 0.0.0.0/0
これらの設定は、以下の設定に従って再起動時にも有効になります。
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
/sbin/iptables-restore < /etc/iptables.rules
# Generated by iptables-save v1.4.21 on Tue Oct 27 19:51:08 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -i tap0 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 0:21 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 23:2021 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2024:2221 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2223:3269 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 3271:9449 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 9452:65535 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2022 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p tcp -m tcp --dport 2023 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 111 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 514 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 1023 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 1044:1049 -j ACCEPT
-A FORWARD -d 172.26.1.2/32 -p udp -m udp --dport 2049 -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Tue Oct 27 19:51:08 2020
# Generated by iptables-save v1.4.21 on Tue Oct 27 19:51:08 2020
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 0:21 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 23:2021 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2024:2221 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2223:3269 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 3271:9449 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 9452:65535 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2022 -j DNAT --to-destination 172.26.1.2:22
-A PREROUTING ! -i tap0 -p tcp -m tcp --dport 2023 -j DNAT --to-destination 172.26.1.2:23
-A PREROUTING ! -i tap0 -p udp -m udp --dport 111 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 514 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 1023 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 1044:1049 -j DNAT --to-destination 172.26.1.2
-A PREROUTING ! -i tap0 -p udp -m udp --dport 2049 -j DNAT --to-destination 172.26.1.2
-A POSTROUTING ! -o tap0 -j MASQUERADE
COMMIT
# Completed on Tue Oct 27 19:51:08 2020
環境変数設定
zdt_config_user_env.shにて環境変数の設定が行われます。
# .bashrc
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
####### added for zPDT #######201027195108
export PATH=/usr/z1090/bin:$PATH
export LD_LIBRARY_PATH=/usr/z1090/bin:$LD_LIBRARY_PATH
export MANPATH=/usr/z1090/man:$MANPATH
ulimit -c unlimited
ulimit -d unlimited
####### end of added for zPDT #######
#-----------------------------------------------------------------------------
# Licensed materials - Property of IBM
# 5725-G39 Copyright IBM Corp. 2018
#
# All rights reserved
#
# US Government users restricted rights - Use, duplication or
# disclosure restricted by GSA ADP schedule contract with IBM Corp.
#
# IBM z Systems Development and Test Environment (zD&T)
#-----------------------------------------------------------------------------
# This file initializes the environment for the zD&T emulator
export PATH=/usr/z1090/bin:$PATH
export LD_LIBRARY_PATH=/usr/z1090/bin:$LD_LIBRARY_PATH
export MANPATH=/usr/z1090/man:$MANPATH
ulimit -c unlimited
ulimit -d unlimited
ADCDのカスタマイズ
イメージの作成やデプロイ時に指定した設定に合わせてz/OS環境が起動するように、ADCDで提供されるDASDイメージをカスタマイズします。
IPL関連のカスタマイズ
zdt_config_adcd_ipl_1090.shにて、イメージ作成で指定したコンポーネントに合わせて、IPL関連の設定をカスタマイズします。例えば、CICS, Db2を選択していた場合、IPL時にCICS, Db2を自動起動するようカスタマイズします。
TCP/IP関連のカスタマイズ
TCP/IPプロファイル(ADCD.Z24A.TCPPARMS(PROF2)
)を編集してz/OS側のIPアドレスを変更(ここでは172.26.1.2)。
DeviceMapファイル作成
DeviceMapファイルというのはCPU, Memory, DASD, OSAなどH/Wに関する情報を記述するための定義ファイルです。
/mnt/ibmsys1/zdt/volumes/aprof1 にDeviceMapファイルが作成されていましたが、これはどこでどのように作成されているのか形跡が残っていないので詳細は不明ですが、設定した内容に合わせて作成されてます。
他の設定のようにターゲット環境でスクリプトが動いて生成されるのではなく、Webサーバー側で生成して転送しているのではないかと思われます(詳細なログやそれっぽいスクリプトが残ってないので)。
DeivceMapファイル
# This file was generated at 20201027_210548 -0500
[system]
processors 3
memory 12288m
3270port 3270
system_name null
[adjunct-processors]
[manager]
name aws3274 0002 #define a few 3270 terminals
device 0700 3279 3274 mstcon
device 0701 3279 3274 tso1
device 0702 3279 3274 tso2
device 0703 3279 3274 tso3
device 0704 3279 3274 tso4
[manager]
name awsrdr 010C #define a card reader for job submission
device 00C 2540 2821 /mnt/ibmsys1/zdt/cards//*
[manager]
name awsprt 0005
device 00E 1403 2821 /mnt/ibmsys1/zdt/print/ #For ZD&T internal use only
[manager]
name awsosa 0009 --path=A0 --pathtype=OSD --tunnel_intf=y --tunnel_ip=172.26.1.1 #QDIO mode
device 400 osa 3274 --unitadd=0
device 401 osa 3274 --unitadd=1
device 402 osa 3274 --unitadd=2
[manager]
name awsckd 0001
device 0A83 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PAGA
device 0A82 3390 3390 /mnt/ibmsys1/zdt/volumes/A4SYS1
device 0A84 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PAGB
device 0A85 3390 3390 /mnt/ibmsys1/zdt/volumes/SARES1
device 0A86 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DBAR
device 0A87 3390 3390 /mnt/ibmsys1/zdt/volumes/A4USR1
device 0A88 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PAGC
device 0A89 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PRD4
device 0A8A 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PRD3
device 0A8B 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DIS2
device 0A8C 3390 3390 /mnt/ibmsys1/zdt/volumes/A4USS1
device 0A8D 3390 3390 /mnt/ibmsys1/zdt/volumes/A4USS2
device 0A8E 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DIS1
device 0A8F 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DIS3
device 0A90 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DBC2
device 0A91 3390 3390 /mnt/ibmsys1/zdt/volumes/A4DBC1
device 0A81 3390 3390 /mnt/ibmsys1/zdt/volumes/A4RES2
device 0A92 3390 3390 /mnt/ibmsys1/zdt/volumes/A4CFG1
device 0A93 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PRD1
device 0A94 3390 3390 /mnt/ibmsys1/zdt/volumes/A4PRD2
device 0A95 3390 3390 /mnt/ibmsys1/zdt/volumes/A4C551
device 0A80 3390 3390 /mnt/ibmsys1/zdt/volumes/A4RES1
device 0A96 3390 3390 /mnt/ibmsys1/zdt/volumes/A4ZCX1
device 0300 3390 3390 /mnt/ibmsys1/zdt/volumes/ZDTDPY
device 0301 3390 3390
device 0302 3390 3390
device 0303 3390 3390
device 0304 3390 3390
device 0305 3390 3390
device 0306 3390 3390
device 0307 3390 3390
device 0308 3390 3390
device 0309 3390 3390
device 030A 3390 3390
device 030B 3390 3390
device 030C 3390 3390
device 030D 3390 3390
device 030E 3390 3390
device 030F 3390 3390
device 0310 3390 3390
device 0311 3390 3390
device 0312 3390 3390
device 0313 3390 3390
ZD&Tインスタンス起動
ここまでで一通り下準備が整ったのでいよいよ起動です。
zdt_start.shでIBM Zのエミュレーターを起動し(awsstartコマンド)、zdt_ipl.shでIPL(iplコマンド)が実行されます。
zdt_ipl_handle_log.shでログをチェックして起動の確認が行われます。
具体的には以下のようなオプション指定でシェル・スクリプトが実行されるようです。
ZD&T起動:
/mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1
IPL:
/mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1
z/OS起動時のメッセージを確認したい場合は、/home/ibmsys1/z1090/logs以下のlog_console_xxxxx.txtというファイルで確認できます。
参考: 実際にibmsys1ユーザーで手動で上のコマンドを打ってみた時のログ
[ibmsys1@zdt02 ~]$ /mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1
[2020-11-09 19:08:55 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh -d /mnt/ibmsys1/zdt/volumes/aprof1 -a 0a82 -n a80 -l au -v 12.0.5.0 -e /mnt/ibmsys1
CURRENT USER: ibmsys1, RUN IN DIRECTORY: /home/ibmsys1
ZDTSCRIPT: 1 --- start to get parameter
ZDTSCRIPT: 2 --- got parameter
/mnt/ibmsys1/zdt/zdtInstall/zdt_start.sh: line 101: /home/ibmsys1/.zdtenv_12.0.5.0: No such file or directory
--- After sourcing env file --- path is: /usr/z1090/bin:/usr/z1090/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ibmsys1/.local/bin:/home/ibmsys1/bin ---
ZDTSCRIPT: 3 --- Load parm: au, Devmap: /mnt/ibmsys1/zdt/volumes/aprof1, Port: 3270, iodf address: 0a82, SYSRES Device number: a80
ZDTSCRIPT: 4 --- awsstart /mnt/ibmsys1/zdt/volumes/aprof1 --clean
IBM System z Personal Development Tool (zPDT)
Licensed Materials - Property of IBM
5799-ADE
(C) Copyright IBM Corp. 2007,2013 All Rights Reserved.
z1091, version 1-10.55.04, build date - 02/19/20 for Linux on Redhat 64bit
AWSSTA014I Map file name specified: /mnt/ibmsys1/zdt/volumes/aprof1
AWSSTA090I All zPDT log files purged as requested
AWSSTA204I zPDT started in directory '/home/ibmsys1'.
AWSSTA146I Starting independent 1090 instance 'ibmsys1'
LDK license obtained for CPU 2
LDK license obtained for CPU 0
LDK license obtained for CPU 1
OSA code level = 0x7617
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x400
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x401
AWSDSA010I AWSOSA is ready for chpid: 0xA0 device: 0x402
AWSDCK006W File name missing on device 0301
AWSDCK006W File name missing on device 0302
AWSDCK006W File name missing on device 0303
AWSDCK006W File name missing on device 0304
AWSDCK006W File name missing on device 0305
AWSDCK006W File name missing on device 0306
AWSDCK006W File name missing on device 0307
AWSDCK006W File name missing on device 0308
AWSDCK006W File name missing on device 0309
AWSDCK006W File name missing on device 030A
AWSDCK006W File name missing on device 030B
AWSDCK006W File name missing on device 030C
AWSDCK006W File name missing on device 030D
AWSDCK006W File name missing on device 030E
AWSDCK006W File name missing on device 030F
AWSDCK006W File name missing on device 0310
AWSDCK006W File name missing on device 0311
AWSDCK006W File name missing on device 0312
AWSDCK006W File name missing on device 0313
AWSSTA059I System initialization complete
AWSSTA012I All configured subsystems started
ZDTSCRIPT: 5 --- IBM Z Development and Test Environment started.
CPU 0, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C) EXP=10/19/2021 LDK-SL
CPU 1, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C) EXP=10/19/2021 LDK-SL
CPU 2, zPDTA(1091) available and working. Serial=9501(0x251D) Lic=59404(0xE80C) EXP=10/19/2021 LDK-SL
End of zPDTA Status display
ZDTSCRIPT: 6 --- exiting zdt_ipl.sh without ipl
To IPL, issue command: ipl a80 parm 0a82au
[ibmsys1@zdt02 ~]$ /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1
[2020-11-09 19:10:30 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh -a 0a82 -n a80 -l au -v 12.0.5.0 -z 172.26.1.2 -e /mnt/ibmsys1
ZDTSCRIPT: 1 --- start to get parameter
ZDTSCRIPT: 2 --- got parameter
/mnt/ibmsys1/zdt/zdtInstall/zdt_ipl.sh: line 84: /home/ibmsys1/.zdtenv_12.0.5.0: No such file or directory
--- After sourcing env file --- path is: /usr/z1090/bin:/usr/z1090/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ibmsys1/.local/bin:/home/ibmsys1/bin ---
ZDTSCRIPT: 4 --- Load parm: au, iodf address: 0a82, SYSRES Device number: a80
ipl a80 parm 0a82au
AWSMIP008I zArchitecture IPL mode (ZARCH_ONLY=ON)
ZDTSCRIPT: 6 --- IPL started
ZDTSCRIPT: 6.2 --- log file is /home/ibmsys1/z1090/logs/log_console_p3664_t2020-11-09_19-08-55.txt
ZDTSCRIPT: 6.3 --- script dir is /mnt/ibmsys1/zdt/zdtInstall
[2020-11-09 19:10:35 CST] executing command: /mnt/ibmsys1/zdt/zdtInstall/zdt_ipl_handle_log.sh ipl a80 parm 0a82au 172.26.1.2
IPL command is: ipl a80 parm 0a82au
z/OS ip address is: 172.26.1.2
--------about to show this terminal's processwes------
PID SPID TTY TIME CMD
2689 2689 pts/0 00:00:00 bash
3801 3801 pts/0 00:00:00 zdt_ipl.sh
3810 3810 pts/0 00:00:00 tail
3811 3811 pts/0 00:00:00 zdt_ipl_handle_
3813 3813 pts/0 00:00:00 ps
----------------------------------------------------
tailCommand process id is 3810
ZDTSCRIPT: 7 --- start looking for DIAGNOSE
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] LOG : 110920 19:10:33: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] LOG : 110920 19:10:33: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:33: CPU: Accepted code 7
[from zPDT log] INFO: 110920 19:10:34: MIP: AWSMIP008I zArchitecture IPL mode (ZARCH_ONLY=ON)
[from zPDT log] LOG : 110920 19:10:34: CPU: IPL started on CPU 0
[from zPDT log] LOG : 110920 19:10:34: CPU: IPR started for CPU 0
[from zPDT log] LOG : 110920 19:10:34: CPU: CPU reset
[from zPDT log] LOG : 110920 19:10:34: CPU: IPR complete for CPU 0
[from zPDT log] LOG : 110920 19:10:35: CPU: IPL bootstrap successful for device A80
[from zPDT log] LOG : 110920 19:10:35: CPU: Accepted code 0
[from zPDT log] LOG : 110920 19:10:35: CPU: Running CPU
[from zPDT log] LOG : 110920 19:10:35: CPU: Short PSW Change 0008000080000652
[from zPDT log] LOG : 110920 19:10:39: DIAGNOSE: load device stored is 0A80 parm=F0C1F8F2C1E44040 F=80 VF=00
[2020-11-09 19:10:39 CST] ---- found DIAGNOSE
ZDTSCRIPT:8 --- start looking for IXC420D
OPRMSG: *IEA247I USING IEASYSAU FOR z/OS 02.04.00 HBB77C0
OPRMSG: Beep!
[from zPDT log] INFO: 110920 19:10:39: : OPRMSG: *IEA247I USING IEASYSAU FOR z/OS 02.04.00 HBB77C0
[from zPDT log] INFO: 110920 19:10:39: : OPRMSG: Beep!
OPRMSG: ISG313I SYSTEM IS INITIALIZING IN GRS NONE MODE. RING OR STAR CONFIGURATION KEYWORDS IN GRSCNF00 ARE IGNORED.
[from zPDT log] INFO: 110920 19:10:39: : OPRMSG: ISG313I SYSTEM IS INITIALIZING IN GRS NONE MODE. RING OR STAR CONFIGURATION KEYWORDS IN GRSCNF00 ARE IGNORED.
OPRMSG: IAR040I REAL STORAGE AMOUNTS:
OPRMSG: TOTAL AVAILABLE ONLINE: 12G
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: IAR040I REAL STORAGE AMOUNTS:
OPRMSG: LFAREA LIMIT FOR xM, xG, OR xT : 7782M
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: TOTAL AVAILABLE ONLINE: 12G
OPRMSG: LFAREA LIMIT FOR SUM OF 1M= AND 2G= : 6553M
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: LFAREA LIMIT FOR xM, xG, OR xT : 7782M
OPRMSG: LFAREA LIMIT FOR 2GB PAGES FOR 2G= : 3
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: LFAREA LIMIT FOR SUM OF 1M= AND 2G= : 6553M
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: LFAREA LIMIT FOR 2GB PAGES FOR 2G= : 3
OPRMSG: IAR048I LFAREA WAS NOT SPECIFIED WHICH RESULTED IN 0 1MB PAGES AND 0 2GB PAGES.
[from zPDT log] INFO: 110920 19:10:40: : OPRMSG: IAR048I LFAREA WAS NOT SPECIFIED WHICH RESULTED IN 0 1MB PAGES AND 0 2GB PAGES.
OPRMSG: IEA598I TIME ZONE = W.05.00.00
[from zPDT log] INFO: 110920 19:10:51: : OPRMSG: IEA598I TIME ZONE = W.05.00.00
OPRMSG: CNZ2600I AUTO-REPLY POLICY ACTIVATED.
[from zPDT log] INFO: 110920 19:10:51: : OPRMSG: CNZ2600I AUTO-REPLY POLICY ACTIVATED.
OPRMSG: IXC470I SYSTEM S0W1 EFFECTIVE VALUES: INTERVAL=165 OPNOTIFY=168
OPRMSG: DEFAULT USER INTERVAL: 165
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: IXC470I SYSTEM S0W1 EFFECTIVE VALUES: INTERVAL=165 OPNOTIFY=168
OPRMSG: DERIVED SPIN INTERVAL: 165
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: DEFAULT USER INTERVAL: 165
OPRMSG: DEFAULT USER OPNOTIFY: + 3
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: DERIVED SPIN INTERVAL: 165
OPRMSG: COMPUTED FOR: XCF INITIALIZATION
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: DEFAULT USER OPNOTIFY: + 3
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: COMPUTED FOR: XCF INITIALIZATION
OPRMSG: IXC413I MULTISYSTEM SYSPLEX CONFIGURATION PREVENTED BY SYSTEM COMPONENT
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: IXC413I MULTISYSTEM SYSPLEX CONFIGURATION PREVENTED BY SYSTEM COMPONENT
OPRMSG: ISG150I GRS=NONE IS NOT SUPPORTED WHEN RUNNING IN A MULTISYSTEM SYSPLEX.
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: ISG150I GRS=NONE IS NOT SUPPORTED WHEN RUNNING IN A MULTISYSTEM SYSPLEX.
OPRMSG: IXC418I SYSTEM S0W1 IS NOW ACTIVE IN SYSPLEX ADCDPL
[from zPDT log] INFO: 110920 19:10:52: : OPRMSG: IXC418I SYSTEM S0W1 IS NOW ACTIVE IN SYSPLEX ADCDPL
...
標準出力にコンソールの情報が出力され続けるのでCtrl+cで抜けてOK
#その他
ディレクトリ構造
/mnt/ibmsys1以下のディレクトリは上に示した通りですが、それ以外のディレクトリ構造についても記載しておきます。
/home/ibmsys1
[ibmsys1@zdt02 ~]$ tree /home/ibmsys1 --charset C
/home/ibmsys1
`-- z1090
|-- cards
| |-- bad
| `-- old
|-- configs
| |-- osaagent.bindA0
| |-- osaagent.bindF0
| `-- serial
|-- disks
|-- lists
|-- logs
| |-- awsstart_p7520_000001.log
| |-- dv_000C_p7556_000001.log
| |-- dv_000E_p7557_000001.log
| |-- dv_0300_p7587_000001.log
| |-- dv_0301_p7588_000001.log
| |-- dv_0302_p7589_000001.log
| |-- dv_0303_p7590_000001.log
| |-- dv_0304_p7591_000001.log
| |-- dv_0305_p7592_000001.log
| |-- dv_0306_p7593_000001.log
| |-- dv_0307_p7594_000001.log
| |-- dv_0308_p7595_000001.log
| |-- dv_0309_p7596_000001.log
| |-- dv_030A_p7597_000001.log
| |-- dv_030B_p7598_000001.log
| |-- dv_030C_p7599_000001.log
| |-- dv_030D_p7600_000001.log
| |-- dv_030E_p7601_000001.log
| |-- dv_030F_p7602_000001.log
| |-- dv_0310_p7603_000001.log
| |-- dv_0311_p7604_000001.log
| |-- dv_0312_p7605_000001.log
| |-- dv_0313_p7606_000001.log
| |-- dv_0400_p7558_000001.log
| |-- dv_0401_p7559_000001.log
| |-- dv_0402_p7560_000001.log
| |-- dv_0404_p7561_000001.log
| |-- dv_0405_p7562_000001.log
| |-- dv_0406_p7563_000001.log
| |-- dv_0700_p7543_000001.log
| |-- dv_0701_p7547_000001.log
| |-- dv_0702_p7549_000001.log
| |-- dv_0703_p7552_000001.log
| |-- dv_0704_p7554_000001.log
| |-- dv_0A80_p7585_000001.log
| |-- dv_0A81_p7580_000001.log
| |-- dv_0A82_p7565_000001.log
| |-- dv_0A83_p7564_000001.log
| |-- dv_0A84_p7566_000001.log
| |-- dv_0A85_p7567_000001.log
| |-- dv_0A86_p7568_000001.log
| |-- dv_0A87_p7569_000001.log
| |-- dv_0A88_p7570_000001.log
| |-- dv_0A89_p7571_000001.log
| |-- dv_0A8A_p7572_000001.log
| |-- dv_0A8B_p7573_000001.log
| |-- dv_0A8C_p7574_000001.log
| |-- dv_0A8D_p7575_000001.log
| |-- dv_0A8E_p7576_000001.log
| |-- dv_0A8F_p7577_000001.log
| |-- dv_0A90_p7578_000001.log
| |-- dv_0A91_p7579_000001.log
| |-- dv_0A92_p7581_000001.log
| |-- dv_0A93_p7582_000001.log
| |-- dv_0A94_p7583_000001.log
| |-- dv_0A95_p7584_000001.log
| |-- dv_0A96_p7586_000001.log
| |-- emily_uim_p7523_000001.log
| |-- log_console_p7520_t2020-11-09_04-40-59.txt
| |-- tnportl2_p7607.log
| `-- uimclient_p7537_000001.log
|-- pipes
|-- srdis
`-- tapes
11 directories, 64 files
/usr/z1090
[ibmsys1@zdt02 ~]$ tree /usr/z1090 --charset C
/usr/z1090
|-- bin
| |-- aksusbd-7.80-1.x86_64.rpm
| |-- alcckd
| |-- alcfba
| |-- alpha
| |-- ap
| |-- ap_create
| |-- ap_destroy
| |-- ap_query
| |-- ap_voff
| |-- ap_von
| |-- ap_vpd
| |-- ap_zeroize
| |-- aspp
| |-- attn
| |-- aws
| |-- aws3215
| |-- aws3274
| |-- awsap
| |-- aws_bashrc
| |-- awsckd
| |-- awsckmap
| |-- awscmd
| |-- awsctc
| |-- awsfba
| |-- aws_findlinuxtape
| |-- awshs
| |-- awsin
| |-- awslog
| |-- awsmount
| |-- awsoma
| |-- awsosa
| |-- awsprt
| |-- awsrdr
| |-- awsscsi
| |-- awsstart
| |-- awsstat
| |-- awsstop
| |-- aws_sysctl
| |-- awstape
| |-- aws_tapeInit
| |-- aws_tapeInsp
| |-- awszedc
| |-- awszpci
| |-- bin2 [error opening dir]
| |-- card2tape
| |-- card2txt
| |-- CCT_data.MASTER
| |-- ccthex
| |-- cctid
| |-- C_DECTABLE.srd
| |-- checkLinux.sh
| |-- chisel
| |-- ckdPrint
| |-- ckdUtil
| |-- C_KEYWRAP.srd
| |-- clientconfig
| |-- clientconfig_authority
| |-- clientconfig_cli
| |-- C_OAMGRDIR.srd
| |-- contents_list.dat
| |-- cpu
| |-- create_clientconfig
| |-- d
| |-- debug_trace
| |-- doOSAcmd
| |-- dric
| |-- dshrmem
| |-- eDMosa
| |-- eioRasFmtr.so
| |-- emily
| |-- emily_offset
| |-- fbaPrint
| |-- feutlicm
| |-- find_io
| |-- fixh2c
| |-- gen2_init
| |-- hckd2ckd
| |-- hfba2fba
| |-- hiperconfig
| |-- hiperquery
| |-- htape2tape
| |-- interrupt
| |-- ipl
| |-- ipl_dvd
| |-- libawsDiskItf.so
| |-- libawsTapeItf.so
| |-- libdio_in.so
| |-- libdio_out.so
| |-- libemcpfmt.so
| |-- libfind_io.so
| |-- libio_chan.so
| |-- libio_dev_drv.so
| |-- libio_main.so
| |-- libio_misc.so
| |-- libmaitai.so
| |-- libman.so
| |-- libmsg_en_US.so
| |-- libmsg_intf.so
| |-- librarybuild
| |-- librasfmt.so
| |-- libras.so
| |-- libregistry.so
| |-- librioFmtr.so
| |-- libsch.so
| |-- libSecureUpdate32.so
| |-- libSentinelKeys64.so
| |-- libsharedmem.so
| |-- libtd_FUJITSU.so
| |-- libtd_IBM.so
| |-- libtr.so
| |-- libvector.so
| |-- libzpci_cpu.so
| |-- libzpci.so
| |-- linuxdump
| |-- linuxload
| |-- listVtoc
| |-- loadparm
| |-- managelogs
| |-- memld
| |-- mount_dvd
| |-- msgInfo
| |-- newcct
| |-- nicct
| |-- ntimes
| |-- oprmsg
| |-- osa_main
| |-- pagelock
| |-- pdsUtil
| |-- qpci
| |-- query
| |-- query_license
| |-- rasgetdir
| |-- ras_script_rtns.pm
| |-- rassnapinfo
| |-- rassummary
| |-- rationaltoken
| |-- ready
| |-- restart
| |-- safenet_daemons_restart
| |-- sclp_process
| |-- scsi2tape
| |-- SecureUpdate_authority
| |-- SecureUpdateUtility
| |-- senderrdata
| |-- senderrdata_rtns.pm
| |-- serverconfig
| |-- serverconfig_cli
| |-- settod
| |-- snapdump
| |-- sntlconfig.xml
| |-- sntlconfig.xml-10-27-04:43:48:891115-2020
| |-- sntlconfig.xml-10-27-19:50:57:622044-2020
| |-- st
| |-- start
| |-- stop
| |-- storestatus
| |-- stpserverquery
| |-- stpserverstart
| |-- stpserverstop
| |-- sys_reset
| |-- tape2file
| |-- tape2scsi
| |-- tape2tape
| |-- tapeCheck
| |-- tapePrint
| |-- tcct
| |-- tnportl2
| |-- token
| |-- tracem
| |-- tracesort
| |-- txt2card
| |-- uimcheck
| |-- uimclient
| |-- uimreset
| |-- uimserver
| |-- uimserverstart
| |-- uimserverstop
| |-- unicct
| |-- verify_contents
| |-- vpddecode.data
| |-- z1090.1-10.55.04Notices.pdf
| |-- z1090eula.txt
| |-- z1090instcheck
| |-- z1090term
| |-- z1091-1-10.55.04.x86_64.RH
| |-- Z1091_ADCD_install
| |-- z1091_removeall
| |-- Z1091_token_update
| |-- z1091ver
| |-- ZOSSERV.XMIT
| |-- zpdtSecureUpdate
| |-- zpdtzfile
| `-- ZVMSERV.XMIT
|-- man
| `-- man1
| |-- adstop.1
| |-- alcckd.1
| |-- alcfba.1
| |-- alter_trace_mask.1
| |-- ap_create.1
| |-- ap_destroy.1
| |-- ap_query.1
| |-- ap_voff.1
| |-- ap_von.1
| |-- ap_vpd.1
| |-- ap_zeroize.1
| |-- attn.1
| |-- awsckmap.1
| |-- awsin.1
| |-- awsmount.1
| |-- awsstart.1
| |-- awsstat.1
| |-- awsstop.1
| |-- card2tape.1
| |-- card2txt.1
| |-- ckdPrint.1
| |-- clientconfig.1
| |-- clientconfig_cli.1
| |-- cpu.1
| |-- d.1
| |-- da_mem.1
| |-- doOSAcmd.1
| |-- dshrmem.1
| |-- fbaPrint.1
| |-- find_io.1
| |-- force_erl.1
| |-- format_log.1
| |-- hckd2ckd.1
| |-- interrupt.1
| |-- ipl.1
| |-- ipl_dvd.1
| |-- listVtoc.1
| |-- loadparm.1
| |-- managelogs.1
| |-- memld.1
| |-- memmap_dump.1
| |-- msgInfo.1
| |-- oprmsg.1
| |-- pdsUtil.1
| |-- query.1
| |-- query_license.1
| |-- rassummary.1
| |-- read_log.1
| |-- read_trace.1
| |-- ready.1
| |-- restart.1
| |-- scsi2tape.1
| |-- SecureUpdateUtility.1
| |-- senderrdata.1
| |-- set_card_mode.1
| |-- settod.1
| |-- snapdump.1
| |-- st.1
| |-- start.1
| |-- stop.1
| |-- storestatus.1
| |-- storestop.1
| |-- stpserverquery.1
| |-- stpserverstart.1
| |-- stpserverstop.1
| |-- sys_reset.1
| |-- tape2file.1
| |-- tape2scsi.1
| |-- tape2tape.1
| |-- tapeCheck.1
| |-- tapePrint.1
| |-- token.1
| |-- txt2card.1
| |-- uimcheck.1
| |-- uimreset.1
| |-- uimserverstart.1
| |-- uimserverstop.1
| |-- Z1090_ADCD_install.1
| |-- z1090instcheck.1
| |-- z1090term.1
| |-- Z1090_token_update.1
| |-- z1090ver.1
| |-- Z1091_ADCD_install.1
| `-- Z1091_token_update.1
`-- uim [error opening dir]
5 directories, 276 files
プロセス構造
ZD&Tインスタンスが起動したときのプロセスを見てみると以下のような構造になっています。
ZD&Tプロセス構造
[ibmsys1@zdt02 ~]$ ps -afx
PID TTY STAT TIME COMMAND
2 ? S 0:00 [kthreadd]
...
3113 ? Ss 0:00 awsstart /mnt/ibmsys1/zdt/volumes/aprof1 --clean
3114 ? S 0:00 \_ awszpci -p 3113
3115 ? S 0:00 \_ awsap -p 3113
3116 ? Sl 5:47 \_ emily -c 3,0,0,0 -u 53 -m 12288 -x 0 -l -p 3113
3117 ? S 0:00 | \_ sclp_process 0 0 valid
3131 ? S 0:00 \_ osa_main -p 3113
3132 ? S 0:09 | \_ eDMosa A0 ibmsys1
3139 ? S 0:00 \_ aws3274 --dev=0700 --cunbr=0002
3140 ? S 0:00 | \_ aws3274 --dev=0700 --cunbr=0002
3141 ? S 0:00 \_ aws3274 --dev=0701 --cunbr=0002
3142 ? S 0:00 | \_ aws3274 --dev=0701 --cunbr=0002
3143 ? S 0:00 \_ aws3274 --dev=0702 --cunbr=0002
3144 ? S 0:00 | \_ aws3274 --dev=0702 --cunbr=0002
3146 ? S 0:00 \_ aws3274 --dev=0703 --cunbr=0002
3147 ? S 0:00 | \_ aws3274 --dev=0703 --cunbr=0002
3148 ? S 0:00 \_ aws3274 --dev=0704 --cunbr=0002
3149 ? S 0:00 | \_ aws3274 --dev=0704 --cunbr=0002
3150 ? S 0:00 \_ awsrdr --dev=000C --cunbr=010C
3267 ? S 0:00 | \_ awsrdr --dev=000C --cunbr=010C
3151 ? S 0:00 \_ awsprt --dev=000E --cunbr=0005
3152 ? S 0:00 \_ awsosa --dev=0400 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
3153 ? S 0:00 \_ awsosa --dev=0401 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
3154 ? S 0:00 \_ awsosa --dev=0402 --cunbr=0009 --tunnel_intf=y --tunnel_ip=172.26.1.1
3155 ? S 0:03 \_ awsckd --dev=0A83 --cunbr=0001
3156 ? S 0:20 \_ awsckd --dev=0A82 --cunbr=0001
3157 ? S 0:00 \_ awsckd --dev=0A84 --cunbr=0001
3158 ? S 0:00 \_ awsckd --dev=0A85 --cunbr=0001
3159 ? S 0:00 \_ awsckd --dev=0A86 --cunbr=0001
3160 ? S 0:02 \_ awsckd --dev=0A87 --cunbr=0001
3161 ? S 0:00 \_ awsckd --dev=0A88 --cunbr=0001
3162 ? S 0:00 \_ awsckd --dev=0A89 --cunbr=0001
3163 ? S 0:02 \_ awsckd --dev=0A8A --cunbr=0001
3164 ? S 0:00 \_ awsckd --dev=0A8B --cunbr=0001
3165 ? S 0:01 \_ awsckd --dev=0A8C --cunbr=0001
3166 ? S 0:00 \_ awsckd --dev=0A8D --cunbr=0001
3167 ? S 0:00 \_ awsckd --dev=0A8E --cunbr=0001
3168 ? S 0:00 \_ awsckd --dev=0A8F --cunbr=0001
3169 ? S 0:00 \_ awsckd --dev=0A90 --cunbr=0001
3170 ? S 0:02 \_ awsckd --dev=0A91 --cunbr=0001
3171 ? S 0:07 \_ awsckd --dev=0A81 --cunbr=0001
3172 ? S 0:13 \_ awsckd --dev=0A92 --cunbr=0001
3173 ? S 0:00 \_ awsckd --dev=0A93 --cunbr=0001
3174 ? S 0:00 \_ awsckd --dev=0A94 --cunbr=0001
3175 ? S 0:01 \_ awsckd --dev=0A95 --cunbr=0001
3176 ? S 0:20 \_ awsckd --dev=0A80 --cunbr=0001
3177 ? S 0:00 \_ awsckd --dev=0A96 --cunbr=0001
3178 ? S 0:00 \_ awsckd --dev=0300 --cunbr=0001
3179 ? S 0:00 \_ awsckd --dev=0301 --cunbr=0001
3180 ? S 0:00 \_ awsckd --dev=0302 --cunbr=0001
3181 ? S 0:00 \_ awsckd --dev=0303 --cunbr=0001
3182 ? S 0:00 \_ awsckd --dev=0304 --cunbr=0001
3183 ? S 0:00 \_ awsckd --dev=0305 --cunbr=0001
3184 ? S 0:00 \_ awsckd --dev=0306 --cunbr=0001
3185 ? S 0:00 \_ awsckd --dev=0307 --cunbr=0001
3186 ? S 0:00 \_ awsckd --dev=0308 --cunbr=0001
3187 ? S 0:00 \_ awsckd --dev=0309 --cunbr=0001
3188 ? S 0:00 \_ awsckd --dev=030A --cunbr=0001
3189 ? S 0:00 \_ awsckd --dev=030B --cunbr=0001
3190 ? S 0:00 \_ awsckd --dev=030C --cunbr=0001
3191 ? S 0:00 \_ awsckd --dev=030D --cunbr=0001
3192 ? S 0:00 \_ awsckd --dev=030E --cunbr=0001
3193 ? S 0:00 \_ awsckd --dev=030F --cunbr=0001
3194 ? S 0:00 \_ awsckd --dev=0310 --cunbr=0001
3195 ? S 0:00 \_ awsckd --dev=0311 --cunbr=0001
3197 ? S 0:00 \_ awsckd --dev=0312 --cunbr=0001
3198 ? S 0:00 \_ awsckd --dev=0313 --cunbr=0001
3199 ? S 0:00 \_ tnportl2 -r -l -n IBMSYS1