ホスト
複数の IP アドレスと異なる公式ホスト名がシステム・レベルで構成されているホストの場合、 LSF hosts ファイルは、 LSF内のホスト名と IP アドレスを関連付けます。
デフォルトでは、 LSF は、クラスター内の各ホストに以下のプロパティーがあると想定します。
- 固有の公式ホスト名を持つ
- 名前から IP アドレスを解決できる
- IP アドレスから正式な名前を解決できる
IP アドレスが 1 つのみのホスト、または固有の公式ホスト名に既に解決されている複数の IP アドレスを持つホストは、このファイルで構成しないでください。代わりに、ご使用のシステムのデフォルト方式 (例えば、 /etc/hosts や DNS などのローカル構成ファイル) を使用して解決されます。
- クラスター内のマシンには複数のネットワーク・インターフェースがあり、固有の公式ホスト名を使用してシステムにセットアップすることはできません。
- DNS が遅いか、正しく構成されていません
- マシンには特殊なトポロジー要件があります。例えば、複数の実際のホストを単一のヘッド・エンド・ホストにマップすることが望ましい HPC システムでは、
LSF hosts ファイルは、デフォルトではインストールされません。 これは通常、 LSF_CONFDIR パラメーターで指定されたディレクトリーにあります。 LSF_CONFDIR/hosts ファイルの形式は、UNIX マシン上の /etc/hosts ファイルの形式と似ています。
hosts ファイル構造
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 フォーマット: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, ...]
ノード・リストは連続範囲である必要はありません (一部のノードは構成できます)。 ノード索引は、数字または文字 (大文字と小文字の両方) にすることができます。
...
177.16.1.1 atlasD0 atlas0 atlas1 atlas2 atlas3 atlas4 ... atlas31
177.16.1.2 atlasD1 atlas32 atlas33 atlas34 atlas35 atlas36 ... atlas63
...
...
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 アドレスが同じホストに属していることを識別します。