[AIX HP-UX Linux Solaris Windows]

Configurando a Máquina do Load Balancer

Configure o Load Balancer for IPv4 and IPv6 na máquina que será usada para efetuar o balanceamento de carga do tráfego do servidor.

Antes de Iniciar

Antes de configurar a máquina Dispatcher, você deve ser o usuário root (para os sistemas AIX, HP-UX, Linux ou Solaris) ou o Administrador nos sistemas Windows.

Para a máquina Dispatcher, você precisará de pelo menos dois endereços IP válidos.

A figura abaixo mostra um exemplo de configuração do Load Balancer com um único cluster, duas portas e três servidores.


Exemplo dos endereços IP necessários para a máquina Dispatcher

Sobre Esta Tarefa

Você deve configurar a máquina na qual o Load Balancer está instalado antes de efetuar o balanceamento de carga do tráfego no seu ambiente de rede.

Revise a seção de novos recursos para saber o que foi incluído e melhorado nesse release.

Boas Práticas Boas Práticas: Aumente o balanceamento de carga ao tomar cuidado com o endereçamento explícito nos links e evitar isso onde possível.

Se suas páginas especificarem links que apontam para servidores individuais para seu site, você deverá forçar um cliente a acessar uma máquina específica, desviando assim qualquer função de balanceamento de carga que possa de outra forma estar em vigor.

Em geral, a função de balanceamento de carga funciona de maneira independente do conteúdo dos sites nos quais você usa o produto, mas o endereçamento de link é uma área na qual o conteúdo do site pode ser importante. As decisões tomadas referentes ao conteúdo do site podem ter um impacto significativo sobre a eficiência do Load Balancer. Use o endereço do Load Balancer em quaisquer links contidos nas suas páginas. Note que o tipo de endereçamento usado pode nem sempre estar aparente se seu site usar programação automatizada que cria dinamicamente o HTML.

bprac
Evitar Problemas Evitar Problemas: Esteja ciente sobre as seguintes restrições:
  • O Load Balancer não suporta FTP passivo. Para ativar o FTP ativo, consulte Problema: Load Balancer Não Utilizará Modo FTP Passivo
  • [Solaris] Servidor backend Solaris: Não há suporte para o tráfego IPv6 de balanceamento de carga para servidores backend Solaris 5.8. No Solaris 5.8, há uma incompatibilidade com um pacote IPv6 MAC encaminhado e a pilha Solaris IPv6. Quando o cluster é configurado em um servidor backend Solaris 5.8 utilizando o comando ifconfig lo0 (loopback), o pacote chega no nó Solaris 5.8, mas não é aceito. Todavia, é possível utilizar o Load Balancer para instalações IPv4 e IPv6 para balanceamento de carga de tráfego IPv4 para servidores backend Solaris 5.8.
gotcha

Procedimento

  1. [AIX] [HP-UX] [Linux] [Solaris] Iniciar a função do servidor. Para iniciar a função do servidor, digite o seguinte em um prompt de comandos:
    dsserver
    Nota: Um arquivo de configuração padrão (default.cfg) é carregado automaticamente quando iniciar o dsserver. Se o servidor decidir salvar a configuração do Dispatcher em default.cfg, tudo o que for salvo nesse arquivo será carregado automaticamente na próxima vez em que o dsserver for iniciado.
  2. Iniciar a função do executor.
    1. Opcional: Se você estiver usando endereços IPv6, ative o processamento dos pacotes IPv6.
      [AIX] [Linux] [Windows] Antes de iniciar o executor (dscontrol executor start), o seguinte deve ser emitido a partir da linha de comandos como root:
      • [AIX]
        autoconf6
        Para ativar o processamento ininterrupto de pacotes IPv6, mesmo após uma reinicialização do sistema, edite o arquivo etc/rc.tcpip e remova o comentário da seguinte linha e inclua um sinalizador -A:
        start usr/bin/autoconf6 " " -A
      • [Linux]
        modprobe ipv6
      • [Windows]
        netsh interface ipv6 install
      Esses comandos permitem o processamento de pacotes IPv6 nos respectivos sistemas operacionais. Emita esse comando apenas uma vez. Em seguida, você pode iniciar e parar o executor sempre que precisar. Se você não emitir o comando para ativar o processamento de pacotes IPv6 nesses sistemas, o executor não será iniciado.
      [HP-UX] [Solaris] Usando o comando ifconfig, os endereços IPv6 devem ser disparados e uma interface configurada para que o Dispatcher inspecione os pacotes IPv6. Se você não emitir esses comandos, o executor será iniciado, mas nenhum pacote IPv6 poderá ser visualizado. Antes de iniciar o executor (dscontrol executor start), o seguinte deve ser emitido a partir da linha de comandos como root:
      • [HP-UX]
        ifconfig device inet6 up
      • [Solaris] Altere o dispositivo para seu nome de dispositivo e altere o endereço IP e o prefixo IPv6 para seu endereço e para os valores de prefixo:
        ifconfig device inet6 plumb
        ifconfig device inet6 address/prefix up
    2. Para iniciar a função do executor, insira o comando dscontrol executor start. Você também pode alterar as várias configurações do executor nesse momento.
  3. Opcional: Defina o endereço de não encaminhamento se ele for diferente do nome do host. O endereço de não encaminhamento é usado para conectar-se com a máquina para fins administrativos, como usar o Telnet ou o SMTP para essa máquina.
    Por padrão, esse endereço é o nome do host. Para definir o endereço de não encaminhamento, insira o seguinte comando ou edite o arquivo de configuração:
    dscontrol executor set nfa IP_address
    em que IP_address é o nome simbólico ou o endereço IP.
  4. Defina um cluster e configure as opções de cluster. O Dispatcher balanceará os pedidos enviados para o endereço de cluster para os servidores configurados nas portas para esse cluster. O cluster é ou o nome simbólico, ou o endereço decimal pontuado ou o endereço especial 0.0.0.0 que define um cluster curinga. Os clusters curingas podem ser usados para corresponder vários endereços IP para que o balanceamento de carga seja feito nos pacotes recebidos.
    1. Para definir um cluster, emita o comando dscontrol cluster add:
      dscontrol cluster add cluster
    2. Para configurar as opções de cluster, use o comando dscontrol cluster set. Emita o seguinte comando:
      dscontrol cluster set options
    3. [Linux] Se você usar uma implementação qeth/OSA no Linux no zSeries, as seguintes etapas de configuração adicionais são necessárias para configurar o Load Balancer:
      1. 1. Configure o endereço de cluster usando o comando ip ou ifconfig:
        ip -version addr add cluster_address/prefix_length dev device
        Por exemplo:
        ip -4 addr add 12.42.38.125/24 dev eth0
        ip -6 addr add 3ffe:34::24:45/64 dev eth0
      2. Inclua uma regra iptables para descartar os pacotes recebidos destinados para o endereço de cluster:
        Para os endereços IPv4:
        iptables -t filter -A INPUT -d cluster_address -j DROP
        Para os endereços IPv6:
        ip6tables -t filter -A INPUT -d cluster_address -j DROP
        Por exemplo:
        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 desfazer a configuração acima, use os seguintes comandos:
        ip -version addr del cluster_address/prefix_length dev device
        iptables -t filter -D INPUT -d cluster_address -j DROP
        ip6tables -t filter -D INPUT -d cluster_address -j DROP
  5. Defina as portas e configure as opções de porta com o comando dscontrol port add. Você deve definir e configurar todos os servidores para uma porta.
    1. Definir uma porta. Digite o seguinte comando:
      dscontrol port add cluster@port
      • cluster_address é ou o nome simbólico ou o endereço IP.
      • port é o número da porta que você está usando para esse protocolo
    2. Altere as várias configurações de porta. Consulte o dscontrol port para obter mais informações sobre esse comando e as opções disponíveis.
      Novo Recurso Novo Recurso: É possível selecionar uma nova opção para a seleção do algoritmo que o Load Balancer usa para rotear o tráfego:
      • conn+affinity: Especifica que a seleção do servidor baseia-se em uma conexão existente. Para novas conexões, a seleção do servidor baseia-se em afinidade.
      newfeat
    Também é possível editar o arquivo de configuração de amostra ou usar a GUI.
  6. Definir as máquinas servidor de carga balanceada. Para definir a máquina servidor de carga balanceada, insira o seguinte comando:
    dscontrol server add cluster@port@server
    Também é possível editar o arquivo de configuração de amostra ou usar a GUI. Cluster é ou o nome simbólico ou o endereço IP e port é o número da porta que você está usando para esse protocolo. Você deve definir mais de um servidor para uma porta em um cluster para executar o balanceamento de carga.
    1. Configurar o endereço IPv6 de link local: Com o endereçamento IPv6, cada máquina na configuração do Load Balancer deve possuir um endereço IPv6 de link local. O endereço de link local é o endereço usado para a descoberta de tráfego vizinho para o IPv6 e sem esse endereço na máquina do Load Balancer e nos servidores backend, a descoberta vizinha não ocorre e as máquinas não se conhecem. O Load Balancer para o IPv6 não pode encaminhar o tráfego sem um endereço de link local IPv6 configurado em uma interface de cada máquina na configuração do Load Balancer.
    2. Opcional: Servidores específicos de ligação: Se o componente de Dispatcher estiver balanceando o carregamento para servidores específicos de ligação, os servidores deverão ser configurados para o endereço de cluster. Como o Dispatcher encaminha os pacotes sem alterar o endereço IP de destino, quando os pacotes acessam o servidor, eles ainda conterão o endereço de cluster como o destino. Se um servidor for configurado para ligar um endereço IP diferente do endereço de cluster, o servidor não poderá aceitar os pedidos destinados para o cluster.

      Para determinar se o servidor é específico de ligação, emita o comando netstat -an e procure por server@port. Se o servidor não for específico de ligação, o resultado desse comando será 0.0.0.0@80. Se o servidor for específico de ligação, você visualizará o seguinte endereço 192.168.15.103@80.

  7. Opcional: Iniciar a função do gerenciador. A função do gerenciador melhora o balanceamento de carga. Para iniciar o gerenciador, insira o comando dscontrol manager start, edite o arquivo de configuração de amostra ou use a GUI. Por exemplo:
    dscontrol manager start
  8. Opcional: Iniciar a função do orientador Os orientadores fornecem ao gerenciador mais opções sobre a possibilidade de as máquinas servidores de carga balanceada em responder aos pedidos. Um orientador é específico a um protocolo. Por exemplo, para iniciar o orientador HTTP, emita o seguinte comando:
    dscontrol advisor start http port

    Para obter uma lista de orientadores junto com suas portas padrão, consulte Lista de Orientadores.

    1. Configure as proporções de cluster, conforme necessário. Se você iniciar os orientadores, poderá modificar a proporção da importância fornecida para as informações do orientador que estão incluídas nas decisões de balanceamento de carga. Para configurar as proporções de cluster, emita o comando dscontrol cluster set cluster proportions. Para obter informações adicionais, consulte Ajustando a Proporção da Importância Dada para as Informações de Status
  9. Configurar as máquinas servidores.



Informações relacionadas
tins_installlb.html
Configurando as Máquinas Servidores
Tópico de Tarefa Tópico de Tarefa    

Termos de Uso | Feedback

Última atualizaçãoÚltima atualização: Jun 28, 2011 4:11:22 PM EDT
Nome do arquivo: tcfg_configlbmach.html