Доброго времени суток. Возникла надобность воспользоваться Heartbeat'ом, но для своих задач. Есть две ноды, одна мастер, вторая слейв. Проблема с отслежеванием состояний самих нод, всего на нодах будет по два скрипта, которые должны выполняться накрест, а при некоторых условиях, ничего происходить не должно. Для наглядности, набросал небольшую схему.


Поясню свою схему, если "уходит" NODE 01, NODE 02 должна занять ее место, NODE 01 является мастером в данной схеме. А если уходит NODE 02, ничего происходить не должно. И если NODE 02 стала мастером, но "вернулась" NODE 01, они опять меняются.
Собственно в чем проблема, скрипты должны срабатывать только при "уходе" или "возврате" NODE 01, вторую они должны игнорировать. Сейчас висит вот такой скрипт:
#!/bin/bash
node=`hostname`
case $1 in
start) /etc/ha.d/resource.d/Start
;;
stop) /etc/ha.d/resource.d/Stop
;;
status)
exit 0
;;
*) echo "usage: $0 start|stop|status"
;;
esac
В файле haresources
node01 Testha.cf на NODE 01 выглядит следующим образом, с NODE 02 они отличаются только опцией ucast:
keepalive 500ms
deadtime 5
initdead 30
udpport 694
ucast eth0 node02
node node01
node node02Опцию
auto_failbackпока убрал.
Может кто наставит на путь истинный;)