Alta Disponibilidade e Automação

Escale sua infraestrutura. Você usará o Ansible para automatizar o provisionamento de servidores web, implantará o HAProxy para balanceamento de carga e implementará o Keepalived para failover de IP virtual.

DevOps EngineerAnsibleDevOpsLinux

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Automação e disponibilidade dependem de mecanismos distintos: provisionamento repetível, distribuição de tráfego, endereço estável e recuperação quando um processo para. Neste projeto, cada mecanismo é configurado em um host Linux para mostrar como se combinam.

Você provisionará Nginx com playbook Ansible local, distribuirá requisições entre dois backends preparados via HAProxy, atribuirá IP virtual com Keepalived e agendará um watchdog Bash para recuperar Nginx. Os limites do nó único ficam explícitos.

O que você aprenderá

  • Criar inventory, template e playbook Ansible locais para instalar, iniciar e configurar Nginx
  • Configurar HAProxy em HTTP com frontend 80 e backend round robin em 8001 e 8002
  • Confirmar por requisições repetidas que ambos os backends preparados respondem via HAProxy
  • Identificar a interface da rota padrão e definir Keepalived VI_1 MASTER com VIP 10.0.0.100
  • Iniciar Keepalived e confirmar IP virtual /32 em interface local
  • Escrever watchdog Nginx executável, registrar recuperações datadas e agendá-lo por minuto no crontab root

Para quem é este curso

Este projeto é indicado para estudantes de DevOps e Linux prontos para combinar Ansible, HAProxy, Keepalived, Bash e Cron.

Pré-requisitos: Pacotes e serviços Linux, YAML, plays Ansible básicos, proxy HTTP, interfaces e VIPs, condicionais shell e crontab; projeto de avaliação.

Ambiente de aprendizagem: Host Linux de nó único no navegador com sudo, Ansible, Nginx, HAProxy, Keepalived, Cron, dois backends HTTP locais preparados e rede; não requer nuvem nem outro servidor.

Perguntas frequentes

Ansible provisiona uma frota real?

Não. O inventory aponta para o host local. O playbook gerencia pacotes, arquivos e serviço de verdade, mas SSH multihost não é testado.

Os backends HAProxy são máquinas separadas?

Não. São serviços locais em 8001 e 8002. HAProxy escuta em 80, e as requisições devem alcançar “Server 1” e “Server 2”.

Keepalived demonstra failover real entre dois nós?

Não. Você configura um MASTER e verifica VIP 10.0.0.100. Não há BACKUP, tomada VRRP ou failback.

O que a recuperação automática reinicia?

Somente Nginx. Registra em /var/log/nginx_recovery.log e roda a cada minuto como root, sem monitorar HAProxy, Keepalived, nó remoto ou saúde da aplicação.

Professor

labby
Labby
Labby is the LabEx teacher.