インストールとアンインストール

本章では、OpenFrame TACFのインストールとインストールの確認およびアンインストールの方法について説明します。

1. インストール

本節では、TACFをインストーラーを使用して自動的にインストールする方法と、スクリプトを使用して手動でインストールする方法について説明します。

1.1. インストーラーによる自動インストール

インストール・プロパティ・ファイルの作成が終わったら、インストーラーを使用して簡単にTACFをインストールすることができます。

以下の方法は、すべてのプラットフォームで同様に適用されます。

  1. TACFをインストールする場所にインストーラ・バイナリ・ファイルをコピーします。

  2. インストーラ・バイナリに実行権限がない場合は、chmodコマンドを使用して実行権限を付与します。

    以下は、Linux x86 64ビット版のインストーラ・バイナリに実行権限を付与する例です。

    $ chmod a+x OpenFrame_Tacf7.3_Linux_x86_64.bin
  3. コンソール・プロンプトでインストーラーを実行します。

    <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
  4. 以下の画面が出力され、自動的に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ディレクトリに格納されており、以下の実行順序に従ってスクリプトを実行する必要があります。

  1. 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. 起動の確認

以下は、起動を確認する手順です。

  1. インストール・プロパティ・ファイルでスクリプトの自動作成オプションをすべて「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
  2. tmbootを実行してOpenFrameを起動します。

    $ tmboot
  3. 以下のように起動画面でエラーがないことを確認します。

    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
  4. 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):
  5. tacfmgrを実行します。

    $ tacfmgr
  6. ユーザー情報を入力して、正常にログインされることを確認します。

    Input USERNAME  : ROOT
    Input PASSWORD  : SYS1
    
    TACFMGR: TACF MANAGER START!!!

3. アンインストール

インストーラーが提供するアンインストール・ユーティリティを実行してTACFをアンインストールできます。

以下は、TACFをアンインストールする手順です。

  1. アンインストールを行う前に、tmdownコマンドを実行してOpenFrameを終了します。

    $ tmdown
  2. エラーなしで、正常終了メッセージが表示されることを確認します。

    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製品に応じて出力画面が異なる場合があります。

  3. OpenFrameが終了されたことを確認した後、UNIXコンソールで${OPENFRAME_HOME}/UninstallerDataディレクトリにあるUninstall_Tacfファイルを実行します。

    $ ./Uninstall_Tacf
  4. アンインストール・プログラムによってTACFのインストール時に作成されたすべてのファイルが削除され、その環境のTmax設定からTACF関連の設定がすべて削除されます。

4. アンインストールの確認

アンインストール・プログラムはTACFのインストール時に作成されたファイルのみを削除するため、削除されずに残っている不要なディレクトリとファイルは手動で削除する必要があります。