Ip Virtual com KeepAlived

Pessoas, hoje irei demonstrar a configuração dessa ferramente que é muito util para quem trabalha com Alta Disponibilidade, servidores balanceados e coisas afins: O KeepAlived(www.keepalived.org).
Essa ferramenta funciona da seguinte forma: É definido um IP VIRTUAL que irá esta configurado em todas as máquinas, tais máquinas possuem um valor que definem sua prioridade em ordem decrescente em uma fila, ou seja, quanto maior o valor, mais adiante da fila essa máquina se encontra. A máquina com maior prioridade é responsável por “RESPONDER” as requisições enviadas para o IP VIRTUAL, caso essa máquina tenha algum a falha, a próxima máquina da fila assume tal responsabilidade, e assim por diante.

Entendido a bagaça, vamos pro que interessa, a configuração.

Vamos supor que nossa rede é 192.168.100.0/24, logo definimos
IP VIRTUAL: 192.168.100.1
SERVIDOR01: 192.168.100.101
SERVIDOR02: 192.168.100.102
SERVIDOR03: 192.168.100.103

1- Instale o KeepAlived em todas as máquinas que você deseja:

# apt-get install keepalived

2- Edite o arquivo /etc/keepalived/keepalived.conf no SERVIDOR01

# vi /etc/keepalived/keepalived.conf 
vrrp_instance VI_1 {
   interface eth0
   state MASTER
   virtual_router_id 51
   priority 101
   virtual_ipaddress {
   192.168.100.1
   }
}

3- Repita tal ação em SERVIDOR02 e SERVIDOR03 servidores alterando o campo priority(102 e 103 respectivamente) e verificando sempre a interface de rede está da mesma faixa de rede do ip virtual.

4- Reinicie o serviço:

# /etc/init.d/keepalived stop
# /etc/init.d/keepalived start

5- Verifique no servidor com maior prioridade(neste caso seria o SERVIDOR03) se está tudo funcionando com o comando abaixo:

# ip addr sh eth0

Deve aparecer algo parecido com:

1: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 78:e7:d1:55:6c:af brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.103/24 brd 172.25.12.255 scope global eth1
    inet 192.168.100.1/32 scope global eth1
    inet6 fe80::7ae7:d1ff:fe55:6caf/64 scope link 
       valid_lft forever preferred_lft forever

*nos outros servidores tal informação não irá aparecer, mas para fazer testes, desligue o SERVIDOR03 e em seguida efetue o procedimento 5 no SERVIDOR02.

É isso ae… espero ter ajudado…

Post seguinte
Deixe um comentário

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: