Hitachi

uCosminexus Grid Processing Server 使用の手引


gpdefgen(定義ファイル生成コマンド)(Linux・AIX)

〈このページの構成〉

形式

gpdefgen -h 生成対象ホスト名[%サービスグループ名]@{ jm | nm | all } [ ,生成対象ホスト名[%サービスグループ名]@{ jm | nm | all } ]...

[ -e { s | m | l | x } ]

[ -o 定義ファイル管理ディレクトリ ]

[ -g uGPSディレクトリ ]

[ -i システム識別子 ]

[ -n ネームサービスのポート番号 ]

[ -s スケジュールサービスのポート番号 ]

[ -r ジョブマネージャSPPの要求受信用ポート番号 ]

[ -c ジョブマネージャSPPのサーバ通信用ポート番号 ]

機能

指定したホストのサーバ定義および設定ファイルを新規に生成します。生成した定義ファイルは,-oオプションで指定した定義ファイル管理ディレクトリ以下に出力されます。

オプション

-h 生成対象ホスト名[%サービスグループ名]@{ jm | nm | all }〜<識別子>((1〜31文字))

システムを構成するホスト名とそのホスト種別を指定します。識別子に使用できる文字は英数字,ピリオド,およびハイフンです。ただし,先頭文字にハイフンは指定しないでください。生成対象ホスト名にIPアドレスの形式は指定しないでください。なお,ホスト名は,/etc/hostsファイルまたはDNSなどでIPアドレスのマッピングができる必要があります。また,生成対象ホスト名には,localhostまたはループバックアドレスなどの127で始まるIPアドレス(例:127.0.0.1)とマッピングされているホスト名を指定しないでください。

サービスグループ名には,複製先ホストのノードマネージャSPPのサービスグループ名を指定します。サービスグループ名には,31文字までの識別子を指定できます。識別子に使用できる文字は英数字とアンダースコアです。ただし,先頭文字はアルファベットから始まっている必要があります。ホスト名とサービスグループ名の間はパーセント記号(%)で連結して指定してください。このとき,パーセント記号の前後に空白は指定しないでください。サービスグループ名の指定を省略した場合は,生成対象ホスト名をサービスグループ名と仮定して動作します。サービスグループ名は実行ノードおよび兼用ホストの定義を作成するときに使用するオプションです。管理ホストの定義を作成するときにサービスグループ名を指定することはできません。

ホスト種別には,次の表に示すどれかを指定します。ホスト名またはサービスグループ名と種別の間はアットマーク(@)で連結して指定してください。このとき,アットマークの前後に空白は入力しないでください。また,このコマンドで指定できる生成対象ホスト情報(生成対象ホスト名[%サービスグループ名]@{jm | nm | all})の最大数は20です。複数の生成対象ホスト情報を指定する場合,間をコンマ(,)で区切ってください。このとき,前後に空白を入力しないでください。なお,区切り文字「,」は,次のとおり特殊文字として扱います。

  • 1つの区切り位置に区切り文字を複数個指定しても,1つの区切り文字として扱います。

    例:-h HOST01@jm,,NODE01@nm,,,NODE02@nm

  • 値の前後に区切り文字を指定しても,その区切り文字は無視します。

    例:-h ,,HOST01@jm,NODE01@nm,NODE02@nm,,,

クラスタ構成とするホストの場合,生成対象ホスト名には論理ホスト名を指定してください。

ホスト種別

説明

jm

管理ホストとして使用するホストに指定します。

管理ホストを構成するコンポーネントは,グリッドクライアント,ジョブマネージャ,データマネージャです。

nm

実行ノードとして使用するホストに指定します。

実行ノードを構成するコンポーネントは,ノードマネージャです。

all

管理ホストと実行ノードを兼用するホストに指定します。

兼用するホストを構成するコンポーネントは,グリッドクライアント,ジョブマネージャ,データマネージャ,ノードマネージャです。

このオプションで指定できるホスト種別の組み合わせを次の表に示します。

ホスト種別の指定

判定

要因

jm

異常

実行ノードが存在しないため。

nm

異常

管理ホストが存在しないため。

all

正常

jm

jm

異常

実行ノードが存在しないため。

jm

nm

正常

jm

all

異常

共有可能な実行ノードが存在しないため。

nm

nm

異常

管理ホストが存在しないため。

nm

all

正常

all

all

異常

共有可能な実行ノードが存在しないため。

jm

jm

jm

異常

実行ノードが存在しないため。

jm

jm

nm

正常

jm

jm

all

異常

共有可能な実行ノードが存在しないため。

jm

nm

all

正常

jm

all

all

異常

共有可能な実行ノードが存在しないため。

nm

nm

nm

異常

管理ホストが存在しないため。

nm

nm

all

正常

all

all

all

異常

共有可能な実行ノードが存在しないため。

(凡例)

jm:管理ホスト

nm:実行ノード

all:兼用ホスト

−:なし

正常:処理続行

異常:エラー終了

-e { s | m | l | x }

システムで実行するジョブの実行規模を指定します。ジョブの実行規模には,次の表に示すどれかを指定します。指定を省略した場合,デフォルト値(s)が仮定されます。xはAIX限定のオプションです。

ジョブの実行規模

説明

ホスト数

同時実行グリッドジョブ数

ノード内総同時実行サブジョブ数

(UGPSM_TOTALSUBJOB)

s

右に示す小規模な実行規模

最大20台

4

16

m

右に示す中規模な実行規模

最大20台

8

32

l

右に示す大規模な実行規模

最大20台

16

64

x

右に示す特大規模な実行規模

最大20台

32〜128

128〜256

-o 定義ファイル管理ディレクトリ

生成した定義を格納するディレクトリをフルパス指定します。ルートディレクトリ(/)は指定しないでください。コマンド実行ユーザにディレクトリの作成権限がある場所を指定してください。また,存在しないディレクトリを指定してください。指定を省略した場合,デフォルト値(/opt/hitachi/ugpsm/etc)が仮定されます。

このオプションで指定したディレクトリ以下に,-hで指定した生成対象ホスト名のディレクトリを作成し,生成対象ホスト名のディレクトリ以下にホストごとの定義ファイル一式を出力します。

-g uGPSディレクトリ〜((2〜15文字))

uGPSが使う各種ファイル,またはディレクトリを格納するuGPSディレクトリをフルパスで指定します。ルートディレクトリ(/)は指定しないでください。指定を省略した場合,デフォルト値(/var/opt/ugpsm)が仮定されます。uGPSディレクトリは,環境構築時に構築対象のホストに作成されます。

uGPSディレクトリには,リモートファイルシステム上のディレクトリ,またはシンボリックリンクしたディレクトリは指定しないでください。指定した場合の動作は保障できません。また,このディレクトリは必ずuGPS用に作成したディレクトリを指定してください。それ以外のディレクトリを指定した場合は環境が破壊されます。

-i システム識別子〜<識別子>((1〜2文字))

uGPSのシステムを識別する識別子を指定します。指定を省略した場合,デフォルト値(g1)が仮定されます。

-n ネームサービスのポート番号〜<符号なし整数>((5001〜65535))

uGPSのシステムサーバのネームサービスで使用するポート番号を指定します。指定を省略した場合,デフォルト値(25110)が仮定されます。

ネームサービスのポート番号については,「4.9.6 name_portオペランド(ネームサービスのポート番号の定義)」を参照してください。

-s スケジュールサービスのポート番号〜<符号なし整数>((5001〜65535))

uGPSのシステムサーバのスケジュールサービスで使用するポート番号を指定します。指定を省略した場合,デフォルト値(25111)が仮定されます。

スケジュールサービスのポート番号については,「4.9.13 scd_portオペランド(スケジュールサービスのポート番号の定義)」を参照してください。

-r ジョブマネージャSPPの要求受信用ポート番号〜<符号なし整数>((5001〜65535))

ジョブマネージャSPPが要求受信用に使用するポート番号を指定します。指定を省略した場合,デフォルト値(25120)が仮定されます。

ジョブマネージャSPPの要求受信用ポート番号については,「4.9.15 mysvgdef定義コマンド(ジョブマネージャSPPの要求受信用定義)」を参照してください。

-c ジョブマネージャSPPのサーバ通信用ポート番号〜<符号なし整数>((5001〜65535))

ジョブマネージャSPPがシステムサーバとの通信に使用するポート番号を指定します。指定を省略した場合,デフォルト値(25121)が仮定されます。

ジョブマネージャSPPのサーバ通信用ポート番号については,「4.9.16 myreplydef定義コマンド(ジョブマネージャSPPのサーバ通信用定義)」を参照してください。

戻り値

戻り値

内容

出力メッセージ

0

正常終了

KAKJ1545-I※1

生成した内容を出力します。

1〜31

内部エラー

KAKJ1903-E

プログラム論理エラーが発生しました。

32〜47

パラメータエラー

KAKJ1700-E※2

コマンドの形式が不正です。

KAKJ1737-E

オプションの指定値が不正です。

48〜

その他のエラー

KAKJ1500-E

不正なシステム構成です。

KAKJ1501-E

ディレクトリがフルパスで指定されていません。

KAKJ1503-E

ディレクトリがすでに存在します。

KAKJ1506-E

OSコマンドの実行に失敗しました。

KAKJ1542-E

ディレクトリの作成に失敗しました。

KAKJ1543-E

定義ファイルの生成に失敗しました。

KAKJ1599-E

指定されたサービスグループ名はほかのホストですでに使用されています。

KAKJ1713-E

ファイルが存在しません。

KAKJ1748-E

ファイル出力の処理でエラーが発生しました。

注※1 サービスグループ名の省略時,生成対象ホスト名にサービスグループ名として指定できない名称が指定された場合には,警告を示すKAKJ1598-Wが出力されます。

注※2 パラメータエラー時には,使用方法を示すKAKJ1770-Iが出力されます。

表示形式

このコマンドを実行した場合の出力例を次に示します。この例では,システムを3台(管理ホスト1台,実行ノード2台)で構成しています。

[図データ]

注意事項