host

Per gli host con più indirizzi IP e nomi host ufficiali differenti configurati a livello di sistema, il file LSF hosts associa i nomi host e gli indirizzi IP in LSF.

Per impostazione predefinita, LSF presuppone che ogni host del cluster abbia le seguenti proprietà:

  • Ha un nome host ufficiale univoco
  • Può risolvere il suo indirizzo IP dal suo nome
  • Può risolvere il suo nome ufficiale dal suo indirizzo IP

Gli host con un solo indirizzo IP o gli host con più indirizzi IP che si risolvono già in un nome host ufficiale univoco non devono essere configurati in questo file; vengono invece risolti utilizzando il metodo predefinito per il sistema (ad esempio, i file di configurazione locali come /etc/hosts o tramite DNS).

Il file LSF hosts viene utilizzato nei seguenti ambienti:
  • Le macchine nel cluster hanno più interfacce di rete e non possono essere configurate nel sistema con un nome host ufficiale univoco
  • DNS è lento o non configurato correttamente
  • Le macchine hanno requisiti di topologia speciali; ad esempio, nei sistemi HPC in cui è preferibile associare più host effettivi a un singolo host head end

Il file LSF hosts non è installato per impostazione predefinita. Di solito si trova nella directory specificata dal parametro LSF_CONFDIR . Il formato del file LSF_CONFDIR/hosts è simile al formato del file /etc/hosts sulle macchine UNIX.

struttura file host

Una riga per ogni indirizzo IP, costituito dall'indirizzo IP, seguito dal nome host ufficiale, facoltativamente seguito da alias host, tutti separati da spazi o tabulazioni. Ogni riga ha il formato:
official IP_address [alias [alias ...]]

Gli indirizzi IP possono avere un formato di notazione quad tratteggiata (IPv4) o IP Next Generation (IPv6). È possibile utilizzare gli indirizzi IPv6 se si definisce il parametro LSF_ENABLE_SUPPORT_IPV6 nel file lsf.conf . Non è necessario associare gli indirizzi IPv4 ad un formato IPv6 .

Utilizzare righe consecutive per gli indirizzi IP appartenenti allo stesso host. È possibile assegnare alias differenti a indirizzi differenti.

Utilizzare un segno di cancelletto (#) per indicare un commento (il resto della riga non viene letto da LSF). Non utilizzare #if perché è una sintassi riservata per la configurazione basata sul tempo.

Indirizzo IP

Scritto utilizzando un formato IPv4 o IPv6 . LSF supporta entrambi i formati; non è necessario associare gli indirizzi IPv4 ad un formato IPv6 (se si definisce il parametro LSF_ENABLE_SUPPORT_IPV6 nel file lsf.conf ).
  • Formato IPv4 :nnn.nnn.nnn.nnn
  • Formato IPv6 :nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn

Nome host ufficiale

Il nome host ufficiale. Non sono consentiti nomi di caratteri singoli.

Specificare -GATEWAY o -GW come parte del nome host se l'host funge da GATEWAY.

Specificare -TAC come ultima parte del nome host se l'host è un TAC ed è un host DoD .

Specificare il nome host nel formato definito in Internet RFC 952, che indica che un nome (Net, Host, Gateway o Nome dominio) è una stringa di testo composta da un massimo di 24 caratteri estratti dall'alfabeto (A-Z), dalle cifre (0-9), dal segno meno (-) e dal punto (.). I punti sono consentiti solo quando servono a delimitare i componenti dei nomi di stile dominio. (Vedere RFC 921, Domain Name System Implementation Schedule, per lo sfondo). Non sono consentiti spazi vuoti o spazi come parte di un nome. Non viene fatta distinzione tra maiuscolo e minuscolo. Il primo carattere deve essere un carattere alfa. L'ultimo carattere non deve essere un segno meno o un punto.

RFC 952 è stato modificato da RFC 1123 per allentare la restrizione sul primo carattere che è una cifra.

Per la massima interoperabilità con Internet, è necessario utilizzare i nomi host non più lunghi di 24 caratteri per la parte host (escluso il componente del dominio).

Alias

Facoltativo. Alias del nome host.

Di seguito è riportata la sintassi del file host predefinito:
ip_address official_name [alias [alias ...]]

Questa sintassi è potente e flessibile, ma è difficile da configurare in sistemi in cui un singolo nome host ha molti alias e in ambienti host multihome.

In questi casi, il file hosts può diventare molto grande e non gestibile e la configurazione è soggetta a errori.

La sintassi del file LSF hosts supporta gli intervalli di nome host come alias per un indirizzo IP. Ciò semplifica la specifica dell'alias del nome host.

Per utilizzare gli intervalli di nomi host come alias, i nomi host devono essere costituiti da un prefisso di nomi di gruppi di nodi fissi e da indici di nodi, specificati in un formato come:
host_name[index_x-index_y, index_m, index_a-index_b]
Ad esempio:
atlasD0[0-3,4,5-6, ...]
equivale a:
atlasD0[0-6, ...]

L'elenco dei nodi non deve necessariamente essere un intervallo continuo (alcuni nodi possono essere configurati). Gli indici dei nodi possono essere numeri o lettere (maiuscole e minuscole).

Ad esempio, alcuni sistemi associano nodi di elaborazione interni a singoli nomi host LSF . Un file host potrebbe contenere 64 righe, ognuna delle quali specifica un nome host LSF e 32 nomi nodo che corrispondono a ciascun host LSF :
...
177.16.1.1 atlasD0 atlas0 atlas1 atlas2 atlas3 atlas4 ... atlas31
177.16.1.2 atlasD1 atlas32 atlas33 atlas34 atlas35 atlas36 ... atlas63
...
Nel nuovo formato, i nodi vengono ancora associati agli host LSF , quindi il numero di linee rimane lo stesso, ma il formato è semplificato perché è necessario solo specificare intervalli per i nodi, non ogni singolo nodo come alias:
...
177.16.1.1 atlasD0 atlas[0-31]
177.16.1.2 atlasD1 atlas[32-63]
...

È possibile utilizzare un formato IPv4 o IPv6 per l'indirizzo IP (se si definisce il parametro LSF_ENABLE_SUPPORT_IPV6 in lsf.conf).

Esempio IPv4

192.168.1.1 hostA hostB
192.168.2.2 hostA hostC host-C

In questo esempio,hostAha 2 indirizzi IP e 3 alias. L'aliashostBspecifica il primo indirizzo e gli aliashostCehost-Cspecificare il secondo indirizzo. LSF utilizza il nome host ufficiale,hostA, per identificare che entrambi gli indirizzi IP appartengono allo stesso host.

Esempio IPv6

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

In questo esempio,hostAha due indirizzi IP e tre alias. L'aliashostBspecifica il primo indirizzo e gli aliashostCehost-Cspecificare il secondo indirizzo. LSF utilizza il nome host ufficiale,hostA, per identificare che entrambi gli indirizzi IP appartengono allo stesso host.