Configuración de servidores coubicados para el componente Dispatcher

Conozca las características avanzadas para configurar el componente Dispatcher con servidores con ubicación compartida.

Acerca de esta tarea

Load Balancer puede residir en el mismo servidor que un servidor para el que equilibre la carga de las peticiones. Esto se conoce habitualmente como ubicación compartida de un servidor. Está soportado en Linux y AIX sólo. Está soportado sólo para el reenvío MAC. La recopilación de registro de servidor de ubicación compartida y de alta disponibilidad no debería utilizarse de forma conjunta porque después de la toma de control, el servidor de aplicaciones recién colocado en ubicación compartida no tendrá el estado de conexión.
Importante: Un servidor con ubicación compartida compite por los recursos contra Load Balancer durante los periodos de mucho tráfico. Sin embargo, en ausencia de máquinas sobrecargadas, un servidor con ubicación compartida ofrece una reducción del número total de máquinas necesarias para configurar un sitio con equilibrio de carga. En Linux, la característica de proximidad depende del módulo TUN. Por lo tanto, antes de configurar la proximidad, asegúrese de que el módulo TUN está soportado en la versión de Linux que está utilizando. Además, el rendimiento y la función dependen del módulo TUN. Para configurar un servidor que va a ser compartido, el mandato de servidor dscontrol proporciona una opción denominada de ubicación compartida que se puede establecer en yes o no. El valor predeterminado es no. Como alternativa, puede utilizar la GUI para establecer el parámetro de ubicación compartida bajo la pestaña Valores de configuración del objeto de servidor. La dirección del servidor debe ser una dirección IP válida de una tarjeta de interfaz de red de la máquina.
Consejo:
  • Cuando se configura la alta disponibilidad, debe colocar los mandatos adecuados en los goscripts.
  • El estado vecino de un servidor con ubicación compartida siempre está disponible.
  • El gestor y el asesor funcionan como de costumbre con el servidor con ubicación compartida.
  • Varios clústeres pueden tener un servidor con ubicación compartida.
  • El servidor de métrica no se debe utilizar con el servidor con ubicación compartida.
  • En el caso de que esté utilizando clústeres IPv4 o IPv6, la máquina de Load Balancer debe estar en ambas redes antes de configurarse.

Procedimiento

  1. [Linux] Configure un servidor con ubicación compartida en Linux.
    1. Configure un servidor con ubicación compartida, tal como se indica a continuación:
      modprobe tun
      
      modprobe ip_tables
    2. Añada o establezca el servidor con la dirección IP preferida y el parámetro de proximidad que se establece en , tal como se indica a continuación:
      dscontrol server add cluster@port@server collocated yes
      
      dscontrol server set cluster@port@server collocated yes
      Atención: Al agregar o establecer el parámetro de proximidad se crea una interfaz de red virtual adicional denominada ibmulb, que es utilizada por Load Balancer para reenviar los paquetes en la misma máquina. Esta interfaz tiene velocidad de datos de 10 MB/s.
    3. Añada una regla iptable para eliminar los paquetes IP que están destinados a la dirección IP del clúster. Complete este paso para que el sistema operativo no responda a estos paquetes y eluda el Load Balancer. Es recomendable que añada reglas para cada IP de clúster. Elija la interfaz correcta al añadir las reglas o la ubicación compartida no funcionará.
      iptables -A INPUT -i <interface> -d <cluster_ip>/32 -j DROP
      ip6tables -A INPUT -i <interface> -d <cluster_ip>/128 -j DROP
      Elimine las normas iptable utilizando los mandatos siguientes:
      iptables -D INPUT -i <interface> -d <cluster_ip>/32 -j DROP(IPv4)
      ip6tables -D INPUT -i <interface> -d <cluster_ip>/128 -j DROP(IPv6)
    4. Supresión ARP (sólo IPv4)
      sysctl -w net.ipv4.conf.all.arp_ignore=3 net.ipv4.conf.all.arp_announce=2
    5. IP de clúster de alias.
      Atención: Este paso no es necesario para Linux en Z cuando la interfaz está en layer3. En este caso, la dirección IP de clúster debe ser un alias en la interfaz layer3 con un prefijo utilizado para la dirección IP primaria.
      ip addr add <cluster_ip>/32 dev ibmulb scope host
      ip -6 addr add <cluster_ipv6>/128 dev ibmulb
      Cancele el alias de la dirección IP de clúster desde el adaptador de bucle utilizando los mandatos siguientes:
      ip addr del <cluster_ip>/32 dev ibmulb scope host(IPv4)
      ip -6 addr del <cluster_ipv6>/128 dev ibmulb(IPv6)
    6. Inhabilite el filtrado de vía de acceso inversa en todas las interfaces (sólo IPv4), de la manera siguiente:
        "sysctl -w net.ipv4.conf.<inteface_name>.rp_filter=0 "
  2. [AIX] Configure un servidor con ubicación compartida en AIX.
    1. Añada o establezca el servidor con la dirección IP preferida y el parámetro de proximidad que se establece en , tal como se indica a continuación:
      dscontrol server add cluster@port@server collocated yes
      dscontrol server set cluster@port@server collocated yes
    2. Configure o asigne un alias a la IP de clúster en el adaptador de bucle:
      ifconfig lo0 inet <cluster_ip> netmask 255.255.255.255 alias
      ifconfig lo0 inet6 <cluster_ipv6>/128 alias
      Elimine alias del bucle de retorno, tal como se indica a continuación:
      ifconfig lo0 inet <cluster_ip> netmask 255.255.255.255 -alias
      ifconfig lo0 inet6 <cluster_ipv6>/128 -alias
Task topic    

Terms and conditions for information centers | Feedback

Last updated: May 23, 2013 03:57 PM EDT
File name: tcfg_dispatchercollocation.html