Veremos como aplicar alta disponibilidade em serviços utilizando o protocolo CARP. Este conhecimento contribuirá para a implementação de um cluster de firewall ou outros. O interesse não é propor soluções definitivas e sim criar alternativas de utilização deste protocolo de forma dinâmica. Para teste foi utilizado o S.O. FreeBSD 7.2 RELEASE com a customização necessária citada ao longo do artigo.
Efetuar a compilação do kernel com "device carp" inserido para suporte AP pseudo-device. Definir as variáveis de manipulação do kernel via sysctl.
Inclua as linhas no arquivo /etc/sysctl.conf
net.inet.carp.allow=1 # Aceita pacotes CARP entrando nas interfaces.
net.inet.carp.preempt=1 # Ativam os hosts que participam do grupo
net.inet.carp.log=1 # Registra os pacotes CARP ruins.
net.inet.carp.arpbalance=1 # balanceia a carga em diversos grupos.
O servidor master envia datagramas de comunicação informando que esta online. Poderemos ter vários grupos de servidores CARP no mesmo segmento de rede em função da definição de cada grupo, ou seja, um mesmo servidor master pode ser backup no mesmo seguimento de rede se pertencer a outro grupo. Para facilitar o entendimento veremos o exemplo a seguir.
[1] Comentário enviado por tatototino em 02/02/2010 - 18:49h
Excelente artigo, so uma duvida o CARP e so aplicado no Kernel BSD ou pode ser implantado no Linux e Unix*.
Olhei no meu Centos se existe alguma entrada /proc/sys/net/* referente a CARP e nao encontrei.