上周,我创建了一个 Azure LB,将端口 443 上的 HTTPS 流量路由到后端 Web 服务器上的备用端口。LB 规则的运行状况探测器使用相同的备用端口。本周晚些时候,我遇到了一个问题,每个 Web 服务器都在 alt HTTPS 端口上返回 500 个错误。运行状况探测器正确地将这些服务器从后端池中移除。但是,似乎在错误解决后,服务器从未重新添加到池中。我能解决这个问题的唯一方法是在 Web 服务器上打开一个新端口 - 在该端口上使用新的运行状况探测器和负载平衡规则。
Azure 运行状况探测器何时将服务器重新添加到后端池中?我希望在运行状况探测器返回 200 一次或两次后这样做。然而,这对于运行状况探测器配置来说是不透明的。
此外,有没有办法获得后端服务器健康探测状态的额外配置,例如恢复正常状态和抖动状态?
答案1
在以下情况下,TCP 和 HTTP 探测被视为健康,并将角色实例标记为健康:
虚拟机首次启动时,负载均衡器会得到积极探测。
SuccessFailCount 数(前面已描述)定义了将角色实例标记为健康所需的成功探测值。如果删除了角色实例,则成功的连续探测数必须等于或超过 SuccessFailCount 的值,才能将角色实例标记为正在运行。
更多信息请参阅此关联。