![HAProxy 代理 - 一切就绪,但后端被视为已关闭](https://linux22.com/image/725130/HAProxy%20%E4%BB%A3%E7%90%86%20-%20%E4%B8%80%E5%88%87%E5%B0%B1%E7%BB%AA%EF%BC%8C%E4%BD%86%E5%90%8E%E7%AB%AF%E8%A2%AB%E8%A7%86%E4%B8%BA%E5%B7%B2%E5%85%B3%E9%97%AD.png)
我们有 4 个后端,代理检查报告每个后端“就绪 68%”(当然,这个数字会发生变化)。但出于某种原因,HAProxy 将它们视为已启动但软停止。因此,统计页面中的每一行都是深蓝色,它们都已启动,但一般后端行显示为已关闭。
要真正发挥作用,需要什么?是否需要“准备就绪 68%”之类的东西?目前还不清楚,我们尝试了一些方法,但出于某种原因,我无法让 haproxy 认为它们可用。
谢谢
答案1
好的,我刚刚搞明白了。你只需要手动给每台服务器添加一个权重,我想如果你没有指定任何数字,尝试设置 50% 的权重是没有意义的。我给每台服务器添加了一个权重 100,现在看起来一切都很好!
答案2
你是对的,这不是那么清楚:-)。
它的设计使得代理仅在您明确要求时才会覆盖 HAProxy 的健康状态。因此,如果代理之前设置了 DRAIN 模式,则 HAproxy 需要明确的命令来重新激活服务器。
当您重新启动Windows 反馈代理(或改变健康模式)它会自动发送“启动准备 X%”(大约 10 秒......)然后默认恢复为“X%”进行正常运行。
如果您使用 Linux,则需要复制类似的内容。