I've следующий сценарий, 4 VM's работает Red Hat Enterprise Linux 7:KeepAlived + HAProxy получает отказ в соединении через некоторое время
20.1.67.230 сервер (виртуальный IP) (не хост)
20.1.67.219 haproxy1 (балансовые)
- 20.1.67.229 haproxy2 (балансовые)
- 20.1.67.223 сервер1 (LOAD TO BALANCE)
- 20.1.67.213 server2 (LOAD TO БАЛАНС)
Мой файл keepalived.conf является:
vrrp_script chk_haproxy {
script "killall -0 haproxy" # check the haproxy process
interval 2 # every 2 seconds
weight 2 # add 2 points if OK
}
vrrp_instance VI_1 {
interface enp0s3 # interface to monitor
state MASTER# MASTER on haproxy1, BACKUP on haproxy2
virtual_router_id 51
priority 101 # 101 on haproxy1, 100 on haproxy2
unicast_src_ip 20.1.67.229 # This is the IP of the interface keepalived listens on
unicast_peer { # This is the IP of the peer instance
20.1.67.219
}
virtual_ipaddress {
20.1.67.230 # virtual ip address
}
track_script {
chk_haproxy
}
}
Когда выполнить запрос к виртуальному IP, например:
curl server:8888/info
все в порядке, но на какое-то время, после некоторых запросов команда возвращает меня: соединение отказано
Так I've перезапустить keepalived службы вручную, так:
systemctl restart keepalived.service
Вся система кажется работать хорошо, сообщения VRRP между haproxy1 и haproxy2 в порядке, подмигнул так же, как Виртуальный IP не работает должным образом.
Может ли кто-нибудь указать мне в правильном направлении, чтобы диагностировать и исправить эту проблему?