インストールとアンインストール
本章では、OpenFrame TACFのインストールとインストールの確認およびアンインストールの方法について説明します。
1. インストール
本節では、TACFをインストーラーを使用して自動的にインストールする方法と、スクリプトを使用して手動でインストールする方法について説明します。
1.1. インストーラーによる自動インストール
インストール・プロパティ・ファイルの作成が終わったら、インストーラーを使用して簡単にTACFをインストールすることができます。
以下の方法は、すべてのプラットフォームで同様に適用されます。
-
TACFをインストールする場所にインストーラ・バイナリ・ファイルをコピーします。
-
インストーラ・バイナリに実行権限がない場合は、chmodコマンドを使用して実行権限を付与します。
以下は、Linux x86 64ビット版のインストーラ・バイナリに実行権限を付与する例です。
$ chmod a+x OpenFrame_Tacf7.3_Linux_x86_64.bin
-
コンソール・プロンプトでインストーラーを実行します。
<installer_file_name> -f tacf.properties
以下は、インストール・プロパティ・ファイルのtacf.propertiesを作成して実行する方法です。以下のいずれかの方法を選択してEnterキーを押します。
-
方法1
$ ./OpenFrame_Tacf7.3_Linux_x86_64.bin -f tacf.properties
-
方法2
$ sh OpenFrame_Tacf7.3_Linux_x86_64.bin -f tacf.properties
-
-
以下の画面が出力され、自動的にTACFのインストールが実行されます。
Preparing to install... Extracting the JRE from the installer archive... Unpacking the JRE... Extracting the installation resources from the installer archive... Configuring the installer for this system's environment... Launching installer... Preparing CONSOLE Mode Installation... =============================================================================== OpenFrame_Tacf7.3 (created with InstallAnywhere by Macrovision) ------------------------------------------------------------------------------- =============================================================================== Installing... ------------- [==================|==================|==================|==================] [------------------|------------------|------------------|------------------] Installation Complete.
OpenFrame Baseと違ってTACFのインストール時には .profileファイルを変更しないため、.profileを実行して環境変数を適用する必要はありません。 |
1.2. スクリプトによる手動インストール
インストール・プロパティ・ファイルとして作成した環境設定ファイルで、表の自動作成オプションをすべて「NO」に設定した場合は、TACFのインストール後に手動でスクリプトを実行する必要があります。
インストール・スクリプト・ファイルは、${OPENFRAME_HOME}/scriptsディレクトリに格納されており、以下の実行順序に従ってスクリプトを実行する必要があります。
-
create_tacf.sh
TACFで使用されるシステム表を作成します。
表およびデータセットの自動作成オプションをすべて「YES」に設定した場合は、インストーラによって自動的にスクリプト・ファイルが実行されます。 |
2. インストールの確認
TACFのインストールが完了したら、以下の方法で正常にインストールされたかどうかを確認します。
2.1. ディレクトリの確認
OpenFrame BaseとOpenFrame Batchのインストール後、TACFのインストールが完了すると、以下のディレクトリが生成されます。TACFをインストールしても、OpenFrameのディレクトリ構造は変更されません。環境変数に設定されたディレクトリをホーム・ディレクトリとして構成します。
${OPENFRAME_HOME}
+---- UninstallerData
+---- bin
+---- config
+---- core
+---- cpm
+---- data
+---- include
+---- impor_dir
+---- repro
+---- lib
+---- license
+---- log
+---- cmd
+---- data
+---- sys
+---- ofdb_scripts
+---- outputq
+---- profile
+---- sample
+---- scripts
+---- schema
+---- shared
+---- SMF
+---- TJES
+---- TSO
+---- spbackup
+---- spool
+---- spunpack
+---- temp
+---- tsam
+---- temp
+---- lib
+---- copybook
+---- util
+---- volume_DEFVOL
+---- webde
+---- bin
+---- copybook
- UninstallerData
-
システムにインストールされているOpenFrameを削除するためのファイルが格納されています。
- bin
-
OpenFrameで使用する実行ファイルが格納されています。
- config
-
OpenFrameの環境設定ファイルが格納されています。
- core
-
OpenFrameで使用するTmax関連ファイルが格納されています。OpenFrameを構成するTmaxサーバー・プログラム、サービス・プログラムおよびTmax設定ファイルなどが含まれます。
- cpm
-
文字コード変換表ファイルが格納されています。
- data
-
OpenFrameによって内部的に使用されるデータ・ファイルとエラー・メッセージ・ファイルが格納されています。
- include
-
業務アプリケーションのコンパイル時に使用されるAPIヘッダー・ファイルが格納されています。
- impor_dir
-
tbloaderを使用してREPROを実行する際に生成されるファイルが格納されています。
- lib
-
OpenFrameで使用するライブラリ・ファイルが格納されています。
- license
-
OpenFrameで使用するライセンス・ファイルが格納されています。
以下は、OpenFrameのライセンス・ファイルの種類です。
ファイル名 説明 licbase.dat
Baseライセンス・ファイル
lictjes.dat
Batch(TJES)ライセンス・ファイル
lictacf.dat
TACFライセンス・ファイル
lichidb.dat
HiDBライセンス・ファイル
licosc.dat (MVS)
OSCライセンス・ファイル
licosi.dat (MVS)
OSIライセンス・ファイル
licaim.dat (AIM)
AIMライセンス・ファイル
- log
-
OpenFrameで生成されるログ・ファイルが格納されます。logのサブディレクトリとして、cmd、sys、dataがあります。詳細については、OpenFrame Base『Baseガイド』の「ログの管理』を参照してください。
サブディレクトリ名 説明 cmd
OpenFrameの操作ログが記録されます。
sys
OpenFrameのシステム・ログが記録されます。
data
OpenFrameのデータ・ログが記録されます。
- ofdb_scripts
-
TSAM/NDB/HiDBを使用するために必要なテンプレートとスクリプトが格納されます。
- outputq
-
実際に印刷するための出力用データが格納されます。マルチノードで構成する場合は、共有ディレクトリのサブディレクトリとして構成することをお勧めします。
- profile
-
OpenFrameのユーザーごとのプロファイルが格納されます。
- sample
-
OpenFrame製品のサンプル・ファイルが格納されます。
- scripts
-
OpenFrame製品の初期環境設定に使用されるスクリプト・ファイルが格納されています。
- schema
-
cobgenschとpligenschツールによって作成されたデータセット・スキーマ・ファイルが格納されます。
- shared
-
OpenFrameのすべての製品が共有するディレクトリです。詳細については、OpenFrame Base『環境設定ガイド』の「SHARED_DIR」を参照してください。
- spbakup
-
スプール・データセットのバックアップ・ディレクトリです。
- spool
-
スプール・データセットが格納されます。マルチノードで構成する場合は、共有ディレクトリのサブディレクトリとして構成することをお勧めします。
- spunpack
-
バックアップされたスプール・データをリストアするディレクトリです。
- temp
-
OpenFrameの一時作業ファイルが格納されます。
- tsam
-
OpenFrameで使用されるTSAMに関する情報を管理するディレクトリです。
- util
-
Batchシステムで使用されるユーティリティが格納されます。
- volume_DEFVOL
-
OpenFrameの製品群でデフォルト・ボリュームとして使用されます。
- webde
-
OpenFrameで使用されるWEBDEに関する情報を管理するディレクトリです。
2.2. 起動の確認
以下は、起動を確認する手順です。
-
インストール・プロパティ・ファイルでスクリプトの自動作成オプションをすべて「YES」に設定した場合は、${OPENFRAME_HOME}/UninstallerData/log/install_tacf.logファイルをテキスト・エディターで開き、エラー・ログがあるかどうかを確認します。
link_lib_tacf.sh START tacfinit START tacfinit version 7.3.0(0) obuild@mw3-1-Dell:ofsrc73/tacf(#1) 2023-04-26 15:08:18 Initialize OpenFrame TACF Tables Creating OFM_TACF_GROUP... > "OFM_TACF_GROUP" created... Creating OFM_TACF_GROUP_PK... > "OFM_TACF_GROUP_PK" created... Creating OFM_TACF_SUBGRPS... > "OFM_TACF_SUBGRPS" created... Creating OFM_TACF_SUBGRPS_UNIQ... > "OFM_TACF_SUBGRPS_UNIQ" created... Creating OFM_TACF_USER... > "OFM_TACF_USER" created... Creating OFM_TACF_USER_PK... > "OFM_TACF_USER_PK" created... Creating OFM_TACF_PASS_HISTORY... > "OFM_TACF_PASS_HISTORY" created... Creating OFM_TACF_PASS_HISTORY_UNIQ... > "OFM_TACF_PASS_HISTORY_UNIQ" created... Creating OFM_TACF_CONNECT... > "OFM_TACF_CONNECT" created... Creating OFM_TACF_CONNECT_UNIQ... > "OFM_TACF_CONNECT_UNIQ" created... Creating OFM_TACF_CONNECT_IDX1... > "OFM_TACF_CONNECT_IDX1" created... Creating OFM_TACF_CLASS... > "OFM_TACF_CLASS" created... Creating OFM_TACF_CLASS_PK... > "OFM_TACF_CLASS_PK" created... Creating OFM_TACF_DATASET... > "OFM_TACF_DATASET" created... Creating OFM_TACF_DATASET_UNIQ... > "OFM_TACF_DATASET_UNIQ" created... Creating OFM_TACF_RESOURCE... > "OFM_TACF_RESOURCE" created... Creating OFM_TACF_RESOURCE_UNIQ... > "OFM_TACF_RESOURCE_UNIQ" created... Creating OFM_TACF_MEMBER... > "OFM_TACF_MEMBER" created... Creating OFM_TACF_MEMBER_UNIQ... > "OFM_TACF_MEMBER_UNIQ" created... Creating OFM_TACF_PERMIT... > "OFM_TACF_PERMIT" created... Creating OFM_TACF_PERMIT_UNIQ... > "OFM_TACF_PERMIT_UNIQ" created... Creating OFM_TACF_SEGMENT_CICS... > "OFM_TACF_SEGMENT_CICS" created... Creating OFM_TACF_SEGMENT_CICS_PK... > "OFM_TACF_SEGMENT_CICS_PK" created... Creating OFM_TACF_SEGMENT_OMVS... > "OFM_TACF_SEGMENT_OMVS" created... Creating OFM_TACF_SEGMENT_OMVS_PK... > "OFM_TACF_SEGMENT_OMVS_PK" created... Creating OFM_TACF_SEGMENT_TSO... > "OFM_TACF_SEGMENT_TSO" created... Creating OFM_TACF_SEGMENT_TSO_PK... > "OFM_TACF_SEGMENT_TSO_PK" created... Inserting SYS1 GROUP into OFM_TACF_GROUP... > "SYS1 GROUP" inserted... Inserting ROOT USER into OFM_TACF_USER... > "ROOT USER" inserted... Inserting SYS1/ROOT CONNECT into OFM_TACF_CONNECT... > "SYS1/ROOT CONNECT" inserted... Inserting SURROGAT CLASS into OFM_TACF_CLASS... > "SURROGAT CLASS" inserted... Inserting TERMINAL CLASS into OFM_TACF_CLASS... > "TERMINAL CLASS" inserted... Inserting GTERMINL CLASS into OFM_TACF_CLASS... > "GTERMINL CLASS" inserted... Inserting TCICSTRN CLASS into OFM_TACF_CLASS... > "TCICSTRN CLASS" inserted... Inserting GCICSTRN CLASS into OFM_TACF_CLASS... > "GCICSTRN CLASS" inserted... Inserting FCICSFCT CLASS into OFM_TACF_CLASS... > "FCICSFCT CLASS" inserted... Inserting HCICSFCT CLASS into OFM_TACF_CLASS... > "HCICSFCT CLASS" inserted... Inserting DCICSDCT CLASS into OFM_TACF_CLASS... > "DCICSDCT CLASS" inserted... Inserting ECICSDCT CLASS into OFM_TACF_CLASS... > "ECICSDCT CLASS" inserted... Inserting SCICSTST CLASS into OFM_TACF_CLASS... > "SCICSTST CLASS" inserted... Inserting UCICSTST CLASS into OFM_TACF_CLASS... > "UCICSTST CLASS" inserted... Inserting MCICSPPT CLASS into OFM_TACF_CLASS... > "MCICSPPT CLASS" inserted... Inserting NCICSPPT CLASS into OFM_TACF_CLASS... > "NCICSPPT CLASS" inserted... Inserting ACICSPCT CLASS into OFM_TACF_CLASS... > "ACICSPCT CLASS" inserted... Inserting BCICSPCT CLASS into OFM_TACF_CLASS... > "BCICSPCT CLASS" inserted... Inserting TJESMGR CLASS into OFM_TACF_CLASS... > "TJESMGR CLASS" inserted... Inserting GTJESMGR CLASS into OFM_TACF_CLASS... > "GTJESMGR CLASS" inserted... Inserting STUDIO CLASS into OFM_TACF_CLASS... > "STUDIO CLASS" inserted... Inserting GSTUDIO CLASS into OFM_TACF_CLASS... > "GSTUDIO CLASS" inserted... Inserting UTILITY CLASS into OFM_TACF_CLASS... > "UTILITY CLASS" inserted... Inserting GUTILITY CLASS into OFM_TACF_CLASS... > "GUTILITY CLASS" inserted... Inserting JESJOBS CLASS into OFM_TACF_CLASS... > "JESJOBS CLASS" inserted... Inserting JESSPOOL CLASS into OFM_TACF_CLASS... > "JESSPOOL CLASS" inserted... Inserting OFMANAGR CLASS into OFM_TACF_CLASS... > "OFMANAGR CLASS" inserted... Inserting HIDBSEGM CLASS into OFM_TACF_CLASS... > "HIDBSEGM CLASS" inserted... Inserting GHIDBSEG CLASS into OFM_TACF_CLASS... > "GHIDBSEG CLASS" inserted... Inserting TIMS CLASS into OFM_TACF_CLASS... > "TIMS CLASS" inserted... Inserting GIMS CLASS into OFM_TACF_CLASS... > "GIMS CLASS" inserted... Inserting CIMS CLASS into OFM_TACF_CLASS... > "CIMS CLASS" inserted... Inserting DIMS CLASS into OFM_TACF_CLASS... > "DIMS CLASS" inserted... Inserting IIMS CLASS into OFM_TACF_CLASS... > "IIMS CLASS" inserted... Inserting JIMS CLASS into OFM_TACF_CLASS... > "JIMS CLASS" inserted... Inserting APPL CLASS into OFM_TACF_CLASS... > "APPL CLASS" inserted... Inserting AIMS CLASS into OFM_TACF_CLASS... > "AIMS CLASS" inserted... Inserting LIMS CLASS into OFM_TACF_CLASS... > "LIMS CLASS" inserted... Inserting MIMS CLASS into OFM_TACF_CLASS... > "MIMS CLASS" inserted... Inserting PIMS CLASS into OFM_TACF_CLASS... > "PIMS CLASS" inserted... Inserting QIMS CLASS into OFM_TACF_CLASS... > "QIMS CLASS" inserted... Inserting SIMS CLASS into OFM_TACF_CLASS... > "SIMS CLASS" inserted... Inserting UIMS CLASS into OFM_TACF_CLASS... > "UIMS CLASS" inserted... Inserting FIMS CLASS into OFM_TACF_CLASS... > "FIMS CLASS" inserted... Inserting HIMS CLASS into OFM_TACF_CLASS... > "HIMS CLASS" inserted... Inserting IMS CLASS into OFM_TACF_CLASS... > "IMS CLASS" inserted... Inserting OIMS CLASS into OFM_TACF_CLASS... > "OIMS CLASS" inserted... Inserting WIMS CLASS into OFM_TACF_CLASS... > "WIMS CLASS" inserted... Inserting OFSTUDIO CLASS into OFM_TACF_CLASS... > "OFSTUDIO CLASS" inserted... Inserting CDT CLASS into OFM_TACF_CLASS... > "CDT CLASS" inserted... Inserting PCICSPSB CLASS into OFM_TACF_CLASS... > "PCICSPSB CLASS" inserted... Inserting QCICSPCB CLASS into OFM_TACF_CLASS... > "QCICSPCB CLASS" inserted... Inserting UNIFYDS CLASS into OFM_TACF_CLASS... > "UNIFYDS CLASS" inserted... Inserting GUNIFYDS CLASS into OFM_TACF_CLASS... > "GUNIFYDS CLASS" inserted... create_tacfcf START COMPLETED SUCCESSFULLY! COMPLETED SUCCESSFULLY. tacf_init.sh START CFL is done successfully for node(NODE1) SVC tables are successfully generated GST is successfully done
-
tmbootを実行してOpenFrameを起動します。
$ tmboot
-
以下のように起動画面でエラーがないことを確認します。
TMBOOT for node(NODE1) is starting: TMBOOT: TMM is starting: Tue Mar 16 14:58:07 2021 TMBOOT: CLL is starting: Tue Mar 16 14:58:07 2021 TMBOOT: CLH is starting: Tue Mar 16 14:58:07 2021 TMBOOT: TLM(tlm) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(TPFMAGENT) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrsasvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrlhsvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrdmsvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrdsedt) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrcmsvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofruisvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrsmlog) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmjmsvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmjschd) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmjinit) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmjhist) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmjspbk) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(ofrpmsvr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(obmtsmgr) is starting: Tue Mar 16 14:58:07 2021 TMBOOT: SVR(tmsvr) is starting: Tue Mar 16 14:58:07 2021
-
tmadminを実行した後、siコマンドを使用してサーバー・リストを出力し、すべてのサーバー・プロセスが正常に起動されたことを確認します。
TACFが正常にインストールおよび起動されると、すべてのサーバーのstatusがRDYと表示されます。
$ tmadmin --- Welcome to Tmax Admin (Type "quit" to leave) --- $$1 NODE1 (tmadm): si ------------------------------------------------------------------------ clh svrname (svri) status count qcount qpcount emcount ------------------------------------------------------------------------ 0 TPFMAGENT ( 4) RDY 0 0 0 0 0 ofrsasvr ( 5) RDY 0 0 0 0 0 ofrlhsvr ( 6) RDY 0 0 0 0 0 ofrdmsvr ( 7) RDY 0 0 0 0 0 ofrdsedt ( 8) RDY 0 0 0 0 0 ofrcmsvr ( 9) RDY 0 0 0 0 0 ofruisvr ( 10) RDY 0 0 0 0 0 ofrsmlog ( 11) RDY 0 0 0 0 0 obmjmsvr ( 12) RDY 0 0 0 0 0 obmjschd ( 13) RDY 1 0 0 0 0 obmjinit ( 14) RDY 2 0 0 0 0 obmjhist ( 15) RDY 0 0 0 0 0 obmjspbk ( 16) RDY 0 0 0 0 0 ofrpmsvr ( 17) RDY 0 0 0 0 0 obmtsmgr ( 18) RDY 0 0 0 0 0 tmsvr ( 20) RDY 0 0 0 0 $$2 NODE1 (tmadm):
-
tacfmgrを実行します。
$ tacfmgr
-
ユーザー情報を入力して、正常にログインされることを確認します。
Input USERNAME : ROOT Input PASSWORD : SYS1 TACFMGR: TACF MANAGER START!!!
3. アンインストール
インストーラーが提供するアンインストール・ユーティリティを実行してTACFをアンインストールできます。
以下は、TACFをアンインストールする手順です。
-
アンインストールを行う前に、tmdownコマンドを実行してOpenFrameを終了します。
$ tmdown
-
エラーなしで、正常終了メッセージが表示されることを確認します。
Do you really want to down whole Tmax? (y : n): y TMDOWN for node(NODE1) is starting: TMDOWN: SERVER(TPFMAGENT:36) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmjhist:56) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(tmsvr:61) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrlhsvr:38) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrdmsvr:39) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmjspbk:57) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrdsedt:40) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrcmsvr:41) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmjschd:54) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrsasvr:37) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrpmsvr:58) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofruisvr:42) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmjmsvr:53) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofruisvr:43) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmtsmgr:59) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(obmjinit:55) downed: Tue Mar 16 14:58:52 2021 TMDOWN: SERVER(ofrsmlog:52) downed: Tue Mar 16 14:58:52 2021 TMDOWN: CLH downed: Tue Mar 16 14:58:52 2021 TMDOWN: CLL downed: Tue Mar 16 14:58:52 2021 TMDOWN: TLM downed: Tue Mar 16 14:58:52 2021 TMDOWN: TMM downed: Tue Mar 16 14:58:52 2021 TMDOWN: TMAX is down
上記の例は、OpenFrame BaseとOpenFrame Batchがインストールされている場合の出力画面です。インストールされているOpenFrame製品に応じて出力画面が異なる場合があります。
-
OpenFrameが終了されたことを確認した後、UNIXコンソールで${OPENFRAME_HOME}/UninstallerDataディレクトリにあるUninstall_Tacfファイルを実行します。
$ ./Uninstall_Tacf
-
アンインストール・プログラムによってTACFのインストール時に作成されたすべてのファイルが削除され、その環境のTmax設定からTACF関連の設定がすべて削除されます。