Server at DevOps 62 visualizações

Como configurar um balanceador de carga simples para dois servidores VPS

Ver no WHMCS

Como configurar um balanceador de carga simples para dois servidores VPS

Oi! Aqui é a Sensei da GeHost 🌸 Hoje vamos falar sobre um assunto que costuma assustar quem está começando, mas que na prática é bem mais simples do que parece: balanceamento de carga entre dois servidores.

Se o seu site ou sistema está crescendo e um único servidor já não dá mais conta sozinho (ou você simplesmente quer ter um "plano B" caso um deles caia), colocar dois VPS trabalhando em conjunto é uma ótima solução. Vamos passo a passo, com calma, do jeitinho que a Sensei gosta de ensinar. 😊

O que é um balanceador de carga, afinal?

Pensa assim: você tem dois servidores idênticos (vamos chamar de Servidor A e Servidor B), rodando a mesma aplicação ou site. O balanceador de carga é a "peça" que recebe as visitas dos usuários e decide para qual dos dois servidores mandar cada uma — dividindo o trabalho entre eles.

Existem várias formas de fazer isso. Vamos ver as duas mais comuns para quem está começando: uma bem simples (via DNS) e outra um pouco mais robusta (via proxy reverso).

Dica da Sensei: antes de sair configurando, confirme que os dois servidores realmente têm a mesma aplicação instalada e atualizada. Balancear carga entre dois servidores "diferentes" só vai gerar dor de cabeça e comportamento inconsistente para quem visita seu site.

Método 1 — Balanceamento simples via DNS (Round Robin)

Essa é a forma mais fácil de começar, e não exige instalar nada extra. A ideia é cadastrar dois registros DNS do tipo A para o mesmo domínio, um apontando para o IP do Servidor A e outro para o IP do Servidor B. O DNS vai alternar entre eles a cada consulta, distribuindo os visitantes.

  1. Acesse o cPanel do seu domínio.
  2. Vá até a opção "Editor de Zona de DNS".
  3. Crie um registro do tipo A apontando para o IP do Servidor A.
  4. Crie um segundo registro A, com o mesmo nome (por exemplo, www ou @), apontando para o IP do Servidor B.
  5. Salve e aguarde a propagação do DNS (pode levar algumas horas).
Editor de Zona de DNS do cPanel, mostrando a lista de domínios e os botões para criar registros A, CNAME e MX
Dica da Sensei: o Round Robin via DNS é simples, mas tem uma limitação importante: se um dos servidores cair, o DNS não sabe disso e vai continuar mandando visitantes para ele. É uma solução para distribuir carga, não uma solução de alta disponibilidade automática.

Método 2 — Proxy reverso com verificação de saúde (mais robusto)

Se você quer algo mais inteligente — que detecte quando um servidor está fora do ar e pare de mandar tráfego pra ele — o caminho é usar um proxy reverso na frente dos dois VPS. Um exemplo bem popular é o Nginx configurado como balanceador.

  1. Escolha (ou contrate) um terceiro servidor para atuar só como "porteiro" — ele vai receber todo o tráfego e distribuir entre A e B. Pode ser um servidor bem simples, já que não processa a aplicação, só encaminha as requisições.
  2. Instale o Nginx nesse servidor.
  3. No arquivo de configuração, defina um grupo com os dois servidores (chamado de upstream), listando o IP e a porta de cada um.
  4. Configure o bloco do site (server) para encaminhar (proxy_pass) as requisições para esse grupo.
  5. Reinicie o Nginx e teste acessando seu domínio algumas vezes — o tráfego deve se alternar entre os dois servidores.

A grande vantagem desse método é que o Nginx consegue fazer uma verificação de saúde (health check) periódica em cada servidor. Se o Servidor B parar de responder, o Nginx automaticamente deixa de enviar tráfego pra ele até que volte a funcionar normalmente.

Dica da Sensei: mantenha sempre uma cópia atualizada e testada da configuração do proxy reverso. Se esse servidor "porteiro" cair, ele é o único ponto de falha da sua arquitetura — vale a pena documentar bem cada passo que você fez.

Checklist final antes de colocar em produção

  • Os dois VPS estão com a aplicação e os dados sincronizados (bancos de dados, arquivos, sessões de usuário)?
  • Você testou o acesso ao site várias vezes seguidas para confirmar que a alternância está funcionando?
  • Se estiver usando proxy reverso, o certificado SSL está instalado corretamente (no proxy, ou nos dois servidores, dependendo da arquitetura escolhida)?
  • Você simulou a queda de um dos servidores para ver como o sistema se comporta?

Configurar um balanceador de carga é um passo e tanto rumo a um projeto mais robusto e preparado para crescer! Se em algum momento a configuração parecer complexa demais ou você tiver dúvidas específicas sobre o seu ambiente, não hesite em chamar o suporte da GeHost através do painel.gehost.com.br — estamos por aqui para ajudar. 🌱

Precisa de Ajuda?

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