LinuxForum.Fans
Тема

Heartbeats - собственные скрипты

Автор: Jon_Snow 1 сообщений 1180 просмотров
20.12.2014 07:33 · отредактировано #405902

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



Поясню свою схему, если "уходит" NODE 01, NODE 02 должна занять ее место, NODE 01 является мастером в данной схеме. А если уходит NODE 02, ничего происходить не должно. И если NODE 02 стала мастером, но "вернулась" NODE 01, они опять меняются.

Собственно в чем проблема, скрипты должны срабатывать только при "уходе" или "возврате" NODE 01, вторую они должны игнорировать. Сейчас висит вот такой скрипт:

text
#!/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

text
node01 Test

ha.cf на NODE 01 выглядит следующим образом, с NODE 02 они отличаются только опцией ucast:

text
keepalive 500ms
deadtime 5
initdead 30
udpport 694
ucast eth0 node02
node node01
node node02

Опцию

auto_failback
пока убрал.

Может кто наставит на путь истинный;)
Войдите или зарегистрируйтесь, чтобы ответить.