Я установил 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
Дайте мне знать, исправили ли вы это.