Configuración de máquinas de servidor para el equilibrio de carga

Realice los siguientes pasos si una de estas condiciones es cierta:

Al utilizar el método de reenvío MAC, Dispatcher sólo equilibrará la carga en servidores que permiten que el adaptador de bucle de retorno se configure con una dirección IP adicional, para la que el servidor de programa de fondo nunca responderá a las peticiones ARP (protocolo de resolución de direcciones). Para configurar las máquinas de servidor con equilibrio de carga, siga los pasos indicados en este apartado.

Paso 1. Crear un alias para el dispositivo de bucle de retorno

Para que las máquinas de servidor con equilibrio de carga funcionen, debe establecer (o preferiblemente asignar un alias) el dispositivo de bucle de retorno (a menudo llamado lo0) en la dirección del clúster. Cuando se utiliza el método de reenvío mac, el componente Dispatcher no cambia la dirección IP de destino en el paquete TCP/IP antes de reenviar el paquete a una máquina servidor TCP. Si se establece o crea un alias del bucle de retorno para la dirección de clúster, las máquinas de servidor con equilibrio de carga aceptarán un paquete que iba dirigido a la dirección del clúster.

Si tiene un sistema operativo que soporta la creación de alias de interfaz de red (por ejemplo sistemas AIX, HP-UX, Linux, Solaris o Windows), debe crear un alias para el dispositivo de bucle de retorno en la dirección del clúster. La ventaja de utilizar un sistema operativo que dé soporte a los alias es la capacidad de poder configurar las máquinas de servidores con equilibrio de carga de modo que presten servicio para varias direcciones de clúster.

IMPORTANTE: Para sistemas Linux, consulte Alternativas de alias de bucle de retorno de Linux cuando se utiliza el reenvío MAC de Load Balancer.

Si dispone de un servidor con un sistema operativo que no da soporte a los alias, debe establecer el bucle de retorno para la dirección del clúster.

Utilice el mandato para el sistema operativo como se muestra en la Tabla 2 a fin de establecer el dispositivo de bucle de retorno o crear un alias para el mismo.

Tabla 2. Mandatos para crear alias del dispositivo de bucle de retorno (lo0) para Dispatcher
AIX
AIX 4.3 o anterior:
ifconfig lo0 alias dirección_clúster netmask máscara_red
Nota:
Utilice la máscara de red del adaptador primario.
AIX 5.x o posterior:
ifconfig lo0 alias dirección_clúster netmask 255.255.255.255
HP-UX
ifconfig lo0:1 dirección_clúster up
Nota:
Si utiliza aplicaciones de servidor específicas del enlace que enlazan a una lista de direcciones IP que no contienen el IP del servidor, utilice el mandato arp publish en lugar de ifconfig para establecer de forma dinámica una dirección IP en la máquina Load Balancer.

Por ejemplo:

arp -s dirección_clúster dirección_MAC_Load Balancer pub
Linux Seleccione uno de los siguientes mandatos:
  • Utilice el mandato ip:
    ip -4 addr add dirección_clúster/32 dev lo
  • Utilice el mandato ifconfig:
    ifconfig lo:1 dirección_clúster netmask 255.255.255.255 up
IMPORTANTE: una vez que ha emitido uno de los mandatos de configuración en la máquina, utilice siempre el mismo mandato de configuración (ip o ifconfig) o se pueden producir resultados imprevistos.
OS/2 ifconfig lo dirección_clúster
OS/390 Configuración de un alias de bucle de retorno en el sistema OS/390
  • En el miembro (archivo) del parámetro IP, será necesario que un administrador cree una entrada en la lista de direcciones locales. Por ejemplo
    HOME
    ;Address                   Link
    192.168.252.11             tr0
    192.168.100.100            1tr1
    192.168.252.12             loopback
  • Pueden definirse varias direcciones para el bucle de retorno.
  • De manera predeterminada, se configura la dirección de bucle de retorno 127.0.0.1.
Solaris
Solaris 7
ifconfig lo0:1 dirección_clúster 127.0.0.1 up
Solaris 8 y posteriores
ifconfig lo0:1 plumb dirección_clúster netmask máscara_red up
Windows
Windows NT
  1. Pulse Inicio y después Configuración.
  2. Pulse Panel de control y, a continuación, pulse una doble pulsación en Red.
  3. Si todavía no lo ha hecho, añada el Controlador MS Loopback Adapter.
    1. En la ventana Red, pulse Adaptadores.
    2. Seleccione MS Loopback Adapter y pulse Aceptar.
    3. Cuando se le solicite, inserte los discos o el CD de instalación.
    4. En la ventana Red, pulse Protocolos.
    5. Seleccione Protocolo TCP/IP y pulse Propiedades.
    6. Seleccione MS Loopback Adapter y pulse Aceptar.
  4. Establezca la dirección de bucle de retorno para su dirección de clúster. Acepte la máscara de subred predeterminada (255.0.0.0) y no especifique una dirección de pasarela.
Nota:
Puede que tenga que salir y volver a entrar en la configuración de la red antes de que MS Loopback Driver aparezca bajo la configuración TCP/IP.
Otras versiones de Windows (incluido Windows Server 2003 y posteriores)
  1. Utilice el mandato ipconfig para determinar el nombre de interfaz para el dispositivo de bucle de retorno:
    ipconfig /all
    Este mandato localiza la conexión con una descripción del adaptador de bucle de retorno de Microsoft (Microsoft Loopback Adapter). En el ejemplo siguiente se muestra la salida del mandato ipconfig /all, donde Microsoft Loopback Adapter es la Conexión de área local 2 del adaptador Ethernet, de modo que la conexión es la Conexión de área local 2:
    Configuración IP de Windows
    
      Nombre de host . . . . . . . . . . . . : ndserv10
      Sufijo DNS primario. . . . . . . . . . : rtp.somewhere.ibm.com
      Tip de nodo. . . . . . . . . . . . . . : Desconocido
      Direcc. IP habilitado. . . . . . . . . : No
      Proxy WINS habilitado. . . . . . . . . : No
      Lista búsqueda sufijo DNS. . . . . . . : rtp.somewhere.ibm.com
    
    Conexión de área local 2 de adaptador Ethernet:
    
      Sufijo DNS específico de conexión :
      Descripción . . . . . . . . . . . : Microsoft Loopback Adapter
      Dirección física. . . . . . . . . : 02-00-4C-4F-4F-50
      DHCP habilitado . . . . . . . . . : No
      Dirección IP. . . . . . . . . . . : 9.42.92.158
      Máscara de subred . . . . . . . . : 255.255.252.0
      Dirección IP. . . . . . . . . . . : 9.42.92.159
     Máscara de subred . . . . . . . . : 255.255.252.0
      Dirección IP  . . . . . . . . . . : 9.42.92.160
     Dirección IP. . . . . . . . . . . : 9.42.92.159
      Pasarela predeterminada . . . . . :
      Servidores DNS. . . . . . . . . . : 127.0.0.1
  2. Añada la dirección de clúster al bucle de retorno utilizando el mandato netsh. Por ejemplo:
    netsh interface ipv4 add address "Conexión de área local 2"
        9.42.92.161
    Nota:
    Si utiliza una configuración de alta disponibilidad y la máquina se ejecuta como máquina primaria, no defina ningún alias para el dispositivo de bucle de retorno, porque esta situación impide que el tráfico de la dirección del clúster se direccione a la máquina de Load Balancer.
  3. Emita de nuevo el mandato ipconfig siguiente y verá que la dirección se añade en el adaptador de bucle de retorno. Por ejemplo, emita el siguiente mandato:
    ipconfig /all
    Debería ver una salida parecida a la siguiente:
    Conexión de área local 2 de adaptador Ethernet:
    
      Sufijo DNS específico de conexión :
      Descripción . . . . . . . . . . . : Microsoft Loopback Adapter
      Dirección física. . . . . . . . . : 02-00-4C-4F-4F-50
      DHCP habilitado . . . . . . . . . : No
      Dirección IP. . . . . . . . . . . : 9.42.92.158
      Máscara de subred . . . . . . . . : 255.255.252.0
      Dirección IP. . . . . . . . . . . : 9.42.92.159
     Máscara de subred . . . . . . . . : 255.255.252.0
      Dirección IP. . . . . . . . . . . : 9.42.92.161
      Dirección IP  . . . . . . . . . . : 9.42.92.160
     Dirección IP. . . . . . . . . . . : 9.42.92.159
      Pasarela predeterminada . . . . . :
      Servidores DNS. . . . . . . . . . : 127.0.0.1
  4. Habilite el reenvío para todas las interfaces de la máquina utilizando el mandato siguiente:
    netsh interface ipv4 show interface
    Todas las interfaces listadas con un nombre de Conexión de área local deben tener habilitado el reenvío IP. Por ejemplo:
    netsh interface ipv4>show interface
    Consultando estado activo...
    
    Idx  Met   MTU    Estado        Nombre
    ---  ---- ----- ------------  -----
     6     2   1280  Desconectada  Pseudointerfaz de túnel Teredo
     5     0   1500  Conectada     Conexión de área local
     4     0   1500  Conectada     Conexión de área local 2
     2     1   1280  Conectada     Pseudointerfaz de túnel automático
    1    0    1500  Conectado     Pseudointerfaz de bucle de retorno
    
    netsh interface ipv4>set interface "Conexión de área local"
       forwarding=enabled
    Ok. 
    
    netsh interface ipv4>set interface "Conexión de área local 2"
       forwarding=enabled
    Ok.
  5. Verifique que los paquetes de reenvío de cada Conexión de área local estén establecidos en "Yes ". Utilice los mandatos siguientes:
    netsh interface ipv4>show interface "Conexión de área local"
    
    netsh interface ipv4>show interface "Coneción de área local 2"

Paso 2. Comprobar si hay una ruta adicional

En algunos sistemas operativos, es posible que se haya una ruta predeterminada y es necesario eliminarla.

Ejemplo de Windows:

  1. Tras escribir route print, aparecerá una tabla parecida al ejemplo siguiente. (Este ejemplo muestra cómo localizar y eliminar una ruta adicional para el clúster 9.67.133.158 con una máscara de subred predeterminada de 255.0.0.0).
    Rutas activas:
     
    Dirección red   Máscara red     Pasarela         Interfaz        Medida
    0.0.0.0         0.0.0.0         9.67.128.1       9.67.133.67     1
    9.0.0.0    255.0.0.0   9.67.133.158  9.67.133.158     1
    9.67.128.0      255.255.248.0   9.67.133.67      9.67.133.67     1
    9.67.133.67     255.255.255.255 127.0.0.1        127.0.0.1       1
    9.67.133.158    255.255.255.255 127.0.0.1        127.0.0.1       1
    9.255.255.255   255.255.255.255 9.67.133.67      9.67.133.67     1
    127.0.0.0       255.0.0.0       127.0.0.1        127.0.0.1       1
    224.0.0.0       224.0.0.0       9.67.133.158     9.67.133.158    1
    224.0.0.0       224.0.0.0       9.67.133.67      9.67.133.67     1
    255.255.255.255 255.255.255.255 9.67.133.67      9.67.133.67     1
  2. Busque la dirección del clúster en la columna “Dirección de pasarela”. Si tiene una ruta adicional, la dirección del clúster aparecerá dos veces. En el ejemplo dado, la dirección del clúster (9.67.133.158) aparece en la fila 2 y la fila 8.
  3. Busque la dirección de red en cada fila en la que aparece la dirección del clúster. Necesitará una de estas rutas y deberá suprimir la otra que sobra. La ruta adicional que debe suprimirse es la ruta cuya dirección de red empieza por el primer dígito de la dirección de clúster, seguida de tres ceros. En el ejemplo siguiente, la ruta adicional es la que aparece en la fila dos, que tiene la dirección de red 9.0.0.0:
              9.0.0.0    255.0.0.0   9.67.133.158  9.67.133.158     1
     

Paso 3. Suprimir todas las rutas adicionales

Debe suprimir la ruta adicional. Utilice el mandato para el sistema operativo que se muestra en la Tabla 3 para suprimir la ruta adicional.

Ejemplo: para suprimir la ruta adicional tal como se muestra en la tabla de ejemplo "Rutas activas" para el paso 2, escriba:

route delete 9.0.0.0 9.67.133.158
Tabla 3. Mandatos para suprimir las rutas adicionales para Dispatcher
HP-UX route delete dirección_clúster dirección_clúster
Windows route delete dirección_red dirección_clúster (en un indicador MS-DOS)
Nota:
Cada vez que reinicie el sistema debe suprimir la ruta adicional.

En Windows 2003, no es posible suprimir rutas. En Windows 2003 se deben ignorar todas las rutas adicionales. Si se detectan problemas con el direccionamiento después de la creación de alias, elimine el alias y vuélvalo a añadir utilizando una máscara de red distinta.

Si se utiliza el ejemplo que se muestra en la Figura 15 y se configura una máquina de servidor que se está ejecutando en el sistema AIX, el mandato será:

  route delete -net  204.0.0.0  204.67.172.72

Paso 4. Verificar que el servidor esté configurado correctamente

Para verificar si un servidor de programa de fondo está configurado correctamente, siga los pasos siguientes desde una máquina distinta que esté en la misma subred cuando Load Balancer no esté configurado y el clúster no esté configurado:

  1. Emita el mandato:
    arp -d clúster
  2. Emita el mandato:
    ping clúster
    No debe haber ninguna respuesta. Si hay una respuesta al mandato ping, asegúrese de que no se haya ejecutado el mandato ifconfig y se haya asociado la dirección del clúster con la interfaz. Asegúrese de que no haya ninguna máquina con una entrada ARP publicada para la dirección de clúster.
  3. Emita el mandato ping al servidor de programa de fondo e inmediatamente después emita el mandato:
    arp -a
    En la salida del mandato, debería ver la dirección MAC del servidor. Emita el mandato:
    arp -s cluster dirección_mac_servidor
  4. Emita el mandato ping al clúster. Se debe obtener una respuesta. Emita una petición http, telnet u otra petición dirigida al clúster que tiene previsto que maneje el servidor de programa de fondo. Asegúrese de que funciona correctamente.
  5. Emita el mandato:
    arp -d clúster
  6. Emita el mandato ping al clúster. No debe haber ninguna respuesta.
    Nota:
    Si hay una respuesta, emita una instrucción arp clúster para obtener la dirección MAC de la máquina mal configurada. A continuación, repita los pasos 1 a 6.