Hosts mit mehreren Adressen

Hosts mit mehreren Netzen

Hosts, die über mehr als eine Netzschnittstelle verfügen, verfügen normalerweise über eine Internetadresse für jede Schnittstelle. Solche Hosts werden als Hosts mit mehreren Netzenbezeichnet. Beispielsweise sind Dual-Stack-Hosts mit mehreren Netzen verbunden, weil sie sowohl eine IPv4 -als auch eine IPv6 -Netzadresse haben.

LSF identifiziert Hosts nach Namen, sodass jede dieser Adressen mit einem einzelnen Hostnamen abgeglichen werden muss. Dazu müssen die Hostnameninformationen so konfiguriert werden, dass alle Internetadressen für einen Host in denselben Namen aufgelöst werden.

Es gibt zwei Möglichkeiten, dies zu tun:
  • Ändern Sie die Datei 'hosts' des Systems (/etc/hosts). Die Änderungen wirken sich auf das gesamte System aus.
  • Erstellen Sie eine LSF-Hostdatei (LSF_CONFDIR/hosts) und LSF ist die einzige Anwendung, die die Adressen in denselben Host auflöst.

Mehrere Netzschnittstellen

Einige Systemhersteller empfehlen, jeder Netzschnittstelle und damit jeder Internetadresse einen anderen Hostnamen zuzuordnen. Auf jede Schnittstelle kann dann direkt nach Namen zugegriffen werden. Diese Konfiguration wird häufig verwendet, um sicherzustellen, dass NFS -Anforderungen an die nächste Netzschnittstelle auf dem Dateiserver gehen, anstatt über einen Router an eine andere Schnittstelle zu gehen. Eine solche Konfiguration kann LSFverwirren, da es keine Möglichkeit gibt, festzustellen, ob die beiden verschiedenen Namen (oder Adressen) denselben Host bedeuten. LSF bietet eine Problemumgehung für dieses Problem.

Alle Hostbenennungssysteme können so konfiguriert werden, dass Hostadresssuchen immer denselben Namen zurückgeben, während der Zugriff auf Netzschnittstellen mit unterschiedlichen Namen weiterhin möglich ist. Jeder Host hat einen offiziellen Namen und eine Reihe von Aliasnamen, die andere Namen für denselben Host sind. Wenn Sie alle Schnittstellen mit demselben offiziellen Namen, aber unterschiedlichen Aliasnamen konfigurieren, können Sie auf jede Schnittstelle mit einem anderen Aliasnamen verweisen und gleichzeitig einen einzigen offiziellen Namen für den Host angeben.

LSF-Hostdatei konfigurieren

Wenn Ihre LSF -Cluster Hosts enthalten, die über mehrere Schnittstellen verfügen und mit mehreren offiziellen Hostnamen konfiguriert sind, müssen Sie entweder die Konfiguration des Hostnamens ändern oder eine private hosts -Datei erstellen, die von LSF verwendet werden kann.

Die LSF hosts -Datei wird im Verzeichnis LSF_CONFDIR gespeichert. Das Format von LSF_CONFDIR/hosts entspricht dem für /etc/hosts.

Duplizieren Sie in der LSF-Datei hosts die hosts -Datenbankinformationen des Systems, außer dass alle Einträge für den Host denselben offiziellen Namen verwenden. Konfigurieren Sie alle anderen Namen für den Host als Aliasnamen, sodass Sie weiterhin mit einem beliebigen Namen auf den Host verweisen können.

Beispiel

Wenn Ihre Datei /etc/hosts beispielsweise Folgendes enthält:
AA.AA.AA.AA  host-AA host # first interface
BB.BB.BB.BB  host-BB      # second interface
sollte die Datei LSF_CONFDIR/hosts Folgendes enthalten:
AA.AA.AA.AA  host host-AA # first interface
BB.BB.BB.BB  host host-BB # second interface

Beispieleinträge in der Datei /etc/hosts

Kein eindeutiger offizieller Name

Das folgende Beispiel bezieht sich auf einen Host mit zwei Schnittstellen, wobei der Host keinen eindeutigen offiziellen Namen hat.

# 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

Adresse suchenAA.AA.AA.AA findet den offiziellen Namenhost-AA.domain. Adresse suchenBB.BB.BB.BBfindet den Namenhost-BB.domain. Keine Informationen verbinden die beiden Namen, sodass LSF nicht feststellen kann, ob beide Namen und beide Adressen auf denselben Host verweisen.

Um diesen Fall zu beheben, müssen Sie diese Adressen mit einem eindeutigen Hostnamen konfigurieren. Wenn Sie diese Änderung nicht an der Systemdatei vornehmen können, müssen Sie eine LSF-Hostdatei erstellen und diese Adressen mit einem eindeutigen Hostnamen in dieser Datei konfigurieren.

Beide Adressen haben denselben offiziellen Namen

Im folgenden Beispiel sind beide Adressen für denselben offiziellen Namen konfiguriert.

# 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

Bei dieser Konfiguration gibt die Suche nach einer Adresse host.domainals offizieller Name für den Host. LSF (und alle anderen Anwendungen) können feststellen, dass alle Adressen und Hostnamen auf denselben Host verweisen. Einzelne Schnittstellen können weiterhin über die angegeben werden.host-AAundhost-BBAliasnamen.

Beispiel für einen Dual-Stack-Host

Dual-Stack-Hosts haben mehrere IP-Adressen. Sie müssen den Hostnamen wie im folgenden Beispiel gezeigt beiden Adressen zuordnen:
# 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

Bei dieser Konfiguration gibt die Suche nach einer Adressehost.domainals offizieller Name für den Host. LSF (und alle anderen Anwendungen) können feststellen, dass alle Adressen und Hostnamen auf denselben Host verweisen. Einzelne Schnittstellen können weiterhin über die angegeben werden.host-AAundhost-BBAliasnamen.

Beispiel für Sun Solaris

Sun NIS verwendet beispielsweise die Datei /etc/hosts auf dem NIS-Host management als Eingabe, sodass das Format für NIS-Einträge mit dem für die Datei /etc/hosts identisch ist. Da LSF diesen Fall beheben kann, müssen Sie keine LSF-Hostdatei erstellen.

DNS-Konfiguration

Das Konfigurationsformat für DNS ist anders. Dasselbe Ergebnis kann durch die Konfiguration von zwei Adressdatensätzen (A) für jede Internetadresse erzielt werden. Im Anschluss an das vorherige Beispiel:
# 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

Die Suche nach dem offiziellen Hostnamen kann eine der beiden Adressen zurückgeben. Die Suche nach schnittstellenspezifischen Namen gibt die richtige Adresse für jede Schnittstelle zurück.

Für einen Dual-Stack-Host:
# 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

PTR-Datensätze im DNS

Adressen-zu-Namen-Suchen im DNS werden mithilfe von PTR-Datensätzen verarbeitet. Die PTR-Datensätze für beide Adressen sollten so konfiguriert werden, dass der offizielle Name zurückgegeben wird:
# 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
Für einen Dual-Stack-Host:
# 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

Wenn es nicht möglich ist, die Hostnamensdatenbank des Systems zu ändern, erstellen Sie die Datei hosts lokal für das LSF -System und konfigurieren Sie nur Einträge für die Hosts mit mehreren Netzen. Hostnamen und Adressen, die in der Datei hosts nicht gefunden werden, werden im Standardnamenssystem auf Ihrem Host gesucht.