Servidor & DevOps 39 visualizações

Como configurar um load balancer simples entre duas instâncias no VPS

Ver no WHMCS

Como configurar um load balancer simples entre duas instâncias no VPS

Olá, querido(a) cliente! Seja bem-vindo(a) ao nosso guia de boas-vindas ao mundo da escalabilidade. Você está no caminho certo para deixar seu site mais rápido, estável e preparado para crescer. Aqui, vamos aprender juntos como configurar um load balancer simples entre duas instâncias no seu VPS — tudo com passos claros, didáticos e com aquele toque de calor humano que a GeHost ama oferecer.

Antes de começar: este guia é voltado para quem já tem acesso ao seu VPS (servidor dedicado) e deseja distribuir o tráfego entre duas máquinas. Lembre-se: a GeHost oferece planos de hospedagem com cPanel, mas o acesso root e a configuração avançada de balanceadores de carga são recursos disponíveis apenas em planos de VPS ou servidores dedicados.

💡 Dica do Sensei: Se você ainda não tem um VPS com acesso root, confira seu plano no painel do cliente (painel.gehost.com.br) e entre em contato com o suporte para saber como migrar ou adquirir um plano com esses recursos.

Passo a passo: configurando o load balancer com HAProxy

Vamos usar o HAProxy, uma solução leve, confiável e muito usada no mundo DevOps. Ele vai distribuir o tráfego entre suas duas instâncias (servidores) de forma inteligente.

  1. Conecte-se ao seu VPS via SSH
    Abra seu terminal ou cliente SSH (como PuTTY ou VS Code) e conecte-se ao IP da sua instância principal (a que será o balanceador).

    Exemplo:

    ssh root@seu-ip-do-vps
  2. Atualize o sistema
    Antes de instalar qualquer coisa, é bom garantir que seu sistema esteja atualizado.

    Execute:

    apt update && apt upgrade -y (Para sistemas Debian/Ubuntu. Se você usa CentOS/RHEL, use yum update ou dnf update.)
  3. Instale o HAProxy
    Agora vamos instalar o balanceador de carga.

    Execute:

    apt install haproxy -y
  4. Configure o HAProxy
    Abra o arquivo de configuração principal:

    Execute:

    nano /etc/haproxy/haproxy.cfg

    Substitua todo o conteúdo por este exemplo básico:

    global
        log /dev/log local0
        chroot /var/lib/haproxy
        stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
        stats timeout 30s
        user haproxy
        group haproxy
        daemon
    
    defaults
        log global
        mode http
        option httplog
        option dontlognull
        timeout connect 5000
        timeout client 50000
        timeout server 50000
    
    frontend http_front
        bind *:80
        default_backend servers
    
    backend servers
        balance roundrobin
        server inst1 IP_DA_INSTANCIA_1:80 check
        server inst2 IP_DA_INSTANCIA_2:80 check
        

    ⚠️ Substitua IP_DA_INSTANCIA_1 e IP_DA_INSTANCIA_2 pelos IPs reais das suas duas instâncias. Lembre-se: esses IPs devem ser acessíveis entre si e o porto 80 (HTTP) deve estar aberto.

  5. Ative o HAProxy
    Após salvar o arquivo, ative o serviço:

    Execute:

    systemctl enable haproxy

    Em seguida, inicie o serviço:

    systemctl start haproxy
  6. Verifique o funcionamento
    Acesse o seu site pelo navegador. O HAProxy vai distribuir o tráfego entre as duas instâncias de forma equilibrada.

    Para verificar o status do balanceador, use:

    systemctl status haproxy

    E veja os stats (se você configurou o socket) acessando http://seu-ip-do-vps:8080/haproxy?stats (caso tenha habilitado o stats).

Como monitorar e manter o balanceador

Seu HAProxy está funcionando! Mas o que fazer quando uma instância cai?

  • O HAProxy já está configurado para verificar a saúde das instâncias com o check. Se uma instância não responder, ela é automaticamente removida do balanceamento.
  • Para monitorar, você pode usar ferramentas como htop, netstat ou até um dashboard simples com curl para verificar a resposta do servidor.
  • Se precisar de ajuda, abra um chamado no painel do cliente e mencione "suporte técnico para load balancer com HAProxy". Nossa equipe está aqui para te ajudar!
✨ Dica do Sensei: Nunca se esqueça de testar o balanceamento com um simples curl http://seu-dominio.com várias vezes. Você vai ver que o tráfego está sendo distribuído entre as duas instâncias — é como um dança de carga, e cada passo é seu!

Importante: segurança e manutenção

Seu balanceador é um ponto crítico. Por isso:

  • Use apenas IPs internos ou redes privadas entre as instâncias, se possível.
  • Evite expor o HAProxy diretamente na internet sem firewall (use o ufw ou iptables).
  • Atualize regularmente o sistema e o HAProxy.
  • Monitore o uso de CPU e memória nas instâncias para garantir que o balanceamento está ajudando, e não sobrecarregando.

Quer ir além?

Quando estiver pronto, você pode:

  • Adicionar SSL com Let’s Encrypt (usando certbot).
  • Configurar balanceamento de carga com base em cookies (para sessões).
  • Usar um sistema de monitoramento como Prometheus + Grafana.

Se precisar de ajuda com qualquer um desses passos, estamos aqui. A GeHost acredita que tecnologia deve ser acessível, segura e, acima de tudo, humana.

💙 Lembrança final: Seu sucesso é nosso sucesso. Seu crescimento é nosso propósito. E sempre que precisar, basta abrir um chamado no painel. Nós cuidamos de você, como cuidamos de nossos próprios projetos.

Com carinho,
Seu Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.