在客户端的haproxy中覆盖粘性cookie

我们拥有集群环境和集群中的实例,所以CLUSTER_ABC可以有两个独立的实例。

我们有haproxy服务请求,如果我们移动集群中的实例,我们只是更新ha代理configuration文件。

我们有haproxyconfiguration如下

mode http option http-server-close balance roundrobin option redispatch backend CLUSTER_ABC cookie PROXY_CLUSTER_ABC insert indirect nocache option httpchk GET <nil> HTTP/1.0 server ice-s-CLUSTER_ABC-0 <host1>:<port1> cookie ice-sCLUSTER_ABC-0 server ice-s-CLUSTER_ABC-1 <host2>:<port2> cookie ice-sCLUSTER_ABC-1 

它按预期工作 – 它使用循环法在集群中查找实例,然后一旦发现实例使用cookie,客户端就可以坚持这个实例。

但是,有些客户端希望平均分配群集中的实例的负载,而不是始终坚持同一个实例。 似乎唯一的方法来实现这一点,而不需要改变configuration文件是让客户端删除由haproxy设置的cookie。

有没有另外一种方法让客户select是否有粘性会话,比如重写头文件或其他东西?