Configuración de máquinas de servidor para el equilibrio de carga
Realice los siguientes pasos si una de estas condiciones es
cierta:
- Si utiliza el método de reenvío MAC y es una máquina servidor de programa de fondo.
- Si utiliza el método de reenvío MAC y éste es un servidor con ubicación compartida configurado como máquina en espera de alta disponibilidad.
Notas:
- Los procedimientos para suprimir los alias del bucle de retorno deberán indicarse en los scripts go* por si la máquina pasara a activa.
- Si se ha configurado como máquina activa de alta disponibilidad, los procedimientos para crear alias del bucle de retorno deberán indicarse en los scripts go* por si la máquina pasa a estar en espera.
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:
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
|
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
-
- Pulse Inicio y después Configuración.
- Pulse Panel de control y, a continuación, pulse una doble pulsación en
Red.
- Si todavía no lo ha hecho, añada el Controlador MS Loopback Adapter.
- En la ventana Red, pulse Adaptadores.
- Seleccione MS Loopback Adapter y pulse Aceptar.
- Cuando se le solicite, inserte los discos o el CD de instalación.
- En la ventana Red, pulse Protocolos.
- Seleccione Protocolo TCP/IP y pulse Propiedades.
- Seleccione MS Loopback Adapter y pulse Aceptar.
- 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)
-
- 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
- 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.
- 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
- 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.
- 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:
- 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
- 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.
- 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:
- Emita el mandato:
arp -d clúster
- 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.
- 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
- 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.
- Emita el mandato:
arp -d clúster
- 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.