我基本上有这个线程中提到的相同问题——我想暂时挂起对某个后端所有服务器的所有请求,以便我可以升级后端及其使用的数据库。由于这是一个实时系统,我想对请求进行排队,并在升级后将它们发送到后端服务器。由于我正在使用代码更改进行数据库升级,因此我必须同时升级所有后端服务器,因此我不能一次只关闭一个。
我尝试使用 tcp-request 选项结合删除该线程中提到的静态健康检查文件,但没有运气。将默认的“maxconn”值设置为 0 似乎可以根据需要暂停和排队连接,但是如果不重新启动 HAProxy,似乎无法将值增加回正数,这会杀死所有已排队的请求,直到观点。(使用 -sf 和 -st 的“热重新配置”选项启动一个新进程,这似乎不是我想要的)。
我正在尝试做的可能吗?