Pular para o conteúdo

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.
André Luiz Michi _simmons_
Hits: 27.292 Categoria: Linux Subcategoria: Configuração
  • Indicar
  • Impressora
  • Denunciar

Parte 4: 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

   1. Introdução
   2. Configuração CARP
   3. Configurando o PF
   4. Configuração CARP nos servidores Web

Fazendo backup de DVDs

Como ajudar a comunidade Linux

Iniciando no NFS

Instalando o Slackware em 15 minutos

Jogos no Linux

Novo método de instalação do Arch Linux (systemd)

Recuperar o grub de forma rápida

Máquina perereca - até onde é possível o uso de Linux?

Customizar a Instalação do Linux Debian com Preseed

Instalando modem LG LM-I56N

#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

Entre na sua conta para comentar.