Добрый день. Есть кластер из двух виртуальных (vmawre) машин с ОС Centos 7.1.
На обоих хостах установлен keepalived и haproxy, настроен общий виртуальны адрес. При выключении одного хоста из сети, все работает отлично, виртуальны адрес переезжает на бэкап хост, и возвращается, когда мастер появляется в сети.
Дальше написал скрипт, запущен ли haproxy, так вот при завершении процесса, виртуальны адрес не переезжает.
[root@cks-hatest1 keepalived]# tail /var/log/messages
Nov 30 10:35:24 cks-hatest1 Keepalived_vrrp[5891]: VRRP_Script(ha_check) failed
Nov 30 10:35:33 cks-hatest1 systemd: Started HAProxy Load Balancer.
Nov 30 10:35:45 cks-hatest1 systemd: Stopping HAProxy Load Balancer...
Nov 30 10:35:45 cks-hatest1 systemd: Stopped HAProxy Load Balancer.
Nov 30 10:35:46 cks-hatest1 Keepalived_vrrp[5891]: VRRP_Script(ha_check) succeeded
Судя по логам, скрипт отрабатывает, но дальше ничего не происходит.
Вот конфигурация хостов:
vrrp_script ha_check {
script "/etc/keepalived/haproxy_check"
interval 2
weight 21
}
vrrp_instance VI_1 {
state MASTER
interface eno16777984
virtual_router_id 151
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 11111
}
virtual_ipaddress {
10.0.100.233
}
smtp_alert
track_script {
ha_check
}
}
2nd node:
vrrp_script ha_check {
script "/etc/keepalived/haproxy_check"
interval 2
fall 2
rise 2
timeout 1
weight 2
}
vrrp_instance VI_1 {
state BACKUP
interface eno16777984
virtual_router_id 151
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 11111
}
virtual_ipaddress {
10.0.100.233
}
smtp_alert
track_script {
ha_check
}
Скрипт:
cat /etc/keepalived/haproxy_check
systemctl status haproxy | grep "inactive"
Пробовал писать killall -0 haproxy - без разницы. В логах пишет successed/failed но ничего не происходит. В логах бэкап сервера - пусто.
tcpdump ничего не показывает кроме мультикастов.
Работа скрипта:
[root@cks-hatest1 ~]# systemctl start haproxy
[root@cks-hatest1 ~]# /etc/keepalived/haproxy_check
[root@cks-hatest1 ~]# systemctl stop haproxy
[root@cks-hatest1 ~]# /etc/keepalived/haproxy_check
Active: inactive (dead)
keepalived запущен c -D -d
Подскажите, куда копать?
Заранее благодарен