当主服务器重新联机时强制HAProxy重置TCP连接

我已将HAProxy设置为支持2个服务器之间的TCP应用程序以实现高可用性。 因此,我有HAProxyconfiguration一个服务器作为主要和另一个作为备份。 故障转移到备份服务器几乎是完美的,但是我们目前看到一个问题。

当主服务器closures时,客户端的连接被重置,当客户端尝试重新连接时,它将连接到备份服务器,因为它应该(您可以看到当前的“Cur”连接从backendA到备份backendB系统蓝色]当A下降) 主要系统,连接流向它 主要下来,备份现在服务的客户端

问题是,当主服务器重新联机时,客户端仍然保持连接对备份服务器开放: 主服务器启动,但连接仍然打开到备份服务器

由于应用程序的性质,保持与此备份服务器的连接并不理想。 当主服务器恢复时,是否有办法closures与备份服务器的连接? 重置该连接将导致客户端重新连接到主服务器,并解决我们的问题。

在我当前的configuration(haproxy.cfg)中的这个块的内容如下:

backend ldm_back server backendA 172.31.xxx.xxx check port 388 server backendB 172.31.yyy.yyy check port 388 backup 

你可能需要一个相当新的HAProxy版本,但是你可以使用它来完成。