Configurando a Alta Disponibilidade para Estações de Gerenciamento

Configure um balanceador de carga e várias estações de gerenciamento para fornecer maior disponibilidade de suas estações de gerenciamento no OS Management Hub.

Compreendendo a Alta Disponibilidade

Use alta disponibilidade (HA) para estações de gerenciamento para garantir que as instâncias possam continuar recebendo atualizações do OS Management Hub caso uma instância da estação de gerenciamento falhe. As instâncias individuais se conectam a um balanceador de carga que tem várias estações de gerenciamento configuradas como backends. Para implementar a HA, há várias camadas que precisam estar altamente disponíveis: o balanceador de carga, as estações de gerenciamento e o armazenamento de espelho.


Configuração de alta disponibilidade usando um balanceador de carga, duas estações de gerenciamento e armazenamento NFS compartilhado.

Para criar a configuração de HA, configure estações de gerenciamento como backends para um balanceador de carga altamente disponível. Ao criar as estações, você especifica o nome do host, o nome do domínio totalmente qualificado ou o endereço IP do balanceador de carga para que as instâncias gerenciadas se comuniquem com a estação por meio do balanceador de carga.

A lista de origens de software espelhadas para uma estação é criada dinamicamente com base nos perfis e instâncias que se referem à estação (consulte Quais origens de software são espelhadas?). Para estações em uma configuração HA, a lista de espelhos é unificada em todas as estações pares. Um perfil ou instância referente a uma das estações HA atualiza a lista de espelhos de todas as estações de mesmo nível. Portanto, se uma estação se tornar inoperável, outra estação poderá suportar as instâncias gerenciadas e manter seu volume de espelho sincronizado.

Para reduzir o volume de armazenamento necessário, você pode configurar as estações para usar o armazenamento compartilhado para o espelho. Ao usar o armazenamento compartilhado, o status de sincronização do espelho da origem de software em uma estação de gerenciamento pode ser mostrado incorretamente como 'Não sincronizado'. Consulte Problema Conhecido: status 'Não Sincronizado' em estações que usam armazenamento compartilhado.

Antes de Começar

Determine a configuração da rede:
  • Identifique as portas da estação de gerenciamento. Todas as estações em uma configuração HA devem usar as mesmas portas:

    • Porta de listening proxy
    • Porta de listening espelho para HTTP
    • Porta de listening espelho para HTTPS
  • Identifique o nome do host ou o endereço IP das estações de gerenciamento.
  • Identifique o nome do host ou o endereço IP do balanceador de carga.
  • Certifique-se de que o balanceador de carga possa estabelecer conexão com as estações.
  • Certifique-se de que as instâncias gerenciadas possam estabelecer conexão com o balanceador de carga.
  • Certifique-se de que o balanceador de carga esteja na faixa de endereços permitida da estação.
Determine a configuração de armazenamento:
  • Prepare o volume de armazenamento espelho para estar altamente disponível.
  • Identifique o caminho de armazenamento.
  • Monte o volume de armazenamento altamente disponível no caminho de armazenamento. Para consistência, use o mesmo caminho de montagem em todas as estações na configuração HA (por exemplo, /mnt/mirror).

Configurando a Alta Disponibilidade para um Novo Ambiente

  1. Criar estações de gerenciamento

    • Todas as estações devem estar no mesmo compartimento.
    • Todas as estações devem usar as mesmas configurações para portas proxy e espelho.
    • Para nome do host, especifique o nome do host ou o endereço IP do balanceador de carga.

    Por exemplo, se você tiver duas estações:

    Definindo Estação A Estação B
    Nome StationA StationB
    Descrição: Station in HA config Station in HA config

    Nome do host

    (do balanceador de carga)

    loadbalancer.example.com loadbalancer.example.com
    Intervalo permitido de endereços 10.0.0.0/8 10.0.0.0/8
    Porta de listening 16080 16080
    Caminho de armazenamento /mnt/mirror /mnt/mirror
    Porta de listening espelho (HTTP) 17080 17080
    Porta de listening espelho (HTTPS) 17443 17443
  2. Registre as estações de gerenciamento.

  3. Configure um balanceador de carga para rotear o tráfego das três portas a seguir para as estações de gerenciamento configuradas para alta disponibilidade. Configure o frontend e o backend para três portas:

    • Escuta de proxy
    • Porta de listening espelho HTTP
    • Porta de listening espelho HTTPS
  4. Crie um perfil que especifique uma das estações de gerenciamento.

  5. Registre instâncias usando o perfil que você acabou de criar. Observe a seguinte exceção:

    Ao configurar o arquivo input.rsp na seção Configurar o Agente de Gerenciamento, use o nome do host do balanceador de carga.

    Por exemplo:

    cat >/tmp/input.rsp <<EOF
    ManagementAgentInstallKey = <MACS_KEY>
    Service.plugin.osmh.download = true
    GatewayServerHost = <LOAD_BALANCER_HOSTNAME>
    GatewayServerPort = <SHARED_STATION_PROXY_PORT>
    EOF

Reconfigurando Ambientes Existentes para Alta Disponibilidade

Reconfiguração de estações de gerenciamento
  1. Edite estações existentes ou crie novas estações conforme necessário.

    • Todas as estações devem estar no mesmo compartimento.
    • Todas as estações devem usar as mesmas configurações para portas proxy e espelho.
    • Para nome do host, especifique o nome do host ou o endereço IP do balanceador de carga.
  2. Registre quaisquer novas estações de gerenciamento. Se você alterou as configurações de proxy ou espelho em estações existentes, certifique-se de atualizar o firewall e as configurações de SElinux na estação.

  3. Configure um balanceador de carga para rotear o tráfego das três portas a seguir para as estações de gerenciamento configuradas para alta disponibilidade. Configure o frontend e o backend para três portas:

    • Escuta de proxy
    • Porta de listening espelho HTTP
    • Porta de listening espelho HTTPS
Reconfigurando instâncias
  1. Identifique as instâncias existentes que você deseja na configuração HA.
  2. Em cada instância gerenciada, alterne a estação de gerenciamento para apontar para uma das estações HA.
  3. Certifique-se de executar o script instance-setup.sh para atualizar o nome do host e as informações de proxy.