我在服务器 192.168.1.10 上有一个 haproxy 负载均衡器(循环),并且在后端有 10 个 apache Web 服务器节点。我的服务器范围是端口 80 的 192.168.1.20-30。有没有办法找到从 192.168.1.10 启动并运行服务 (httpd) 的服务器?
最佳答案
是的,您可以访问状态页面并请求以 CSV 格式返回。要启用 haproxy 的统计信息,请在 haproxy.cfg 中使用类似的内容(有许多选项可用,但这是最基本的):
listen stats 192.168.1.10:8000
stats uri /haproxy/stats
然后您可以通过以下方式访问您的状态页面
http://192.168.1.10:8000/haproxy/stats
您可以像这样附加“;csv”:
http://192.168.1.10:8000/haproxy/stats;csv
这将以 CSV 格式返回所有后端和池成员。解析此信息以获得健康的 httpd 服务很简单。
关于linux - 从 haproxy 查找正在运行的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42241578/