ホスト

複数の IP アドレスと異なる公式ホスト名がシステム・レベルで構成されているホストの場合、 LSF hosts ファイルは、 LSF内のホスト名と IP アドレスを関連付けます。

デフォルトでは、 LSF は、クラスター内の各ホストに以下のプロパティーがあると想定します。

  • 固有の公式ホスト名を持つ
  • 名前から IP アドレスを解決できる
  • IP アドレスから正式な名前を解決できる

IP アドレスが 1 つのみのホスト、または固有の公式ホスト名に既に解決されている複数の IP アドレスを持つホストは、このファイルで構成しないでください。代わりに、ご使用のシステムのデフォルト方式 (例えば、 /etc/hosts や DNS などのローカル構成ファイル) を使用して解決されます。

LSF hosts ファイルは、以下の環境で使用されます。
  • クラスター内のマシンには複数のネットワーク・インターフェースがあり、固有の公式ホスト名を使用してシステムにセットアップすることはできません。
  • DNS が遅いか、正しく構成されていません
  • マシンには特殊なトポロジー要件があります。例えば、複数の実際のホストを単一のヘッド・エンド・ホストにマップすることが望ましい HPC システムでは、

LSF hosts ファイルは、デフォルトではインストールされません。 これは通常、 LSF_CONFDIR パラメーターで指定されたディレクトリーにあります。 LSF_CONFDIR/hosts ファイルの形式は、UNIX マシン上の /etc/hosts ファイルの形式と似ています。

hosts ファイル構造

IP アドレスごとに 1 行。IP アドレスと、それに続く公式ホスト名、オプションでその後に続くホスト別名 (すべてスペースまたはタブで区切られます) で構成されます。 各行の形式は次のとおりです。
ip_address official_name [alias [alias ...]]

IP アドレスは、ドット付きクワッド表記 (IPv4) または IP Next Generation (IPv6) のいずれかのフォーマットにすることができます。 lsf.conf ファイルでパラメーター LSF_ENABLE_SUPPORT_IPV6 を定義する場合は、 IPv6 アドレスを使用できます。 IPv4 アドレスを IPv6 形式にマップする必要はありません。

同じホストに属する IP アドレスには、連続した行を使用します。 異なるアドレスに異なる別名を割り当てることができます。

コメントを示すには、ポンド記号 (#) を使用します (行の残りの部分は LSFによって読み取られません)。 #if は時間ベースの構成用に予約されているため、使用しないでください。

IPアドレス

IPv4 または IPv6 フォーマットを使用して作成されます。 LSF は両方の形式をサポートします。 IPv4 アドレスを IPv6 形式にマップする必要はありません ( lsf.conf ファイルでパラメーター LSF_ENABLE_SUPPORT_IPV6 を定義する場合)。
  • IPv4 フォーマット:nnn.nnn.nnn.nnn
  • IPv6 フォーマット:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn

公式ホスト名

公式ホスト名。 単一文字の名前は許可されません。

ホストが GATEWAY として機能する場合は、ホスト名の一部として -GATEWAY または -GW を指定します。

ホストが TAC であり、 DoD ホストである場合は、ホスト名の最後の部分として -TAC を指定します。

インターネット RFC 952 で定義されている形式でホスト名を指定します。これは、名前 (ネット、ホスト、ゲートウェイ、またはドメイン名) が、アルファベット (A から Z)、数字 (0 から 9)、負符号 (-)、およびピリオド (.) から抽出された最大 24 文字のテキスト・ストリングであることを示します。 ピリオドは、ドメイン・スタイル名のコンポーネントを区切る場合にのみ使用できます。 (背景については、RFC 921「Domain Name System Implementation Schedule」を参照してください。) 名前の一部としてブランクまたはスペース文字を使用することはできません。 大文字と小文字は区別されません。 先頭文字は英字でなければなりません。 最後の文字は、負符号 (-) またはピリオドであってはなりません。

RFC 952 は、先頭文字が数字であるという制限を緩和するために RFC 1123 によって変更されました。

インターネットとのインターオペラビリティーを最大にするには、ホスト部分 (ドメイン・コンポーネントを除く) に 24 文字以下のホスト名を使用する必要があります。

別名

オプション。 ホスト名の別名。

以下に、デフォルトのホスト・ファイル構文を示します。
ip_address official_name [alias [alias ...]]

この構文は強力で柔軟性がありますが、単一のホスト名に多数の別名があるシステムや、マルチホーム・ホスト環境で構成するのは困難です。

このような場合、 hosts ファイルは非常に大きくなり、管理不能になる可能性があり、構成にエラーが発生する可能性があります。

LSF hosts ファイルの構文は、IP アドレスの別名としてホスト名の範囲をサポートします。 これにより、ホスト名の別名の指定が単純化されます。

ホスト名の範囲を別名として使用するには、ホスト名が固定ノード・グループ名の接頭部とノード索引で構成され、以下のような形式で指定されている必要があります。
host_name[index_x-index_y, index_m, index_a-index_b]
例:
atlasD0[0-3,4,5-6, ...]
これは、下記と同じです。
atlasD0[0-6, ...]

ノード・リストは連続範囲である必要はありません (一部のノードは構成できます)。 ノード索引は、数字または文字 (大文字と小文字の両方) にすることができます。

例えば、一部のシステムでは、内部計算ノードを単一の LSF ホスト名にマップします。 ホスト・ファイルには 64 行を含めることができます。各行には、 LSF ホスト名と、各 LSF ホストに対応する 32 個のノード名を指定します。
...
177.16.1.1 atlasD0 atlas0 atlas1 atlas2 atlas3 atlas4 ... atlas31
177.16.1.2 atlasD1 atlas32 atlas33 atlas34 atlas35 atlas36 ... atlas63
...
新しい形式でもノードを LSF ホストにマップするため、行数は同じままですが、フォーマットは単純化されています。これは、各ノードを別名として個別に指定するのではなく、ノードの範囲のみを指定する必要があるためです。
...
177.16.1.1 atlasD0 atlas[0-31]
177.16.1.2 atlasD1 atlas[32-63]
...

IP アドレスには、 IPv4 または IPv6 形式のいずれかを使用できます ( lsf.confでパラメーター LSF_ENABLE_SUPPORT_IPV6 を定義した場合)。

IPv4 の例

192.168.1.1 hostA hostB
192.168.2.2 hostA hostC host-C

この例では、次のようになっています。hostA2 つの IP アドレスと 3 つの別名があります。 別名hostB最初のアドレスと別名を指定します。hostCおよびhost-C2 番目のアドレスを指定する。 LSF は、公式のホスト名を使用します。hostA両方の IP アドレスが同じホストに属していることを識別します。

IPv6 の例

3ffe:b80:3:1a91::2 hostA hostB 3ffe:b80:3:1a91::3 hostA hostC host-C

この例では、次のようになっています。hostA2 つの IP アドレスと 3 つの別名があります。 別名hostB最初のアドレスと別名を指定します。hostCおよびhost-C2 番目のアドレスを指定する。 LSF は、公式のホスト名を使用します。hostA両方の IP アドレスが同じホストに属していることを識別します。