mod_proxy_balancer 从热备用恢复为主用需要多长时间

mod_proxy_balancer 从热备用恢复为主用需要多长时间

我只找到一篇博客文章声称使用status=+H

BalancerMember http://1.2.3.4:1234 status=+H

“当默认服务恢复上线时,mod_proxy_balancer 将在大约 60 秒内接收该服务,并恢复将所有请求转发给它。”

但是我在文档中找不到任何关于此内容的提及(以及是否有任何方法可以影响时间段)。

有人能提供一些文件来支持这一说法吗?

答案1

mod_proxy 的 Apache 文档

键=retry 默认值=60
连接池工作器重试超时(秒)。如果到后端服务器的连接池工作器处于错误状态,Apache 将不会将任何请求转发到该服务器,直到超时到期。这可以关闭后端服务器进行维护,然后稍后将其重新联机。值为 0 表示始终重试处于错误状态的工作器,没有超时。

BalanceMember继承了提供的所有密钥ProxyPass,因此您可以使用

#Retry balance members every 60 seconds
BalanceMember http://app1/ retry=60

然而,这status=+H意味着平衡成员将是一个“热备用”。因此,使用配置

BalanceMember http://app1/ retry=30
BalanceMember http://app1-backup/ retry=60 status=+H

当 app1 停机时,将改用热备用。30 秒后,Apache 将重试 app1,如果失败,它将切换回热备用。5 秒后,app1 重新上线,但 Apache 仍将使用 app1-backup,直到超时到期,然后再过 30 秒,当 Apache 重试主服务器时,它将成功。在正常使用情况下,app1-backup 永远不会被使用。

相关内容