Grid Engine システムのユーザーを設定するには、次のタスクを実行する必要があります。
必要なログインの割り当て。
ホスト A から、ホスト B で実行するようジョブを発行するには、ユーザーは両方のホストで同じアカウントを持っている必要があります。このアカウントには、同じユーザー名が必要です。sge_qmaster が動作しているマシンではログインは必要はありません。
アクセス権の設定。
Grid Engine ソフトウェアには、クラスタ全体やキュー、並列環境に対するユーザーアクセスを制限する機能が用意されています。詳細については、「ユーザーの構成」を参照してください。
また、特定のキューを一時停止または使用可能にする権限をユーザーに与えることができます。詳細については、「所有者パラメータの構成」を参照してください。
Grid Engine システムユーザーの宣言。
共有ツリーにユーザーを追加したり、ユーザーに対して機能ポリシーや優先ポリシーを定義するには、これらのユーザーを Grid Engine システムに対して宣言する必要があります。詳細については、「QMON を使用したポリシーに基づくリソース管理の構成」および 「QMON を使用したユーザーオブジェクトの構成」を参照してください。
プロジェクトアクセスの設定。
共有ベース、機能、または優先ポリシーの定義に対してプロジェクトを使用する場合、1 つ以上のプロジェクトに対してユーザーアクセスを与える必要があります。このように設定しないと、ユーザーのジョブは可能なもっとも低い優先順位クラスで終了し、ジョブがアクセスできるリソースは極めて少なくなります。詳細については、「QMON を使用したポリシーに基づくリソース管理の構成」を参照してください。
ファイルアクセス制限の設定。
Grid Engine システムのユーザーは、sge-root/ cell/common ディレクトリに対する読み取りアクセス権を持っている必要があります。
実行デーモンは、ジョブを開始する前にそのジョブ用に一時作業ディレクトリを作成し、そのディレクトリの所有権をジョブの所有者に移します。実行デーモンは root で動作します。この一時ディレクトリは、ジョブが完了するとただちに削除されます。この一時作業ディレクトリは、キュー構成パラメータ tmpdir で定義されたパスの下に作成されます。詳細については、queue_conf(5) の マニュアルページを参照してください。
tmpdir の場所の下に一時ディレクトリを作成できることを確認します。ディレクトリは、Grid Engine システムのユーザー所有権に設定する必要があります。ユーザーは、その一時ディレクトリに書き込みを行える必要があります。
サイト依存の設定。
定義上、バッチジョブには端末接続はありません。このため、コマンドインタプリタの起動リソースファイル (csh に対する .cshrc など) に stty などの UNIX コマンドが含まれていると、エラーになることがあります。起動ファイルに stty がないか調べ、『Sun N1 Grid Engine 6.1 インストールガイド』の第 6 章「インストールの検証」の説明に従って、そのようなコマンドを使用しないようにしてください。
通常、バッチジョブはオフラインで実行されるため、エラーイベントなどをジョブの所有者に通知する方法は 2 つしかありません。1 つはファイルにエラーメッセージを記録する方法、もう1 つは電子メールを送信する方法です。
まれな状況ですが、たとえばエラーログファイルを開けない場合は、電子メールがユーザーに直接通知する唯一の手段になります。この場合でも、エラーメッセージは Grid Engine システムのログファイルに記録されますが、通常、ユーザーはシステムログファイルの内容を見ません。このため、Grid Engine ユーザーのために電子メールシステムを正しくインストールしておくことを推奨します。
Grid Engine システム定義ファイルの設定。
Grid Engine ユーザー用に次の定義ファイルを設定できます。
qmon – Grid Engine システム GUI 用のリソースファイル。『Sun N1 Grid Engine 6.1 ユーザーズガイド』の「QMON のカスタマイズ」を参照してください。
sge_aliases – 現在の作業ディレクトリのパスの別名。「パスの別名設定の使用」を参照してください。
sge_request – デフォルトの要求定義ファイル。「デフォルト要求の構成」を参照してください。