Alta disponibilidade com IP compartilhado - UCARP
Este artigo visa mostrar como implementar uma solução um pouco mais simples de Alta Disponibilidade no estilo ativo/passivo com qualidade. A idéia é simples, temos duas máquinas, cada uma com seu próprio IP e ambas compartilhando um terceiro IP. Quando a máquina master cair, a slave assume o controle sobre o IP compartilhado.
Parte 3: Implementação
Agora vamos para o que interessa: A implementação!
Na Máquina_1 coloque o seguinte comando:
# ucarp -i eth0 -P -k 1 -s 192.168.0.1 -v 15 \
-p password -a 192.168.0.10 -u /etc/ucarp/vip-up.sh \
-d /etc/ucarp/vip-down.sh -B
Na Máquina_2 coloque assim: (apenas tire o -P)
# ucarp -i eth0 -k 1 -s 192.168.0.2 -v 15 \
-p password -a 192.168.0.10 -u /etc/ucarp/vip-up.sh \
-d /etc/ucarp/vip-down.sh -B
E crie os seguintes scripts:
Na Máquina_1:
vip-up.sh
Na Máquina_1 coloque o seguinte comando:
# ucarp -i eth0 -P -k 1 -s 192.168.0.1 -v 15 \
-p password -a 192.168.0.10 -u /etc/ucarp/vip-up.sh \
-d /etc/ucarp/vip-down.sh -B
Na Máquina_2 coloque assim: (apenas tire o -P)
# ucarp -i eth0 -k 1 -s 192.168.0.2 -v 15 \
-p password -a 192.168.0.10 -u /etc/ucarp/vip-up.sh \
-d /etc/ucarp/vip-down.sh -B
E crie os seguintes scripts:
Na Máquina_1:
vip-up.sh
#! /bin/sh
# Este arquivo é executado quando o nó
# MASTER assume o cluster.
#
/sbin/ip addr add 192.168.0.10/24 dev eth0
# Este arquivo é executado quando o nó
# MASTER assume o cluster.
#
/sbin/ip addr add 192.168.0.10/24 dev eth0
vip-down.sh
#! /bin/sh
# Este arquivo é executado quando o nó
# BACKUP assume o cluster.
#
/sbin/ip addr del 192.168.0.10/24 dev eth0
# Este arquivo é executado quando o nó
# BACKUP assume o cluster.
#
/sbin/ip addr del 192.168.0.10/24 dev eth0
Na Máquina_2 (SLAVE):
vip-up.sh
#! /bin/sh
# Este arquivo é executado quando o nó
# BACKUP assume o cluster.
#
/sbin/ip addr del 192.168.0.10/24 dev eth0
# Este arquivo é executado quando o nó
# BACKUP assume o cluster.
#
/sbin/ip addr del 192.168.0.10/24 dev eth0
vip-down.sh
#! /bin/sh
# Este arquivo é executado quando o nó
# MASTER assume o cluster.
#
/sbin/ip addr add 192.168.0.10/24 dev eth0
# Este arquivo é executado quando o nó
# MASTER assume o cluster.
#
/sbin/ip addr add 192.168.0.10/24 dev eth0
Aconselho a incrementar estes scripts, colocar avisos por e-mail... coisas do gênero.
Meus parabéns Allan, mais um excelente artigo pra variar!
[]'s