问题很简单,但我在网上找不到答案。
假设发生以下情况:下一个接收流量的节点变得无响应前当收到新的客户端请求时,可以启动健康检查。F5 LTM 负载均衡器将如何对此做出反应?
我之所以问这个问题,是因为我们希望能够根据需要重新启动后端节点,但又不希望出现任何断开的连接。LTM 是否会尝试连接到池成员,然后针对相同的 HTTP 请求继续连接到下一个节点?我想我们可以在重新启动之前运行一些 iControl REST 调用,但我也不想对此进行过度设计。
答案1
您的健康检查应配置为 3n+1,n 是轮询间隔。假设间隔为 5 秒,则超时为 16 秒。因此,流量可能会在长达 16 秒的时间内传递到无响应的节点。池设置“服务关闭时的操作”将决定 BIG-IP 如何反应,您可以在此处阅读相关内容:https://devcentral.f5.com/articles/ltm-action-on-service-down
我的建议是让池成员停止服务,让当前连接断开,然后强制它们离线进行维护,然后再真正关闭服务器。这可以在 GUI 中或通过 iControl SOAP/REST 完成,正如您所说的那样。这是许多客户的标准操作程序,我认为这根本不是过度设计。