WebSphere Load Balancer para IPv4 e IPv6
             Sistema operativos: AIX, HP-UX, Linux, Solaris, Windows

             Personalice la tabla de contenidos y los resultados de la búsqueda

Configuración de la máquina de Load Balancer

Configure Load Balancer para IPv4 e IPv6 en la máquina que utilizará para el tráfico del servidor de equilibrio de carga.

Antes de empezar

Antes de configurar la máquina de Dispatcher, debe establecer el usuario root (en sistemas AIX, HP-UX, Linux o Solaris) o el administrador en sistemas Windows.

En la máquina de Dispatcher como mínimo se necesitan dos direcciones IP válidas.

En la figura siguiente se muestra un ejemplo de Load Balancer configurado con un solo clúster, dos puertos y tres servidores.


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

Acerca de esta tarea

Debe configurar la máquina en la que está instalado Load Balancer antes de poder equilibrar la carga de tráfico en el entorno de red.

Revise la sección funciones nuevas para saber lo que se ha añadido y mejorado en este release.

Métodos recomendados: maximizar el equilibrio de carga estando alerta de direccionamientos explícitos en enlaces y evitarlos donde sea posible.

Si las páginas especifican enlaces que apuntan a servidores individuales del sitio, en realidad está forzando a un cliente a que vaya a una máquina específica y, por lo tanto, omitirá cualquier función de equilibrado de carga que podría estar aplicándose.

En general, la función de equilibrado de carga funciona independientemente del contenido de los sitios en los que se utiliza el producto, pero el direccionamiento de enlace es un área en el que el contenido del sitio puede ser importante. Las decisiones que tome con respecto al contenido del sitio pueden tener un impacto significativo en el rendimiento de Load Balancer. Utilice la dirección de Load Balancer en cualquier enlace que esté en sus páginas. Tenga en cuenta que es posible que el tipo de direccionamiento utilizado no sea siempre evidente, si el sitio utiliza programación automatizada que crea código HTML de forma dinámica.

bprac
Evitar problema: tenga en cuenta las siguientes restricciones de servidor final:
Servidor final de Solaris
No se admite el equilibrado de carga de tráfico IPv6 para los servidores finales Solaris 5.8. En Solaris 5.8, existe una incompatibilidad con un paquete IPv6 reenviado por MAC y la pila IPv6 de Solaris. Cuando se configura el clúster en un servidor de programa de fondo Solaris 5.8 mediante el mandato ifconfig lo0 (loopback), el paquete llega al nodo Solaris 5.8, pero no se acepta. No obstante, puede utilizar instalaciones de Load Balancer para IPv4 e IPv6 para equilibrar la carga del tráfico IPv4 para los servidores finales Solaris 5.8.
Servidores finales de z/OS
No se admite el equilibrado de carga de tráfico IPv6 para los servidores finales z/OS. No obstante, puede equilibrar la carga del tráfico IPv4 para los servidores finales z/OS mediante instalaciones de IPv4 e IPv6.
gotcha

Procedimiento

  1. [AIX] [HP-UX] [Linux] [Solaris] Iniciar la función del servidor. Para iniciar la función del servidor, escriba lo siguiente en el indicador de mandatos:
    dsserver
    Nota: se carga automáticamente un archivo de configuración predeterminado (default.cfg) 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.
  2. Inicie la función ejecutor.
    1. Opcional: si utiliza direcciones IPv6, habilite el proceso de paquetes IPv6.
      [AIX] [Linux] [Windows] Antes de iniciar el ejecutor (dscontrol executor start), se debe emitir lo siguiente desde la línea de mandatos como root:
      • [AIX]
        autoconf6
        Para habilitar el proceso ininterrumpido de paquetes IPv6, después de un rearranque del sistema, edite el archivo /etc/rc.tcpip y elimine la marca de comentario de la siguiente línea y añada el distintivo -A:
        start usr/bin/autoconf6 " " -A
      • [Linux]
        modprobe ipv6
      • [Windows]
        netsh interface ipv6 install
      Estos mandatos habilitan el proceso de paquetes IPv6 en los sistemas operativos respectivos. Emita sólo una vez este mandato. A partir de entonces, puede iniciar y detener el ejecutor tantas veces como sea necesario. Si no emite el mandato para habilitar el proceso de paquetes IPv6 en estos sistemas, no se iniciará el ejecutor.
      [HP-UX] [Solaris]: con el mandato ifconfig, debe ejecutarse el mandato plumb de las direcciones IPv6 y configurarse una interfaz para que Dispatcher inspeccione los paquetes IPv6. Si no emite estos mandatos, se iniciará el ejecutor, pero no se podrá visualizar ningún paquete IPv6. Antes de iniciar el ejecutor (dscontrol executor start), emita lo siguiente desde la línea de mandatos como usuario root:
      • [HP-UX]
        ifconfig dispositivo inet6 up
      • [Solaris] Cambie el dispositivo a su nombre de dispositivo y cambie la dirección IP IPv6 IP y prefijo a sus valores de dirección y prefijo:
        ifconfig dispositivo inet6 plumb
        ifconfig dispositivo inet6 dirección/prefijo up
    2. Para iniciar la función de ejecutor, escriba el mandato dscontrol executor start. En este momento también puede cambiar varios valores del ejecutor.
  3. Opcional: defina la dirección de no reenvío si es diferente del nombre de host. 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.
    De forma predeterminada, esta dirección es el nombre de host. Para definir la dirección de no reenvío, introduzca el mandato siguiente o edite el archivo de configuración:
    dscontrol executor set nfa dirección_IP
    donde dirección_IP es el nombre simbólico o la dirección IP.
  4. Defina un clúster y establezca las opociones de clúster. Dispatcher equilibrará las peticiones 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. Los clústeres comodín pueden utilizarse para emparejar varias direcciones IP para los paquetes entrantes sobre los cuales se realizará un equilibrado de carga.
    1. Para definir un clúster, emita el mandato dscontrol cluster add:
      dscontrol cluster add clúster
    2. Para establecer las opciones de clúster, utilice el mandato dscontrol cluster set. Emita el mandato siguiente:
      dscontrol cluster set opciones
    3. [Linux] Si utiliza una implementación geth/OSA en Linux en zSeries, para configurar Load Balancer es necesario llevar a cabo los siguientes pasos de configuración adicionales:
      1. 1. Configure la dirección del clúster mediante el mandato ip o ifconfig:
        ip -version addr add dirección_clúster/longitud_prefijo dev dispositivo
        Por ejemplo:
        ip -4 addr add 12.42.38.125/24 dev eth0
        ip -6 addr add 3ffe:34::24:45/64 dev eth0
      2. Añada una regla iptables para eliminar los paquetes entrantes destinados a la dirección del clúster:
        Para direcciones IPv4:
        iptables -t filter -A INPUT -d cluster_address -j DROP
        Para direcciones IPv6:
        ip6tables -t filter -A INPUT -d dirección_clúster -j DROP
        
        Por ejemplo:
        iptables -t filter -A INPUT -d 12.42.38.125 -j DROP
        ip6tables -t filter -A INPUT -d 3ffe:34::24:45 -j DROP
      3. Para deshacer la configuración anterior, utilice los siguientes mandatos:
        ip -version addr del dirección_clúster/longitud_prefijo dev device
        iptables -t filter -D INPUT -d dirección_clúster -j DROP
        ip6tables -t filter -D INPUT -d dirección_clúster -j DROP
  5. Defina los puertos y establezca las opciones de puerto con el mandato dscontrol port add. Debe definir y configurar todos los servidores para un puerto.
    1. Defina un puerto. Entre el mandato siguiente:
      dscontrol port add clúster@puerto
      • clúster es el nombre simbólico o la dirección IP
      • puerto es el número del puerto que utiliza para este protocolo
    2. Cambie varios valores de puerto. Lea el apartado dscontrol port para obtener más información sobre este mandato y las opciones disponibles.
      Función nueva: puede seleccionar una opción nueva para el algoritmo de selección que Load Balancer utiliza para direccionar tráfico:
      • conn+affinity: especifica que la selección de servidor se basa en una conexión existente. Para conexiones nuevas, la selección de servidor se basa en afinidad.
      newfeat
    Puede editar también el archivo de configuración o utilizar la interfaz gráfica de usuario.
  6. Defina las máquinas servidor con equilibrado de carga. Para definir una máquina servidor con equilibrado de carga, ejecute el siguiente mandato:
    dscontrol server add clúster@puerto@servidor
    Puede editar también el archivo de configuración o utilizar la interfaz gráfica de usuario. Clúster es el nombre simbólico o la dirección IP y puerto es el número del puerto que utiliza para ese protocolo. Debe definir más de un servidor por puerto en un clúster para llevar a cabo el equilibrado de carga.
    1. Configure la dirección local de enlace IPv6: con el direccionamiento IPv6, cada máquina de la configuración de Load Balancer debe tener una dirección local de enlace de IPv6. La dirección local de enlace es la que se utiliza para el tráfico de descubrimiento cercano para IPv6, y sin esta dirección en la máquina de Load Balancer y en los servidores finales el descubrimiento del equipo próximo no se produce y las máquinas no se detectan entre sí. Load Balancer para IPv6 no puede reenviar tráfico sin tener configurada una dirección IPv6 local de enlace en una interfaz de cada máquina de la configuración de Load Balancer.
    2. Opcional: servidores específicos de enlace: si el componente Dispatcher está realizando el equilibrado de carga para servidores específicos del enlace, los servidores deben estar configurados para enlazar con la dirección del 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 servidor@puerto. 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 del enlace, verá una dirección parecida a 192.168.15.103@80.

  7. Opcional: inicie la función gestor. La función de gestor mejora el equilibrado de carga. Para iniciar el gestor, escriba el mandato dscontrol manager start, edite el archivo de configuración de ejemplo o utilice la GUI. Por ejemplo:
    dscontrol manager start
  8. Opcional: inicie la función asesor. Los asesores proporcionan al gestor más información sobre la capacidad que tienen de las máquinas de servidor con equilibrado de carga para responder a las peticiones. 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 obtener una lista de asesores junto con sus puertos predeterminados, consulte el apartado Lista de asesores.

    1. Defina 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 equilibrado de carga. Para definir las proporciones del clúster, emita el mandato dscontrol cluster set cluster proportions. Para obtener más información, consulte el apartado Ajuste de la proporción de la importancia otorgada a la información de estado.
  9. Configure las máquinas servidor.



Información relacionada
Instalación de Load Balancer
Configuración de las máquinas servidor
Tema de tarea    

Condiciones de uso | Comentarios

Última actualización: 31 de julio de 2008, 3:18:06 PM EDT
http://publib.boulder.ibm.com/infocenter/wasinfo/v7r0/index.jsp?topic=/com.ibm.websphere.edge.doc/lb/info/ae/tcfg_configlbmach.html