Virtualbox 保持激活+;HAProxy在一段时间后被拒绝连接

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

我有下一个场景,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" # 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
整个系统似乎工作正常,haproxy1haproxy2之间的VRRP消息正常,就像虚拟IP无法正常工作一样


有人能给我指出正确的方向来诊断和解决这个问题吗?

这是一个网络问题。网络上有一个设备的IP与我选择的虚拟IP相同