我尝试找出一种动态管理负载均衡器配置的方法。
我想根据整个系统负载添加和删除“服务节点”。
我迄今为止的研究显示“塔拉萨” https://github.com/PearsonEducation/thalassa/blob/master/README.md它使用 Node.JS + Seaport 来管理客户端,然后更新 HA-Proxy 配置
我仍然不确定 Thalassa 是否足够稳定,可用于生产系统。有没有提供相同功能的可用替代品?
答案1
如果您授权您的统计套接字,您可以向其发送命令。
来自1.4 文档
禁用服务器 <backend>/<server>
将服务器标记为 DOWN 以进行维护。在此模式下,服务器将不再进行任何检查,直到其离开维护状态。如果其他服务器正在跟踪该服务器,则这些服务器将在维护期间被设置为 DOWN。
在统计页面中,因维护而停机的服务器将显示“MAINT”状态,其跟踪服务器将显示“MAINT(via)”状态。
后端和服务器都可以通过其名称或数字 ID 指定,并以尖音符号 ('#') 为前缀。
此命令受到限制,仅可在配置为“admin”级别的套接字上发出。
您可以使用它来有效地从活动服务中添加和删除服务器。
除此之外,option httpchk
当服务器应该离开或加入平衡组时,您可以在应用服务器端使用和阻止检查请求。当然,这需要一些方法来集中管理。