服务中断时的 F5 操作

服务中断时的 F5 操作

有人知道当您将“服务关闭时的操作”配置为无时,F5 如何重新平衡流量吗?例如,假设有活动连接,并且您已更新健康检查,因此服务器已关闭。现有连接处于活动状态,但随后您停止了 apache 服务。F5 是否会根据未看到对先前连接的任何响应而重新选择,还是您需要使用 2 个 iRule 事件...LB_FAILED 和 LB_RESELECT?

谢谢,

答案1

如果池配置中的“服务关闭时的操作”设置为默认值“无”,则当池成员被标记为关闭时,LTM 将不会对现有连接执行任何操作。

新的连接将被负载平衡/持久化到新的池成员。

对于大多数应用程序流量处理,您通常无法重新选择新的池成员并创建新的服务器端连接中间客户端连接。客户端通常不会在新选择的服务器上创建应用程序会话。

对于 HTTP,通常使用默认的“服务关闭时的操作”设置 None 或使用 Reject 是合理的。Reject 会触发 LTM 向客户端发送 TCP 重置,并允许其在新的 TCP 连接上手动重试与新池成员的请求。

亚伦

答案2

免责声明:我已经一年没碰过 f5 LTM 了。

它会按照您的建议重新选择(负载平衡方法将决定如何选择),但有一个警告:我发现如果启用了 cookie 持久性以及 iRule,则监视器状态可能会被忽略,并且流量将无论如何都传递给不活跃的池成员,即使所有池成员都处于不活跃状态。这种情况很可能是LB_您提到的事件派上用场的地方。

相关内容