
krun
(usa Debian)
Enviado em 18/09/2008 - 13:00h
Amigos, estou precisando da ajuda de vcs. Estou desenvolvendo um scritp para fazer umas testes para mim e fazer auta disponiblidade entre servidores.
A estrutura da rede é o seguinte, tenho um servidor principal (Master Server) e dois servidores secundarios (Servidor A e C), a internet chega noservidor A e redireciona todos o pacotes para o servidor B e C através de uma linha de iptables.. ( iptables -A PREROUTING -t nat -d <IP Master Server> -j DNAT --to <IP SERV A>-<IP SERV B> )
Quando o SERVIDOR B cair entrará uma regra aonde todos os pacotes destinados para o SERV C e vice-versa.
O scritp ficaria assim:
Obs: o ip dos servidores é 192.168.0.3(Server A) e 192.168.0.4(Server B)
if ! ping -c 1 192.168.0.3 > /dev/null;
then
read srva=0
else
read srva=1
fi
if ! ping -c 1 192.168.0.4 > /dev/null;
then
read srvb=0
else
read srvb=1
fi
if [ "$srva" = 1 && "$srvb" = 1 ]
then
echo "Balanceamento para A e B"
else
if [ "$srva" = 1 && "$srvb" = 0 ] then
echo "Redirecionamento para A"
else
echo "Balanceamento para A e B"
fi
if [ "$srva" = 0 && "$srvb" = 1 ] then
echo "Redirecionamento para A"
else
echo "Balanceamento para A e B"
fi
fi
gostaria de saber se esta certo o meu pensamento em fazer a auto disponibilidade.
Agradeço a quem puder me ajudar.