複数のアドレスを持つホスト

マルチホーム・ホスト

複数のネットワーク・インターフェースを持つホストは、通常、インターフェースごとに 1 つのインターネット・アドレスを持ちます。 このようなホストは、 マルチホーム・ホストと呼ばれます。 例えば、デュアル・スタック・ホストは、 IPv4 ネットワーク・アドレスと IPv6 ネットワーク・アドレスの両方を持つため、マルチホームになります。

LSF はホストを名前で識別するため、これらの各アドレスを単一のホスト名と一致させる必要があります。 これを行うには、ホストのすべてのインターネット・アドレスが同じ名前に解決されるようにホスト名情報を構成する必要があります。

これを行うには、以下の 2 つの方法があります。
  • システム・ホスト・ファイル (/etc/hosts) を変更します。変更はシステム全体に影響します。
  • LSF ホストファイル (LSF_CONFDIR/hosts) を作成します。LSF が、アドレスを同じホストに解決する唯一のアプリケーションになります。

複数のネットワーク・インターフェース

一部のシステム・メーカーでは、各ネットワーク・インターフェース (したがって、各インターネット・アドレス) に別のホスト名を割り当てることを推奨しています。 これにより、各インターフェースに名前で直接アクセスできます。 このセットアップは、多くの場合、 NFS 要求が、ルーターを経由して他のインターフェースに送られるのではなく、ファイル・サーバー上の最も近いネットワーク・インターフェースに送られるようにするために使用されます。 この方法を構成すると、2 つの異なる名前 (またはアドレス) が同じホストを意味することを判別する方法がないため、 LSFが混乱する可能性があります。 LSF は、この問題の回避策を提供します。

すべてのホスト命名システムは、ホスト・アドレス・ルックアップが常に同じ名前を戻すように構成することができますが、異なる名前でネットワーク・インターフェースにアクセスすることはできます。 各ホストには正式な名前といくつかの別名があり、これらは同じホストの他の名前です。 すべてのインターフェースを同じ公式名で異なる別名で構成することにより、各インターフェースを異なる別名で参照しながら、ホストに対して単一の公式名を指定することができます。

LSF ホスト・ファイルの構成

ご使用の LSF クラスターに、複数のインターフェースを持ち、複数の公式ホスト名を使用して構成されているホストが含まれている場合は、ホスト名構成を変更するか、 LSF が使用するプライベート hosts ファイルを作成する必要があります。

LSF hosts ファイルは LSF_CONFDIR に保管されます。 LSF_CONFDIR/hosts の形式は、 /etc/hostsの場合と同じです。

LSF hosts ファイルで、システムの hosts データベース情報を複製します。ただし、ホストのすべてのエントリが同じ正式な名前を使用するようにします。 任意の名前でホストを引き続き参照できるように、ホストの他のすべての名前を別名として構成します。

例えば、 /etc/hosts ファイルに以下のものが含まれているとします。
AA.AA.AA.AA  host-AA host # first interface
BB.BB.BB.BB  host-BB      # second interface
この場合、 LSF_CONFDIR/hosts ファイルには以下が含まれています
AA.AA.AA.AA  host host-AA # first interface
BB.BB.BB.BB  host host-BB # second interface

/etc/hosts エントリーの例

固有の公式名はありません

以下の例は、2 つのインターフェースを持つホストの場合の例です。このホストには、固有の公式名がありません。

# Address          Official name    Aliases
# Interface on network A
AA.AA.AA.AA        host-AA.domain   host.domain host-AA host
# Interface on network B
BB.BB.BB.BB        host-BB.domain   host-BB host

アドレスの検索AA.AA.AA.AA 公式の名前を見つけます。host-AA.domain. アドレスの検索BB.BB.BB.BB名前を検索しますhost-BB.domain. 情報が 2 つの名前を接続していないため、 LSF が両方の名前と両方のアドレスが同じホストを参照していることを判別する方法はありません。

このケースを解決するには、固有のホスト名を使用してこれらのアドレスを構成する必要があります。 この変更をシステム・ファイルに加えることができない場合は、LSF ホスト・ファイルを作成し、そのファイル内の固有のホスト名を使用してこれらのアドレスを構成する必要があります。

両方のアドレスが同じ正式な名前を持っている

これは同じ例で、両方のアドレスが同じ公式名に構成されています。

# Address          Official name    Aliases
# Interface on network A
AA.AA.AA.AA        host.domain      host-AA.domain host-AA host
# Interface on network B
BB.BB.BB.BB        host.domain      host-BB.domain host-BB host

この構成では、いずれかのアドレスを検索すると、 host.domainホストの正式な名前として使用することができます。 LSF (および他のすべてのアプリケーション) は、すべてのアドレスとホスト名が同じホストを参照することを判別できます。 以下を使用して、個々のインターフェースを指定することができます。host-AAおよびhost-BB別名。

デュアル・スタック・ホストの例

デュアル・スタック・ホストには複数の IP アドレスがあります。 以下の例に示すように、ホスト名を両方のアドレスに関連付ける必要があります。
# Address                              Official name    Aliases
# Interface IPv4
AA.AA.AA.AA                            host.domain      host-AA.domain
# Interface IPv6
BBBB:BBBB:BBBB:BBBB:BBBB:BBBB::BBBB    host.domain      host-BB.domain

この構成では、いずれかのアドレスを検索すると、host.domainホストの正式な名前として使用することができます。 LSF (および他のすべてのアプリケーション) は、すべてのアドレスとホスト名が同じホストを参照することを判別できます。 以下を使用して、個々のインターフェースを指定することができます。host-AAおよびhost-BB別名。

Sun Solaris の例

例えば、Sun NIS は、NIS management ホスト上の /etc/hosts ファイルを入力として使用するため、NIS 項目のフォーマットは /etc/hosts ファイルのフォーマットと同じになります。 LSF はこの問題を解決できるため、LSF ホストファイルを作成する必要はありません。

DNS 構成

DNS の構成形式は異なります。 インターネット・アドレスごとに 2 つのアドレス (A) レコードを構成することで、同じ結果を得ることができます。 前の例に従って、以下を行います。
# name            class  type address 
host.domain       IN     A    AA.AA.AA.AA 
host.domain       IN     A    BB.BB.BB.BB 
host-AA.domain    IN     A    AA.AA.AA.AA 
host-BB.domain    IN     A    BB.BB.BB.BB

公式ホスト名を検索すると、どちらのアドレスでも返すことができます。 インターフェース固有の名前を検索すると、各インターフェースの正しいアドレスが返されます。

デュアル・スタック・ホストの場合:
# name            class  type address 
host.domain       IN     A    AA.AA.AA.AA 
host.domain       IN     A    BBBB:BBBB:BBBB:BBBB:BBBB:BBBB::BBBB 
host-AA.domain    IN     A    AA.AA.AA.AA 
host-BB.domain    IN     A    BBBB:BBBB:BBBB:BBBB:BBBB:BBBB::BBBB

DNS の PTR レコード

DNS でのアドレスから名前へのルックアップは、PTR レコードを使用して処理されます。 両方のアドレスの PTR レコードは、正式な名前を返すように構成する必要があります。
# address                  class  type  name 
AA.AA.AA.AA.in-addr.arpa   IN     PTR   host.domain 
BB.BB.BB.BB.in-addr.arpa   IN     PTR   host.domain
デュアル・スタック・ホストの場合:
# address                  class  type  name 
AA.AA.AA.AA.in-addr.arpa   IN     PTR   host.domain 
BBBB:BBBB:BBBB:BBBB:BBBB:BBBB::BBBB.in-addr.arpa   IN     PTR   host.domain

システム・ホスト名データベースを変更できない場合は、 LSF システムのローカルに hosts ファイルを作成し、マルチホーム・ホストの項目のみを構成します。 hosts ファイルにないホスト名とアドレスは、ホスト上の標準ネーム・システムで検索されます。