sistemas principales

Para los hosts con varias direcciones IP y distintos nombres de host oficiales configurados a nivel de sistema, el archivo LSF hosts asocia los nombres de host y las direcciones IP en LSF.

De forma predeterminada, LSF presupone que cada host del clúster tiene las propiedades siguientes:

  • Tiene un nombre de host oficial exclusivo
  • Puede resolver su dirección IP a partir de su nombre
  • Puede resolver su nombre oficial desde su dirección IP

Los hosts con una sola dirección IP, o los hosts con varias direcciones IP que ya se resuelven en un nombre de host oficial exclusivo no deben configurarse en este archivo; en su lugar, se resuelven utilizando el método predeterminado para el sistema (por ejemplo, los archivos de configuración local como /etc/hosts o a través de DNS.)

El archivo LSF hosts se utiliza en los entornos siguientes:
  • Las máquinas del clúster tienen varias interfaces de red y no se pueden configurar en el sistema con un nombre de host oficial exclusivo
  • El DNS es lento o no está configurado correctamente
  • Las máquinas tienen requisitos de topología especiales; por ejemplo, en sistemas HPC donde es deseable correlacionar varios hosts reales con un único host de extremo de cabecera

El archivo LSF hosts no está instalado de forma predeterminada. Normalmente se encuentra en el directorio especificado por el parámetro LSF_CONFDIR . El formato del archivo LSF_CONFDIR/hosts es similar al formato del archivo /etc/hosts en máquinas UNIX.

estructura de archivos hosts

Una línea para cada dirección IP, que consta de la dirección IP, seguida del nombre de host oficial, seguido opcionalmente por alias de host, todos separados por espacios o tabuladores. Cada línea tiene el formato:
official IP_address [alias [alias ...]]

Las direcciones IP pueden tener un formato de notación cuádruple con puntos (IPv4) o IP de próxima generación (IPv6). Puede utilizar direcciones IPv6 si define el parámetro LSF_ENABLE_SUPPORT_IPV6 en el archivo lsf.conf . No es necesario correlacionar direcciones IPv4 con un formato IPv6 .

Utilice líneas consecutivas para las direcciones IP que pertenecen al mismo host. Puede asignar distintos alias a distintas direcciones.

Utilice un signo de almohadilla (#) para indicar un comentario (el resto de la línea no es leída por LSF). No utilice #if porque es sintaxis reservada para la configuración basada en el tiempo.

Dirección IP

Se escribe utilizando un formato IPv4 o IPv6 . LSF da soporte a ambos formatos; no es necesario correlacionar direcciones IPv4 con un formato IPv6 (si define el parámetro LSF_ENABLE_SUPPORT_IPV6 en el archivo lsf.conf ).
  • Formato IPv4 :nnn.nnn.nnn.nnn
  • Formato IPv6 :nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn:nnnn

Nombre de host oficial

El nombre de host oficial. No se permiten nombres de caracteres únicos.

Especifique -GATEWAY o -GW como parte del nombre de host si el host sirve como GATEWAY.

Especifique -TAC como la última parte del nombre de host si el host es un TAC y es un host DoD .

Especifique el nombre de host en el formato definido en Internet RFC 952, que indica que un nombre (Net, Host, Gateway o Nombre de dominio) es una serie de texto de hasta 24 caracteres extraídos del alfabeto (A-Z), dígitos (0-9), signo menos (-) y punto (.). Los puntos sólo se permiten cuando sirven para delimitar componentes de nombres de estilo de dominio. (Consulte RFC 921, Domain Name System Implementation Schedule, para segundo plano). No se permiten caracteres de espacio en blanco como parte de un nombre. No se hace distinción entre mayúsculas y minúsculas. El primer carácter debe ser un carácter alfa. El último carácter no debe ser un signo menos o un punto.

RFC 952 ha sido modificado por RFC 1123 para relajar la restricción de que el primer carácter sea un dígito.

Para obtener la máxima interoperatividad con Internet, debe utilizar nombres de host que no superen los 24 caracteres para la parte de host (excluyente del componente de dominio).

Alias

Opcional. Alias para el nombre de host.

A continuación se muestra la sintaxis del archivo de host predeterminado:
ip_address official_name [alias [alias ...]]

Esta sintaxis es potente y flexible, pero es difícil de configurar en sistemas en los que un único nombre de host tiene muchos alias, y en entornos de host multiubicación.

En estos casos, el archivo hosts puede llegar a ser muy grande e inmanejable, y la configuración es propensa a errores.

La sintaxis del archivo LSF hosts da soporte a rangos de nombres de host como alias para una dirección IP. Esto simplifica la especificación de alias de nombre de host.

Para utilizar rangos de nombres de host como alias, los nombres de host deben constar de un prefijo de nombre de grupo de nodos fijo e índices de nodo, especificados en un formato como:
host_name[index_x-index_y, index_m, index_a-index_b]
Por ejemplo:
atlasD0[0-3,4,5-6, ...]
es equivalente a:
atlasD0[0-6, ...]

No es necesario que la lista de nodos sea un rango continuo (algunos nodos se pueden configurar). Los índices de nodo pueden ser números o letras (tanto mayúsculas como minúsculas).

Por ejemplo, algunos sistemas correlacionan nodos de cálculo internos con nombres de host LSF únicos. Un archivo de host puede contener 64 líneas, cada una de las cuales especifica un nombre de host de LSF y 32 nombres de nodo que corresponden a cada host de LSF :
...
177.16.1.1 atlasD0 atlas0 atlas1 atlas2 atlas3 atlas4 ... atlas31
177.16.1.2 atlasD1 atlas32 atlas33 atlas34 atlas35 atlas36 ... atlas63
...
En el nuevo formato, sigue correlacionando los nodos con los hosts de LSF , por lo que el número de líneas sigue siendo el mismo, pero el formato se simplifica porque sólo tiene que especificar rangos para los nodos, no para cada nodo individualmente como alias:
...
177.16.1.1 atlasD0 atlas[0-31]
177.16.1.2 atlasD1 atlas[32-63]
...

Puede utilizar un formato IPv4 o IPv6 para la dirección IP (si define el parámetro LSF_ENABLE_SUPPORT_IPV6 en lsf.conf).

Ejemplo de IPv4

192.168.1.1 hostA hostB
192.168.2.2 hostA hostC host-C

En este ejemplo,hostAtiene 2 direcciones IP y 3 alias. El aliashostBespecifica la primera dirección y los aliashostCyhost-CEspecifique la segunda dirección. LSF utiliza el nombre de host oficial,hostA, para identificar que ambas direcciones IP pertenecen al mismo host.

Ejemplo de IPv6

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

En este ejemplo,hostAtiene dos direcciones IP y tres alias. El aliashostBespecifica la primera dirección y los aliashostCyhost-CEspecifique la segunda dirección. LSF utiliza el nombre de host oficial,hostA, para identificar que ambas direcciones IP pertenecen al mismo host.