Hi Andrew, Thanks for the info but I’m afraid I’m not seeing anything here that would affect the issue I’m seeing, and by the way the docs don’t indicate that the cookie names have to match the server names.
That being said, I tried using your settings and am still seeing the issue (see below for new full config). And like I say, this is only an issue with v1.8.1, it works as expected in v1.7.9. defaults mode http option redispatch retries 3 timeout queue 20s timeout client 50s timeout connect 5s timeout server 50s listen stats bind :1936 stats enable stats uri / stats hide-version stats admin if TRUE frontend main bind :9080 default_backend main backend main balance leastconn cookie SERVERID maxidle 30m maxlife 12h insert nocache indirect server server-1-google www.google.com:80 weight 100 cookie server-1-google check port 80 inter 4000 rise 2 fall 2 minconn 0 maxconn 0 on-marked-down shutdown-sessions server server-2-yahoo www.yahoo.com:80 weight 100 cookie server-2-yahoo check port 80 inter 4000 rise 2 fall 2 minconn 0 maxconn 0 on-marked-down shutdown-sessions On Wed, Dec 20, 2017 at 8:57 PM, Andrew Smalley <asmal...@loadbalancer.org> wrote: > Also our cookie line looks as below > > cookie SERVERID maxidle 30m maxlife 12h insert nocache indirect > Andruw Smalley > > Loadbalancer.org Ltd. > > www.loadbalancer.org > +1 888 867 9504 / +44 (0)330 380 1064 > asmal...@loadbalancer.org > > Leave a Review | Deployment Guides | Blog > > > On 20 December 2017 at 20:55, Andrew Smalley <asmal...@loadbalancer.org> > wrote: > > Greg > > > > its just been pointed out your cookies are wrong, they would usually > > match your server name. > > I would change this > > > > server server-1-google www.google.com:80 check cookie google > > server server-2-yahoo www.yahoo.com:80 check cookie yahoo > > > > > > to this > > > > server server-1-google www.google.com:80 check cookie server-1-google > > server server-2-yahoo www.yahoo.com:80 check cookie server-2-yahoo > > > > > > We use something like this as a default server line > > > > server RIP_Name 172.16.1.1 weight 100 cookie RIP_Name check port > > 80 inter 4000 rise 2 fall 2 minconn 0 maxconn 0 on-marked-down > > shutdown-sessions > > Andruw Smalley > > > > Loadbalancer.org Ltd. > > > > www.loadbalancer.org > > +1 888 867 9504 / +44 (0)330 380 1064 > > asmal...@loadbalancer.org > > > > Leave a Review | Deployment Guides | Blog > > > > > > On 20 December 2017 at 20:52, Andrew Smalley <asmal...@loadbalancer.org> > wrote: > >> Hi Greg > >> > >> Apologies I was confused with the terminology we use here, > >> > >> Indeed MAINT should be the same as our HALT feature, > >> > >> Maybe you can share your config and we can see what's wrong? > >> > >> > >> Andruw Smalley > >> > >> Loadbalancer.org Ltd. > >> > >> www.loadbalancer.org > >> +1 888 867 9504 / +44 (0)330 380 1064 > >> asmal...@loadbalancer.org > >> > >> Leave a Review | Deployment Guides | Blog > >> > >> > >> On 20 December 2017 at 20:45, Greg Nolle <greg.no...@voidbridge.com> > wrote: > >>> Hi Andrew, > >>> > >>> I can’t find any reference to a “HALTED” status in the manual. I’m > >>> *not* referring to “DRAIN” though (which I would expect to behave as > >>> you describe), I’m referring to "MAINT", i.e. disabling the backend > >>> server. Here’s the snippet from the management manual to clarify what > >>> I’m referring to: > >>> > >>>> “Setting the state to “maint” disables any traffic to the server as > well as any health checks" > >>> > >>> Best regards, > >>> Greg > >>> > >>> On Wed, Dec 20, 2017 at 8:29 PM, Andrew Smalley > >>> <asmal...@loadbalancer.org> wrote: > >>>> Hi Greg > >>>> > >>>> You say traffic still goes to the real server when in MAINT mode, > >>>> Assuming you mean DRAIN Mode and not HALTED then this is expected. > >>>> > >>>> Existing connections still goto a server while DRAINING but no new > >>>> connections will get there. > >>>> > >>>> If the real server is HALTED then no traffic gets to it. > >>>> > >>>> > >>>> Andruw Smalley > >>>> > >>>> Loadbalancer.org Ltd. > >>>> > >>>> www.loadbalancer.org > >>>> +1 888 867 9504 / +44 (0)330 380 1064 > >>>> asmal...@loadbalancer.org > >>>> > >>>> Leave a Review | Deployment Guides | Blog > >>>> > >>>> > >>>> On 20 December 2017 at 20:26, Greg Nolle <greg.no...@voidbridge.com> > wrote: > >>>>> When cookie persistence is used, it seems that the status of the > >>>>> servers in the backend is ignored in v1.8.1. I try marking as MAINT a > >>>>> backend server for which my browser has been given a cookie but > >>>>> subsequent requests still go to that server (as verified in the > >>>>> stats). The same issue happens when I use a stick table. > >>>>> > >>>>> I’ve included a simple example config where this happens at the > >>>>> bottom. The exact same config in v1.7.9 gives the expected behaviour > >>>>> that new requests are migrated to a different active backend server. > >>>>> > >>>>> Any ideas? > >>>>> > >>>>> Many thanks, > >>>>> Greg > >>>>> > >>>>> defaults > >>>>> mode http > >>>>> option redispatch > >>>>> retries 3 > >>>>> timeout queue 20s > >>>>> timeout client 50s > >>>>> timeout connect 5s > >>>>> timeout server 50s > >>>>> > >>>>> listen stats > >>>>> bind :1936 > >>>>> stats enable > >>>>> stats uri / > >>>>> stats hide-version > >>>>> stats admin if TRUE > >>>>> > >>>>> frontend main > >>>>> bind :9080 > >>>>> default_backend main > >>>>> > >>>>> backend main > >>>>> balance leastconn > >>>>> cookie SERVERID insert indirect nocache > >>>>> server server-1-google www.google.com:80 check cookie google > >>>>> server server-2-yahoo www.yahoo.com:80 check cookie yahoo > >>>>> > >>>> >