Сердцебиение активно / пассивно не работает

Я установил Heartbeat на двух компьютерах CentOS 6.2, на которых запущена служба http. Я хочу, чтобы эти машины были в активном / пассивном состоянии. Я хочу, чтобы была активна только одна машина. Вот мой ha.cf файл:

logfacility     local0
ucast   eth1    192.168.0.66
#bcast eth1
keepalive 2
warntime 6
deadtime 10
auto_failback on
use_logd yes

node    web5
node    web5b

И вот haresources файл:

web5    IPaddr::192.168.0.60/24/eth1/192.168.0.255

Проблема в том, что когда я запускаю heartbeat на обоих серверах, IP 192.168.0.60 остается активным на обоих серверах. Я хочу, чтобы он был активен только в Web5, и если web5 выйдет из строя, он будет активен в Web5b. Моя версия сердцебиения 3.0.4.

Любая помощь?

1 ответ

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

web5 IPADDR::192.168.193.60/24/eth0 httpd

Ваш файл ha.cf тоже нуждается в быстром редактировании. Раскомментируйте "bcast eth1", чтобы сердцебиение использовало трансляцию на eth1. Убедитесь, что httpd выключен и подключите сердцебиение к сети, httpd должен запуститься и быть доступным. Вы можете подтвердить, выполнив любую команду ниже.

ifconfig или же service heartbeat status

например, вывод

service heartbeat status
heartbeat OK [pid 3207 et al] is running on <node_name>, in this case web01
web01>ifconfig
eth0:0    ----------------------------------------------  
          inet addr:192.168.193.60  Bcast:192.168.193.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

Дайте мне знать, если это исправит это для вас.

Другие вопросы по тегам