[AIX HP-UX Linux Solaris Windows]

Configurando a Alta Disponibilidade

O recurso de alta disponibilidade envolve o uso de uma segunda máquina Dispatcher. A primeira máquina Dispatcher executa o balanceamento de carga para todo o tráfego do cliente conforme é feito em uma única configuração do Dispatcher. A segunda máquina Dispatcher monitora o "funcionamento" da primeira máquina e controla a tarefa de balanceamento de carga se ela detectar que a primeira máquina Dispatcher falhou.

Sobre Esta Tarefa

Quando você configura a alta disponibilidade, para cada uma das duas máquinas é designada uma função específica, seja principal ou de backup. A máquina principal envia os dados de conexão para a máquina de backup de maneira contínua. Enquanto a máquina principal está ativa (balanceamento de carga), a máquina de backup está em um estado de espera, é atualizada continuamente e pronta para assumir o controle, se necessário.

As sessões de comunicação entre as duas máquinas são referidas como pulsações. As pulsações permitem que cada máquina monitore o funcionamento da outra. Se a máquina de backup detectar que a máquina ativa falhou, ela assumirá o controle e iniciará o balanceamento de carga. Nesse ponto, os status das duas máquinas se invertem: a máquina de backup torna-se ativa e a máquina principal torna-se de espera.
Nota: Na configuração de alta disponibilidade, ambas as máquinas principal e de backup devem estar na mesma sub-rede com configuração idêntica.

Para obter a sintaxe completa, consulte dscontrol highavailability. Para obter uma discussão mais completa de quaisquer uma das tarefas abaixo, consulte Configurando a Máquina do Load Balancer.

Dicas para configurar a alta disponibilidade:

  1. Para configurar uma máquina Dispatcher única para rotear pacotes sem um backup, não emita nenhum dos comandos de alta disponibilidade na inicialização.
  2. Para converter duas máquinas Dispatcher configuradas para a alta disponibilidade em uma máquina em execução sozinha, pare o executor em uma das máquinas e exclua os recursos de alta disponibilidade (pulsações, alcance e backup) na outra máquina.
  3. [Linux] Linux for s/390: Nos dois casos acima, você deve criar o alias da placa de interface de rede com os endereços de cluster, conforme necessário.
  4. Quando executar duas máquinas de Dispatcher em uma configuração de alta disponibilidade, poderão ocorrer resultados inesperados se você configurar qualquer um dos parâmetros para o executor, cluster, porta ou servidor (por exemplo, tempo de permanência de porta) com valores diferentes nas duas máquinas.

Procedimento

  1. [Linux] Se você estiver executando sistemas operacionais Linux for s/390, crie arquivos de script de alias em cada uma das duas máquinas do Dispatcher. Consulte Scripts para Executar com Alta Disponibilidade para obter maiores informações.
  2. Inicie o servidor nas duas máquinas servidores Dispatcher.
  3. Inicie o executor nas duas máquinas.
  4. Certifique-se de que o non-forwarding address (NFA) de cada máquina Dispatcher esteja configurado e que seja um endereço IP válido para a sub-rede das máquinas Dispatcher.
  5. Inclua as informações de pulsação nas duas máquinas:
    dscontrol highavailability heartbeat add source_address destination_address
    Source_address e destination_address são endereços IP (nomes DNS ou endereços IP) das máquinas Dispatcher. Os valores serão invertidos em cada máquina. Por exemplo:
    Principal - highavailability heartbeat add 9.67.111.3 9.67.186.8
    Backup - highavailability heartbeat add 9.67.186.8 9.67.111.3 
    Pelo menos um par de pulsação deve possuir os NFAs do par como o endereço de origem e de destino. Se possível, pelo menos um dos pares de pulsação deve estar do outro lado de uma sub-rede separada do tráfego de cluster regular. Manter o tráfego de pulsação distinto ajudará a impedir falsos controles durante cargas de rede muito pesadas e também melhorará os tempos de recuperação completa após um failover.
    1. Opcional: Configure o número de segundos que o executor usa para definir o tempo limite de pulsações de alta disponibilidade. O padrão é 2 segundos. Por exemplo:
      dscontrol executor set hatimeout 3
  6. Nas duas máquinas, configure a lista de endereços IP que o Dispatcher deve poder atingir para assegurar um serviço completo usando o comando reach add. Os destinos de alcance são recomendados, mas não são necessários. Consulte Detectando Falhas do Servidor com Pulsações e Destinos de Alcance para obter maiores informações. Por exemplo:
     dscontrol highavailability reach add 9.67.125.18 
  7. Inclua as informações de backup em cada máquina:
    1. Para a máquina principal:
      dscontrol highavailability backup add primary [auto | manual] port
    2. Para a máquina de backup:
       dscontrol highavailability backup add backup [auto | manual] port
      Nota: Selecione uma porta não usada nas suas máquinas como a porta. O número da porta inserido será usado como uma chave para assegurar que o host correto esteja recebendo o pacote.
  8. Verifique o status de alta disponibilidade em cada máquina:
     dscontrol highavailability status

    As máquinas devem cada uma possuir a função e os estados corretos (backup ou principal). A máquina principal deve estar ativa e a máquina de backup deve estar no modo de espera. As estratégias de recuperação devem ser as mesmas.

  9. Configure as informações de cluster, porta e de servidor nas duas máquinas.
  10. Opcional: Ative a replicação de registros de conexão e afinidade.
    Novo Recurso Novo Recurso: Este recurso fornece a habilidade para replicar registros de conexão e afinidade entre parceiros de alta disponibilidade. Quando os registros são replicados, os estados de conexão e afinidade são preservados para que as conexões possam continuar mesmo após ocorrer o controle.newfeat
    • Ative a replicação para registros de conexão e afinidade:
      dscontrol port set cluster@port repstrategy both
    • Ative a replicação apenas para registros de conexão:
      dscontrol port set cluster@port repstrategy connection
    • Ative a replicação apenas para registros de afinidade:
      dscontrol port set cluster@port repstrategy affinity
    • Para desativar a replicação:
      dscontrol port set cluster@port repstrategy none
    Para obter informações adicionais sobre este comando, consulte o tópico no comando dscontrol port.
  11. Inicie o gerenciador e os orientadores nas duas máquinas.



Subtópicos
Detectando Falhas do Servidor com Pulsações e Destinos de Alcance
Estratégia de Recuperação de Alta Disponibilidade para Servidores com Falha
Scripts para Executar com Alta Disponibilidade
Referências relacionadas
dscontrol port
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: tprf_highavail.html