Configuración de la máquina Dispatcher

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.

Sólo sistemas Solaris:

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.

Figura 15. Ejemplo de las direcciones IP necesarias para la máquina Dispatcher

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.

Paso 1. Iniciar la función de servidor

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.

Nota:
Un archivo de configuración por omisión (default.cfg) se carga de forma automática al iniciar dsserver. Si el usuario decide guardar la configuración de Dispatcher en default.cfg, todo lo que se guarde en este archivo se carga automáticamente la próxima vez que se inicie dsserver.

Paso 2. Iniciar la función de ejecutor

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.

Paso 3. Definir la dirección de no reenvío (si es distinta del nombre de sistema principal)

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.

Paso 4. Definir un clúster y establecer opciones de clúster

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.

Paso 5. Crear un alias para la tarjeta de interfaz de red

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)

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:

  1. En la línea de mandatos, inicie el ejecutor: dscontrol executor start
  2. Ejecute el mandato: dscontrol executor xm 1

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.

Utilización de mandatos ifconfig para configurar alias de clúster

En sistemas Linux o UNIX, el mandato executor configure ejecuta mandatos ifconfig.

Sistemas Solaris y HP-UX

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

Paso 6. Definir puertos y establecer opciones de puertos

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.

Paso 7. Definir máquinas servidor con equilibrio de carga

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.

Nota:
Para sistemas Solaris y Linux: Cuando se utilizan asesores, los servidores específicos de enlace no deben tener la ubicación compartida.

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.

Paso 8. Iniciar la función de gestor (opcional)

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.

Paso 9. Iniciar la función de asesor (opcional)

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.

Paso 10. Definir las proporciones del clúster según sea necesario

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.