Virtualbox 保持激活+;HAProxy在一段时间后被拒绝连接
我有下一个场景,4个运行Red Hat Enterprise Linux 7的虚拟机:Virtualbox 保持激活+;HAProxy在一段时间后被拒绝连接,virtualbox,redhat,haproxy,high-availability,virtual-ip-address,Virtualbox,Redhat,Haproxy,High Availability,Virtual Ip Address,我有下一个场景,4个运行Red Hat Enterprise Linux 7的虚拟机: 20.1.67.230服务器(虚拟IP)(非主机) 20.1.67.219 haproxy1(负载平衡器) 20.1.67.229 haproxy2(负载平衡器) 20.1.67.223服务器1(负载平衡) 20.1.67.213服务器2(负载平衡) 我的keepalived.conf文件是: vrrp_script chk_haproxy { script "killall -0 haproxy
- 20.1.67.230服务器(虚拟IP)(非主机)
- 20.1.67.219 haproxy1(负载平衡器)
- 20.1.67.229 haproxy2(负载平衡器)
- 20.1.67.223服务器1(负载平衡)
- 20.1.67.213服务器2(负载平衡)
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
一切正常,但仅在一段时间内,在一些请求之后,命令返回我:连接被拒绝
因此,我必须手动重新启动keepalived服务,方法如下:
systemctl restart keepalived.service
整个系统似乎工作正常,haproxy1和haproxy2之间的VRRP消息正常,就像虚拟IP无法正常工作一样
有人能给我指出正确的方向来诊断和解决这个问题吗?这是一个网络问题。网络上有一个设备的IP与我选择的虚拟IP相同