Сердцебиение активно / пассивно не работает
Я установил 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
Дайте мне знать, если это исправит это для вас.