TP1/LiNKでは,スケールアウトのシナリオテンプレートのうち,新しいTP1/LiNKのノードを追加するシナリオのサンプルシナリオテンプレートを提供しています。
TP1/LiNKをインストールした状態でサンプルシナリオテンプレート(OpenTP1_ScenarioScaleout)を実行すると,新しいTP1/LiNKの環境構築をしたあとに,TP1/LiNKとサンプルユーザサーバ(SPP)を起動します。サンプルシナリオテンプレートをカスタマイズすると,使用する環境に合わせて,スケールアウトを簡単に実行できます。
サンプルシナリオテンプレートの概要について説明します。
サンプルシナリオテンプレートは,次の表に示す処理を実行します。
表5-12 サンプルシナリオテンプレートが実行する処理
項番 | 処理内容 | シナリオテンプレートの名称 | 参照する入力シナリオ変数 |
---|---|---|---|
1 | TP1/LiNKインストールフォルダ取得 | OpenTP1_GetInstDir |
|
2 | TP1/LiNKフォルダの作成 | OpenTP1_MakeTP1Dir |
|
3 | TP1/LiNKの定義設定 | OpenTP1_SetConfig |
|
4 | ノード識別子の設定 | OpenTP1_ChangeNodeID |
|
5 | TP1/LiNKの登録 | OpenTP1_Deploy |
|
6 | TP1/LiNKの起動 | OpenTP1_Start |
|
7 | UAP(サンプルプログラム)の起動 | OpenTP1_StartUAP |
|
シナリオテンプレートごとに詳細を説明します。
サンプルシナリオテンプレートを実行するには,サンプルシナリオテンプレートを,JP1/AJS2 - Scenario Operation Viewの操作によってJP1/AJS - Managerに登録します。
サンプルシナリオテンプレートは,次の場所に格納されています。
/ScenarioLibrary/OpenTP1/TP1_LiNK/OpenTP1_ScenarioScaleout
サンプルシナリオテンプレートを登録するには,次の表に示す入力シナリオ変数を設定します。
表5-13 サンプルシナリオテンプレートへの設定情報
入力シナリオ変数 | 内容 | 設定例 |
---|---|---|
DCDIR | TP1/LiNKインストールフォルダ | C:¥OpenTP1_Multi |
DCCONFPATH | TP1/LiNKの定義ファイル格納フォルダ | C:¥OpenTP1_Multi¥conf |
HOST_NAME※1 | 実行するTP1/LiNKのノードのホスト名 | hostX |
USER_NAME※1 | TP1/LiNKのユーザ名 | Administrator |
USER_SERVER_NAME | ユーザサーバ名 | SPP(サンプルでは固定) |
NODE_ID | TP1/LiNKのノード識別子(ノードごとに一意の4文字以内の文字列) | smpl |
PORT_NUMBER | TP1/LiNKのネームポート番号 | 10000 |
MULTI_ID※2 | マルチOpenTP1の識別子(ノード内で一意の2文字以内の文字列) | ml |
表5-13の設定例の値をサンプルシナリオテンプレートに設定してシナリオを実行した場合,次の図に示すフォルダ構成のTP1/LiNK実行環境が作成されます。
図5-21 サンプルシナリオテンプレート実行後のTP1/LiNKフォルダ
サンプルとして提供される定義ファイルやTP1/LiNK環境設定バッチファイルなどをカスタマイズすると,TP1/LiNKの構成を簡単に変更できます。また,使用する環境に合わせてカスタマイズしたファイルを,TP1/LiNKのインストール環境とともにDPMで作成するマスタディスクに格納すると,スケールアウトを簡単に実行できます。
ユーザがカスタマイズできるサンプルファイルを次に示します。
各ファイルのカスタマイズ方法を次に示します。
業務に合わせたSUPおよびSPPを作成し,ロードモジュール(実行形式ファイル)を任意のフォルダに格納してください。
TP1/LiNKの定義をカスタマイズするには,定義ファイルおよびTP1/LiNK環境設定バッチファイルを変更します。
表5-14 サンプルシナリオテンプレートの文字列「@DCxxxxxx@」の設定値
ファイル名 | オペランド名 | 定義ファイルの設定値 | TP1/LiNK環境設定バッチファイルの設定値※1 |
---|---|---|---|
betranrc | node_id※2 | @DCNODE_ID@ | ?NODE_ID? |
name_port | @DCport_number@ | ?PORT_NUMBER? |