Load Balancer com Failover, Perlbal e Heartbeat para servidores web

Explicarei aqui como montar um LoadBalancer com Failover e Heartbeat para seus servidores web. Como este é meu primeiro artigo, caso eu cometa algum erro, por favor, fiquem a vontade para corrigir.

[ Hits: 49.423 ]

Por: Igor Pereira Santos em 16/02/2009


Suporte a virtual hosts no Perlbal



Você pode também configurar virtual hosts dentro do Perlbal.

Edite o arquivo de configuração e adicione seus virtuais hosts:

# vim /etc/perlbal/perlbal.conf

LOAD vhosts

CREATE POOL webfarm1
   POOL webfarm1 ADD 192.168.0.10:80
   POOL webfarm1 ADD 192.168.0.11:80
   POOL webfarm1 ADD 192.168.0.12:80

CREATE SERVICE balancer1
   SET role          = reverse_proxy
   SET pool          = webfarm1
   SET persist_client  = on
   SET persist_backend = on
   SET verify_backend  = on
ENABLE balancer1

CREATE POOL webfarm2
   POOL webfarm2 ADD 192.168.0.13:80
   POOL webfarm2 ADD 192.168.0.14:80
   POOL webfarm2 ADD 192.168.0.15:80

CREATE SERVICE balancer2
   SET role          = reverse_proxy
   SET pool          = webfarm2
   SET persist_client  = on
   SET persist_backend = on
   SET verify_backend = on
ENABLE balancer2

CREATE SERVICE vdemo
   SET listen          = 192.168.0.3:80
   SET role          = selector
   SET plugins          = vhosts
   SET persist_client = on

   VHOST *.site1.com.br          = balancer1
   VHOST *.site2.com.br          = balancer2
ENABLE vdemo

Links

Para melhores detalhes e consultas:
Página anterior    

Páginas do artigo
   1. O que é e como funciona?
   2. Instalando e configurando
   3. Configuração dos Loadbalancer
   4. Instalando e configurando o HeartBeat
   5. Iniciando o Perlbal
   6. Suporte a virtual hosts no Perlbal
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Criando um roteador Linux com sua máquina antiga

Blockmail: um filtro de anexos de e-mail

Modem USB 3G largado na gaveta! Nãããõooo...

Conexão modem Motorola USB G24 no Ubuntu

Ligando, conectando e desligando automaticamente com o Kurumin

  
Comentários
[1] Comentário enviado por walber em 16/02/2009 - 18:07h

Parabéns, ótimo artigo.

[2] Comentário enviado por rogi.band em 17/02/2009 - 10:20h

Obrigado amigo.

[3] Comentário enviado por walber em 18/02/2009 - 18:06h

Rogi, por acaso vc teria alguma dica para fazer um server com heartbeat para servidor de internet tipo.

firewall-1 com ip 192.168.0.4
firewall-2 com ip 192.168.0.5
e ip virtual 192.168.0.6 no meios desses caras daí quando o firewall 1 caisse o firewall 2 assumisse, se tiver alguma sugestão da um help ae.

Valeu.

[4] Comentário enviado por rogi.band em 18/02/2009 - 23:01h

Opa, blzinha?!

Da pra fazer sim. Já vi esse esquema que voce está querendo mais com OpenBSD usando CARP.
Nunca montei um do zero, mas já trabalhei com Open usando CARP, funciona legal e não parece ser difícel de montar um, da uma olhada no site do Open e no google que voce deve achar alguma coisa explicando legal em como montar um assim.

Outra coisa que voce pode tentar, é pegar meu artigo e montar sem os webservers, e tentar fazer um firewall como voce está querendo.

Derrepente pode ser meu proximo artigo, já que é dificel de encontrar manuais sobre loadbalancer e failover, principalmente em português.

[]s,
Igor

[5] Comentário enviado por jpfaria em 02/03/2009 - 16:03h

Galera,

Existe a possibilidade de fazer o cluster load-balancer utilizando somente o apache
e utilizar Heartbeat para fazer o cluster de alta disponibilidade.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts