Antes de configurar la máquina Dispatcher, debe ser el usuario root (para sistemas AIX, HP-UX, Linux o Solaris) o Administrador en sistemas Windows.
En todas las plataformas soportadas, Load Balancer puede tener un servidor con ubicación compartida. Ubicación compartida significa que Load Balancer puede residir físicamente en una máquina servidor en la que está equilibrando la carga.
En la máquina Dispatcher, al utilizar el método de reenvío MAC, como mínimo se necesitan dos direcciones IP válidas. Para CBR o el método de reenvío NAT, cómo mínimo se necesitarán tres direcciones IP válidas.
Esta dirección IP es la dirección IP primaria de la máquina Dispatcher y se denomina dirección de no reenvío (NFA). Por omisión es la misma dirección que la devuelta por el mandato hostname. Utilice esta dirección para conectarse a la máquina para fines administrativos, como realizar la configuración remota utilizando Telnet o acceder al subagente SNMP. Si la máquina Dispatcher ya puede hacer ping a otras máquinas en la red, no es necesario realizar ninguna otra acción para configurar la dirección de no reenvío.
Una dirección de clúster es una dirección asociada con un nombre de sistema principal (como www.suempresa.com). El cliente utilizará esta dirección IP para conectarse a los servidores de un clúster. Esta es la dirección en la que Dispatcher equilibrará la carga.
Dispatcher utiliza la dirección de retorno como su dirección origen al realizar el equilibrio de carga de las peticiones del cliente al servidor. Esto garantiza que el servidor devuelve el paquete a la máquina Dispatcher en lugar de enviar el paquete directamente al cliente. (Dispatcher reenviará el paquete IP al cliente). Al añadir el servidor, deberá especificar el valor de la dirección de retorno. No puede modificar la dirección de retorno a menos que elimine el servidor y lo añada de nuevo.
El número de conexiones que Load Balancer puede mantener activas con el servidor de fondo está limitado por el número de direcciones de retorno que se definen. Load Balancer utiliza puertos que se basan sólo en las direcciones de retorno; no en una combinación de dirección de retorno y servidor. Cuando todos los puertos disponibles están siendo utilizados, las conexiones adicionales fallan. En un entorno ocupado, utilice varias direcciones de retorno para evitar que falten puertos disponibles.
Sólo sistemas Solaris:
Por ejemplo, para cambiar el valor predeterminado, edite el archivo /opt/ibm/edge/lb/servers/ibmlb.conf como se indica a continuación:
Por ejemplo, si piensa utilizar dos adaptadores Ethernet a 100 Mbps, necesita una sola línea en el archivo ibmlb.conf que especifique el dispositivo eri.
Si piensa utilizar un adaptador Ethernet a 10 Mbps y un adaptador Ethernet a 100 Mbps, necesita especificar dos líneas en el archivo ibmlb.conf: una línea que especifique el dispositivo le y otra línea que especifique el dispositivo eri.
ifconfig -a
Si obtiene la siguiente salida:
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL>
mtu 8232 index 1 inet 127.0.0.1 netmask ff000000
eri0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4>
mtu 1500 index 2 inet 9.42.93.208
netmask fffffc00 broadcast 9.42.95.255 ether 0:3:ba:2d:24:45
Edite el archivo
ibmlb.conf como se indica a continuación:
eri -1 0 ibmlb
Por ejemplo, si se configuran los clústeres X e Y para que los utilice el componente CBR en cualquiera de los adaptadores listados en ibmlb.conf, los clústeres X e Y se desconfiguran cuando se emiten los mandatos dscontrol executor start o dscontrol executor stop. Es posible que no sea el resultado que desee. Cuando se configuran los clústeres X e Y en el script goAliases, los clústeres se configuran automáticamente después de iniciar o detener el ejecutor de Dispatcher.
Asegúrese de que IP Forwarding no está habilitado para el protocolo TCP/IP.
La Figura 15 muestra un ejemplo de Dispatcher configurado con un solo clúster, dos puertos y tres servidores.
Para obtener ayuda con los mandatos utilizados en este procedimiento, consulte Referencia de mandatos para Dispatcher y CBR.
Para un archivo de configuración de ejemplo, consulte Archivos de configuración de Load Balancer de ejemplo.
Sistemas AIX, HP-UX, Linux o Solaris: Para iniciar la función de servidor, escriba dsserver.
Sistemas Windows: La función de servidor se inicia automáticamente como un servicio.
Para iniciar la función de ejecutor, escriba el mandato dscontrol executor start. En este momento también puede cambiar varios valores del ejecutor. Consulte Referencia de mandatos para Dispatcher y CBR.
La dirección de no reenvío se utiliza para conectarse a la máquina para fines administrativos, como la utilización de Telnet o SMTP para esta máquina. Por omisión esta dirección es el nombre de sistema principal.
Para definir la dirección de no reenvío, escriba el mandato dscontrol executor set nfa dirección_IP o edite el archivo de configuración de ejemplo. dirección_IP es el nombre simbólico o la dirección IP.
Dispatcher equilibrará las solicitudes enviadas a la dirección del clúster para los servidores configurados en los puertos de dicho clúster.
El clúster es el nombre simbólico, la dirección decimal separada por puntos o la dirección especial 0.0.0.0 que define un clúster comodín. Para definir un clúster, emita el mandato dscontrol cluster add. Para establecer las opciones del clúster, emita el mandato dscontrol cluster set o puede utilizar la GUI para emitir mandatos. Los clústeres comodín pueden utilizarse para emparejar varias direcciones IP para los paquetes entrantes sobre los cuales se realizará un equilibrio de carga. Consulte los apartados Utilizar un clúster comodín para combinar configuraciones de servidor, Utilizar un clúster comodín para equilibrar la carga de cortafuegos y Utilizar un clúster comodín con Proxy de memoria caché para el proxy transparente para obtener más información.
Después de definir el clúster, normalmente debe configurar la dirección del clúster en una de las tarjetas de interfaz de red de la máquina Dispatcher. Para ello, emita el mandato dscontrol executor configure dirección_clúster. Este buscará un adaptador con una dirección existente que pertenezca a la misma subred que la dirección del clúster. A continuación, emitirá el mandato de configuración del adaptador del sistema operativo utilizando el adaptador que ha encontrado y la máscara de red correspondiente a la dirección existente encontrada en dicho adaptador. Por ejemplo:
dscontrol executor configure 204.67.172.72
No se recomienda configurar la dirección del clúster en los casos de clústeres añadidos a un servidor en espera en modalidad de alta disponibilidad o de clústeres añadidos a un sistema Dispatcher de área amplia que actúa como servidor remoto. Tampoco es necesario ejecutar el mandato executor configure si utiliza el script goIdle de ejemplo en modalidad autónoma. Para obtener información sobre el script goIdle, consulte Utilización de scripts.
En contadas ocasiones es posible que tenga una dirección de clúster que no coincida con ninguna subred para las direcciones existentes. En este caso, utilice la segunda forma del mandato executor configure y proporcione explícitamente el nombre de interfaz y la máscara de red. Utilice dscontrol executor configure dirección_interfaz nombre_interfaz máscara_red.
Algunos ejemplos son:
dscontrol executor configure 204.67.172.72 en0 255.255.0.0
(Sistemas AIX)
dscontrol executor configure 204.67.172.72 eth0:1 255.255.0.0
(Sistemas Linux)
dscontrol executor configure 204.67.172.72 eri0 255.255.0.0
(Sistemas Solaris)
dscontrol executor configure 204.67.172.72 en1 255.255.0.0
(Sistemas Windows)
Para utilizar la segunda forma del mandato executor configure en sistemas Windows, debe determinar el nombre de interfaz que utilizará. Si la máquina sólo tiene una tarjeta Ethernet, el nombre de interfaz es en0. Si tiene varias tarjetas, será necesario determinar la correlación de las tarjetas. Siga estos pasos:
La salida se mostrará en la pantalla. Para determinar el nombre de interfaz que debe utilizarse para la configuración de Load Balancer, busque la dirección IP de la máquina de Load Balancer en las líneas que figuran a continuación de Number of NIC records.
La dirección IP de la máquina de Load Balancer aparecerá como: ia->ia_addr El nombre de la interfaz asociada aparecerá como: ifp->if_name.
Los nombres asignados por el mandato executor configure están correlacionados con los nombres de interfaz listados en este mandato.
Después de obtener esta información de correlación, puede crear un alias en la interfaz de red para la dirección del clúster.
En sistemas Linux o UNIX, el mandato executor configure ejecuta mandatos ifconfig.
Al utilizar aplicaciones de servidor específicas de enlace que se 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 manera dinámica una dirección IP en la máquina de Load Balancer. Por ejemplo:
arp -s <clúster> <dirección MAC de Load Balancer> pub
Para definir un puerto, escriba el mandato dscontrol port add clúster:puerto, edite el archivo de configuración de ejemplo o utilice la GUI. Clúster es el nombre simbólico o la dirección IP. Puerto es el número del puerto que utiliza para dicho protocolo. En este momento también puede cambiar varios valores del puerto. Debe definir y configurar todos los servidores para un puerto. Consulte Referencia de mandatos para Dispatcher y CBR.
El número de puerto 0 (cero) se utiliza para especificar un puerto comodín. Este puerto aceptará tráfico para un puerto que no esté destinado a ninguno de los puertos definidos del clúster.El puerto comodín se utiliza para configurar reglas y servidores para cualquier puerto. Esta función también puede utilizarse si tiene una configuración de servidor y regla idéntica para varios puertos. El tráfico de un puerto podría afectar entonces a las decisiones de equilibrio de carga para el tráfico en otros puertos. Consulte Utilizar puerto comodín para dirigir tráfico de puerto no configurado para obtener más información sobre cuándo puede ser aconsejable utilizar un puerto comodín.
Para definir una máquina servidor con equilibrio de carga, escriba el mandato dscontrol server add clúster:puerto:servidor, edite el archivo de configuración de ejemplo o utilice la GUI. Clúster y servidor pueden ser un nombre simbólico o la dirección IP. Puerto es el número del puerto que utiliza para dicho protocolo. Debe definir más de un servidor por puerto en un clúster para llevar a cabo el equilibrio de carga.
Servidores específicos de enlace: Si el componente Dispatcher está equilibrando la carga en servidores específicos de enlace, se deben configurar los servidores para que se enlacen a la dirección de clúster. Puesto que Dispatcher reenvía paquetes sin cambiar la dirección IP de destino, cuando los paquetes alcanzan el servidor, los paquetes todavía contienen la dirección del clúster como destino. Si se ha configurado un servidor para enlazar a una dirección IP distinta de la dirección del clúster, el servidor no podrá aceptar peticiones cuyo destino es el clúster.
Para determinar si el servidor es específico del enlace, emita el mandato netstat -an y busque server:port. Si el servidor no es específico del enlace, el resultado del mandato será 0.0.0.0:80. Si el servidor es específico de enlace, verá una dirección como 192.168.15.103:80.
Ubicación compartida de varias direcciones: En una configuración de ubicación compartida, la dirección de la máquina servidor con ubicación compartida no tiene que ser idéntica a la dirección de no reenvío (NFA). Puede utilizar otra dirección si la máquina se ha definido con varias direcciones IP. Para el componente Dispatcher, el servidor con ubicación compartida debe definirse como collocated utilizando el mandato dscontrol server. Para obtener más información sobre los servidores con ubicación compartida, consulte Utilización de servidores con ubicación compartida.
Para obtener más información sobre la sintaxis del mandato dscontrol server, consulte dscontrol server — configurar servidores.
La función de gestor mejora el equilibrio de carga. Para iniciar el gestor, entre el mandato dscontrol manager start, edite el archivo de configuración de ejemplo o utilice la GUI.
Los asesores proporcionan al gestor más información sobre la capacidad que tienen de las máquinas de servidor con equilibrio de carga para responder a las solicitudes. Un asesor es específico de un protocolo. Por ejemplo, para iniciar el asesor HTTP, emita el siguiente mandato:
dscontrol advisor start http puerto
Para ver
una lista de asesores junto con los puertos predeterminados, consulte Referencia de mandatos para Dispatcher y CBR. Para
obtener una descripción de cada asesor, consulte Lista de asesores.
Si inicia asesores, puede modificar la proporción de la importancia dada a la información de asesor que se incluye en las decisiones para el equilibrio de carga. Para definir las proporciones del clúster, emita el mandato dscontrol cluster set clúster proportions. Para obtener más información, consulte Proporción de la importancia otorgada a la información de estado.