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

  • 0

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)


Esta resposta lhe foi útil?

« Retornar