LoadBalance e Failover com OpenBSD e PF

Mostrarei como configurar um mini-ambiente de alta disponibilidade com balanceamento de carga e tolerância a falha utilizando o sistema operacional OpenBSD.

[ Hits: 25.561 ]

Por: André Luiz Michi em 13/09/2010


Configuração CARP nos servidores Web



Agora que fizemos as regras das bordas, vamos para a configuração do CARP nos servidores Web. Aqui a ideia é a seguinte.

Vamos compartilhar os IPs 192.168.1.9 e 192.168.1.10 nos dois servidores, onde cada um será master/backup do outro.

Como utilizamos o source-hash para fazer o balanceamento, vamos imaginar que o cliente A esteja acessando o nosso servidor Web01 (que tem como IP master o 192.168.1.9). Caso seja necessário fazer qualquer manutenção nesse servidor, nós derrubamos a interface de carp que tem esse IP e automaticamente o cliente A começa a acessar nosso site pelo servidor Web02 (já que agora ele também tem o IP 192.168.1.9 como master).

A configuração em nosso primeiro servidor ficará assim:

# cat /etc/hostname.rl0

inet 192.168.1.2 255.255.255.0 NONE

!ifconfig carp0 create
!ifconfig carp0 192.168.1.9 netmask 255.255.255.0 vhid 10 pass _simmons_ advskew 1 carpdev rl0

!ifconfig carp1 create
!ifconfig carp1 192.168.1.10 netmask 255.255.255.0 vhid 20 pass _simmons_ advskew 100 carpdev rl0

Já a configuração no servidor de backup será assim:

# cat /etc/hostname.rl0

inet 192.168.1.3 255.255.255.0 NONE

!ifconfig carp0 create
!ifconfig carp0 192.168.1.9 netmask 255.255.255.0 vhid 10 pass _simmons_ advskew 100 carpdev rl0

!ifconfig carp1 create
!ifconfig carp1 192.168.1.10 netmask 255.255.255.0 vhid 20 pass _simmons_ advskew 1 carpdev rl0

Abaixo segue um desenho explicando melhor o conceito de failover.

Conclusão

Com essa solução podemos fazer qualquer manutenção tanto em nossas máquinas de borda, quanto em nossos servidores Web sem que haja downtime. E o melhor, em gastar nenhum centavo.

Isso mostra que com um pouco de estudo e algumas pesquisas podemos montar arquiteturas tão robustas quanto as que exigem equipamentos de grande porte para esse tipo de configuração.

Referências


[]'s

André Michi

Página anterior    

Páginas do artigo
   1. Introdução
   2. Configuração CARP
   3. Configurando o PF
   4. Configuração CARP nos servidores Web
Outros artigos deste autor

Instalando o Slackware em 15 minutos

Iniciando no NFS

Fazendo backup de DVDs

Jogos no Linux

Como ajudar a comunidade Linux

Leitura recomendada

Instalando MariaDB no Debian e Ubuntu

Criando pacotes no Slackware Linux

Boot Remoto (LTSP) sem servidor DHCP

Cluster de alta disponibilidade para servidores web com Debian 7.1 + Corosync + Pacemaker + DRBD

Cluster Beowulf

  
Comentários
[1] Comentário enviado por fs.schmidt em 14/09/2010 - 00:23h

Parabéns amigo, excelente artigo !!!

[2] Comentário enviado por fabio em 14/09/2010 - 14:36h

Grande Simmons, bom te ver por aqui novamente!

Um abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts