基本的な環境設定

本章では、システムの運用に必要な環境設定と設定ファイルについて説明します。

1. 設定ファイル

OpenFrame AIMを使用するには、AIM設定ファイルとOpenFrame製品のベースとなるTmaxの環境設定ファイルを使用してシステム環境を設定する必要があります。

1.1. OpenFrame AIMの設定ファイル

OpenFrame AIMシステムを使用するためには、次のファイルの設定が必要です。

設定ファイル 説明

openframe_aim.conf

OpenFrame AIMシステムの必須情報を設定します。

AIM設定ファイルの詳細については、OpenFrame AIM『環境設定ガイド』を参照してください。

1.2. Tmaxの環境設定ファイル

OpenFrame AIMは、Tmaxをベースに動作します。したがって、OpenFrame AIMが正常に動作するためには、Tmax環境設定ファイルに必要な情報が設定されている必要があります。

設定ファイル 説明

tmax.config

OpenFrame AIMシステムで必要なサーバー(システム・サーバーとアプリケーション・サーバー)とサービスを登録します。

Tmaxの環境設定ファイルは次のパスに格納されます。

$TMAXDIR/config

本節では、OpenFrame AIMで必要なTmaxのサーバーとサービスの設定について説明します。Tmaxの詳細については、『Tmax スタートガイド』と『Tmax 管理者ガイド』を参照してください。

1.2.1. システム・サーバーとサービスの設定

OpenFrame AIMサーバーには、基本構造で説明したシステム層のAIMOMSVR、AIMPRTSV、AIMDCMS、AIMIDCMサーバーと、アプリケーション層のAIMAPSVRサーバーがあります。本節では、システム・サーバーについて説明します。

次は、OpenFrame AIMのシステム・サーバーを登録したTmaxの設定ファイルの例です。

*SERVER
aimomsvr    SVGNAME = svg_domain,   MIN = 1, MAX = 1,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
aimprtsv    SVGNAME = svg_domain,   MIN = 1, MAX = 1, SVRTYPE=UCS,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
aimdcms     SVGNAME = svg_domain,   MIN = 1, MAX = 1, SVRTYPE=UCS,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
aimidcm     SVGNAME = svg_domain,   MIN = 1, MAX = 1, SVRTYPE=UCS,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
aimdtssv    SVGNAME = svg_domain,   MIN = 1, MAX = 1, SVRTYPE=UCS,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
*SERVICE
################################################################################
#   aimomsvr                                                                   #
################################################################################
AIMOMADM        SVRNAME = aimomsvr
################################################################################
#   aimprtsv                                                                   #
################################################################################
AIMPRTNOTIFY    SVRNAME = aimprtsv
################################################################################
#   aimdcms                                                                    #
################################################################################
AIM             SVRNAME = aimdcms
DCMSCMND        SVRNAME = aimdcms
DCMSADMN        SVRNAME = aimdcms
WEBAIM          SVRNAME = aimdcms
WEBRELAY        SVRNAME = aimdcms
DCMSWSADMN      SVRNAME = aimdcms
################################################################################
#   aimidcm                                                                    #
################################################################################
SMR             SVRNAME = aimidcm
SMRADMIN        SVRNAME = aimidcm
################################################################################
#   aimdtssv                                                                   #
################################################################################
AIMDTSSVC       SVRNAME = aimdtssv
################################################################################

上記の例で、SVGNAME=svg_domainは、全ノードのうち、1つのノードでのみ起動される必要があることを意味し、SVGNAME=svg_nodeは、各ノードに1つずつ起動される必要があることを意味します。

aimdcmsは、svg_domain、MIN=1、MAX=1に設定されているため、全ノードで1つのサーバーのみ起動される必要があることを意味します。OpenFrame AIMシステムに必要なBaseおよびBatch関連のサーバーが正常に起動された後、AIMOMSVRサーバーとAIMDCMS、AIMIDCMサーバーが起動される必要があります。この順序に従ってサーバーを起動してください。

次は、サーバーを起動する方法です。

  1. OpenFrame AIMシステムのオンライン機能を使用するためのリソースをロードするADL表を作成します。

    [user@host]$ aiminit create -t [ADL用の表名] -st [システム用の表領域名] -lt [ログ用の表領域名]
  2. OpenFrame AIMシステムに必要なBaseおよびBatch関連のサーバーを含め、決められた順序でサーバーを起動します。

    [user@host]$ tmboot -w

1.2.2. アプリケーション・サーバーとサービスの設定

OpenFrame AIMのアプリケーション・サーバーを登録します。

AIMのアプリケーションサーバーは、システムを最初に起動する際には自動的に起動せず、業務を実行するためにAIMコマンドを実行して起動します。

*SERVER
aimapsvr    SVGNAME = svg_domain,   MIN = 0, MAX = 1, SVRTYPE=UCS,
            CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
# MQNサーバー名
OIVPMQN     SVGNAME = svg_domain, TARGET = aimapsvr, MIN = 0, MAX = 10,
            SVRTYPE=UCS, RESTART=Y, CLOPT="-o $(SVR)$(DATE).out -e $(SVR)$(DATE).err"
*SERVICE
################################################################################
#   Application program service                                                #
################################################################################
OFSVC000        SVRNAME = aimapsvr

SERVER節にはMQN名を作成し、TARGET節は必ずaimapsvrに指定する必要があります。また、MIN値は0に設定します。上記の例は、OIVPMQNという名前でアプリケーションを登録した例です。

AIMのアプリケーション・サーバーは、次のようにコマンドを使用して起動します。

[user@host]$ aimcmd -c 'START ACP,JOB=[JOB名]'

2. ADLリソース

OpenFrame AIMを動作させるためには、ADLリソースを保存するDB表を作成し、各表に必要なADL(AIM Description Language)情報を登録します。ADLは、システム環境を定義する定義体です。

OpenFrame AIMは、ADL表に登録されたADL定義を参照して動作します。ADL定義は、OpenFrame AIMが動作するための必須情報であり、ADLの定義体を管理する表は、OpenFrame AIMを運用するための必須表であるため、必ず作成する必要があります。

OpenFrame AIMが提供するjxdddmsツールを使用してADLリソースのソースから定義を抽出し、ADL表に登録します。

figure 2 1
ADLリソースの位置付け

次は、jxdddmsツールを使用して、ADLのプロシージャを定義したSAMPLE.txtファイルの定義体をロードおよび登録する例です。

PROCEDURE NAME           IS   TMAXPROC
              ; SCHEDULE TYPE       IS   SCHTYPE1
              ; COMMUNICATION TYPE  IS   MULTI SESSION
              ; TOP MENU            IS   TMAXMENU
              ; ABEND MESSAGE       IS   SYSTEM.
END.

次は、jxdddms –pオプションを使用してADL定義を抽出および登録する例です。

[user@host]$ jxdddms s -p SAMPLE.txt
  1. ADLの詳細については、OpenFrame AIM『リソースガイド』を参照してください。

  2. jxdddmsツールの詳細については、OpenFrame AIM 『ツールリファレンスガイド』を参照してください。

3. パスの設定

本節では、OpenFrame AIMを運用するために設定するパスについて説明します。

  • AIMの運用に必要なユーティリティとライブラリ

    OpenFrame AIMを運用するために、基本的にOpenFrame BaseとOpenFrame Batchがインストールされている必要があります。製品のインストール方法と説明については、各製品のインストールガイドを参照してください。

    OpenFrame以外に、次のユーティリティが必要です。各ユーティリティのインストール方法と説明については、各ベンダーが提供するマニュアルを参照してください。

    区分 説明

    アプリケーション・コンパイラー

    COBOLコンパイラーとして、NetCOBOLを使用することができます。

    ソート・ユーティリティ

    ソート・ユーティリティとして、ProSort、Syncsort、PowerSORTを使用することができます。

    以下は、ソート・エンジンとしてProSort製品をインストールして使用する場合、そのユーティリティの使用に必要な環境変数を登録した.profileの例です。

    #SORT
    export PROSORT_HOME=$HOME/prosort
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PROSORT_HOME/lib
    export PATH=$PROSORT_HOME/bin:$PATH
  • リソース

    アプリケーションの実行に必要なリソースのパスを指定します。必要なリソースは次のとおりです。

    • コピーブック

      COBOLプログラムが使用するコピーブックのディレクトリを指定します。コピーブックは、OpenFrame AIMでCOBOLアプリケーションを使用できるように前処理およびコンパイルする際に必要です。

      以下は、コピーブックのディレクトリを示す環境変数の$COBCOPYを定義する.profileの例です。

      export COBCOPY=$OPENFRAME_HOME/cobcpy/mapcpy:$OPENFRAME_HOME/cobcpy/aplcpy:
      $OPENFRAME_HOME/cobcpy/subscpy:$OPENFRAME_HOME/aim/oivp/cpy