O
RSync é um programa para sincronização de discos que pode ser utilizado como alternativa para distribuições
Linux que não possuem o DRBD.
Edite o arquivo
/etc/ha.d/resource.d/hasync do servidor
ha-1.talmeida.com.br da seguinte forma:
#!/bin/bash
if [ -f "/var/lock/subsys/mirror" ]
then
exit
if
echo -n "sincronizando o servidor secundário"
touch /var/lock/subsys/mirro
rsync -avz /var/www/* ha-2.talmeida.com.br:/var/www
rm -f /var/lock/subsys/mirro
Coloque esse arquivo como executável para facilitar:
# chmod 755 /etc/ha.d/resource.d/hasync
Execute o comando no servidor ha-1.talmeida.com.br:
# crontab -e
*/10 * * * * /etc/ha.d/resource.d/hasync # atualizará o servidor secundário a cada 10 minutos
Edite o arquivo
/etc/ha.d/resource.d/datadisk do servidor
ha-1.talmeida.com.br:
#!/bin/bash
case "$1" in
start)
touch /var/lock/subsys/mirror
if [ -f "/var/lock/subsys/mirroslave" ]
then
rsync -avz ha-2.talmeida.com.br:/var/www/* /var/www
rm -f /var/lock/subsys/mirror
fi
rm -f /var/lock/subsys/mirror
;;
stop)
if [ -f "/var/lock/subsys/mirror"]
then
exit
fi
touch /var/lock/subsys/mirror
rsync - avz /var/www/* ha-2.talmeida.com.br:/var/www
rm -f /var/lock/subsys/mirror
;;
restart)
$0 stop
$1 start
;;
status)
echo -n alo
;;
*)
echo "uso: datadisk {start|stop|restart|status}
exit 1
esac
Coloque esse arquivo como executável para facilitar:
# chmod 755 /etc/ha.d/resource.d/datadisk
Edite o arquivo
/etc/ha.d/resource.d/datadisk do servidor
ha-2.talmeida.com.br:
#!/bin/bash
case "$1" in
start)
# não faz nada
;;
stop)
rsh ha-1.talmeida.com.br touch /var/lock/subsys/mirroslave
;;
restart)
$0 stop
$1 start
;;
status)
echo -n alo
;;
*)
echo "Uso: datadisk {start|stop|restart|status}
exit 1
esac
exit 0
Coloque esse arquivo como executável para facilitar:
# chmod 755 /etc/ha.d/resource.d/datadisk
Ativando a sincronização dos discos na inicialização do Linux:
Execute o programa
ntsysv no computador ha-1.talmeida.com.br e marque o serviço
crond.