Назад | Перейти на главную страницу

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

Я установил 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

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

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

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

web5 IPADDR::192.168.193.60/24/eth0 httpd

Ваш файл ha.cf тоже требует быстрого редактирования. Раскомментируйте "bcast eth1", чтобы heartbeat использовал широковещательную передачу на 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

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