wils@web ~ $ cat ~/ajuda/guia-completo-de-balanceamento-de-carga-com-haproxy-2-4-para-alta-disponibilidade.md
DevOpsGuia completo de balanceamento de carga com HAProxy 2.4 para alta disponibilidade
O HAProxy é uma poderosa ferramenta de balanceamento de carga e proxy reverso que pode ser utilizada para garantir alta disponibilidade em aplicações web. Neste guia, abordaremos a instalação e configuração do HAProxy 2.4.
1. Instalação do HAProxy
Para instalar o HAProxy em um sistema baseado em Debian/Ubuntu, utilize os seguintes comandos:
sudo apt update
sudo apt install haproxy
Para sistemas baseados em Red Hat/CentOS, use:
sudo yum install haproxy
2. Configuração Básica
A configuração do HAProxy é feita no arquivo /etc/haproxy/haproxy.cfg. Abra o arquivo para edição:
sudo nano /etc/haproxy/haproxy.cfg
2.1. Exemplo de Configuração
Abaixo está um exemplo básico de configuração:
global
log /dev/log local0
maxconn 2000
defaults
log global
option httplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend http_front
bind *:80
acl is_webapp path_beg /webapp
use_backend webapp_back if is_webapp
backend webapp_back
server web1 192.168.1.10:80 check
server web2 192.168.1.11:80 check
3. Testando a Configuração
Após editar o arquivo de configuração, é importante verificar se não há erros:
sudo haproxy -c -f /etc/haproxy/haproxy.cfg
Se a configuração estiver correta, inicie o HAProxy:
sudo systemctl start haproxy
Para garantir que o HAProxy inicie automaticamente no boot:
sudo systemctl enable haproxy
4. Monitoramento e Logs
Os logs do HAProxy podem ser encontrados em /var/log/haproxy.log. Para monitorar o status do HAProxy, você pode usar:
sudo systemctl status haproxy
5. Conclusão
O HAProxy é uma solução robusta para balanceamento de carga e alta disponibilidade. É recomendável implementar monitoramento adicional e considerar a configuração de um painel de controle para visualização do desempenho.
Dica: Considere usar o HAProxy Stats para monitorar suas instâncias em tempo real, adicionando as seguintes linhas ao seu arquivo de configuração:
listen stats
bind *:8404
stats enable
stats uri /haproxy_statsPrecisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.