我有一个在 haproxy 后面的服务器云配置。Haproxy 在服务器之间进行负载平衡。但是,有些操作需要发送到每台服务器。目前,我独立于 haproxy 执行此操作,方法是循环访问每台服务器:
for i in `seq 1-10`; do
wget -O /dev/null "http://server$i.local.exampe.com/clear/cache"
done
是否可以设置 haproxy,以便
wget -O /dev/null "http://server.exampe.com/clear/cache"
可以将请求发送到每个活动服务器吗?
答案1
据我所知,HAProxy 不支持此功能,并且可能永远不会支持。邮件列表中也有类似的问题(仍然是 1->N)回答者威利需要指出的是,这不是负载平衡,因此不支持。您也可以尝试发布-订阅机制,而不是依次访问每个服务器。