基本的な環境設定
本章では、システムの運用に必要な環境設定と設定ファイルについて説明します。
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サーバーが起動される必要があります。この順序に従ってサーバーを起動してください。
次は、サーバーを起動する方法です。
-
OpenFrame AIMシステムのオンライン機能を使用するためのリソースをロードするADL表を作成します。
[user@host]$ aiminit create -t [ADL用の表名] -st [システム用の表領域名] -lt [ログ用の表領域名]
-
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表に登録します。

次は、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
|
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
-