我已将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版本,但是你可以使用它来完成。