Страница 1 из 1

Heartbeat: мастер/слейв не хотят меняться местами

Добавлено: 2012-06-27 15:28:01
mikerud
Приветствую!

Есть конфигурация кластера master-slave, на каждой ноде по две сетевушки, внешние смотрят в интернет, и две в локалку. DRBD работает через локалку, а харбит настроен на оба канала, плюс еще пинг по внешнему каналу сторонней машины.

Вот пример ha.cf:

logfacility none
logfile /var/log/ha-log
debugfile /var/log/ha-debug
ucast eth0 192.168.0.21
ucast eth1 10.0.0.1
auto_failback on
node node1 node2
ping 192.168.0.20 - сторонняя машина

В данном случае 192.168.0.0 это внешняя сеть, а 10.0.0.0 это локалка. У обеих нод различаются только ucast.

Проблема следующая - как только я выдергиваю витую пару на внешнем интерфейсе из мастера, то ничего не происходит, хотя должно быть переключение нод (в случае если у слейва со внешним интерфейсом все в порядке). В результате мастер так и остался мастером, а слейв слейвом, при этом из интернета ресурсы уже недоступны, т.к. на мастере отсутствует внешний интерфейс.
Как заставить ноды переключиться в случае если на слейве внешний интерфейс доступен, а на мастере нет.

Заранее спасибо за помощь!

Re: Heartbeat: мастер/слейв не хотят меняться местами

Добавлено: 2012-06-27 16:43:42
mikerud
Если кому интересно, проблема разрешилась.

Добавил в конфиг - respawn hacluster /usr/lib64/heartbeat/ipfail и все заработало, ноды стали переключаться, был в голове еще вариант оставить ucast только по внешнему каналу, но этот вариант мне показался дубовым и не совсем правильным. А вот с наличием ipfail стало все ок.