我想知道是否有一种方法可以在main中配置默认后端,因此它能够平衡后端服务器池(下面示例中的三个)之间的请求,将默认后端保留为故障转移,只有在三个主后端出现故障时才会这样做。
应该是这样的:
server backend-0 10.10.10.0:3000 check
server backend-1 10.10.10.1:3100 check
server backend-2 10.10.10.2:3200 check
server backend-default 10.10.10.3:3300 check我已经尝试在后端默认设置一个weight 0,但这完全从平衡算法中删除了服务器。
发布于 2014-12-24 12:03:11
它叫“备份”:
server backend-default 10.10.10.3:3300 check inter 5000 rise 1 fall 3 backup来自haproxy文档:
从1.1.17版本开始,就可以指定备份服务器。只有当没有其他服务器可用时,这些服务器才被单独使用。这可能只适用于维护页面,或者定义一个活动的和一个备份服务器(在TCP模式中很少使用)。要使服务器成为备份服务器,只需在其行中添加“备份”选项即可。这些服务器还支持cookie,因此如果为备份服务器指定cookie,则即使其他服务器返回,分配给该服务器的客户端也会坚持使用cookie。相反,如果没有将cookie分配给这样一个服务器,客户端就会将cookie移除(空cookie= removed ),并在返回时与其他服务器保持平衡。请注意,默认情况下备份服务器之间没有负载平衡。如果有几台备份服务器,那么第二台只能在第一台服务器死后使用,依此类推。若要强制备份服务器之间的负载平衡,请指定“所有备份”选项。
https://serverfault.com/questions/654575
复制相似问题