On Sun, Sep 19, 2010 at 06:38:08PM +0200, Arie Skliarouk wrote:
> We have a farm of several apache servers. Sometimes the application needs to
> be upgraded. The server must not receive any requests during the upgrade.
> For that I simply exclude the server from the loadbalancer.
> I noticed that excluding the server from the loadbalancer "hangs" all
> pending http requests to the server, thus breaking them. I tried to assign
> zero weight to the real server to be upgraded, but the operation only
> prevents new IP numbers (we use wlc scheduler) to be assigned to the server,
> requests from IP numbers that already were assigned to the real server
> continue to arrive to the server.
> Is there a way to make loadbalancer to "rehash" it's persistency IP tables
> so that new requests from IP numbers assigned to the real server with zero
> weight will be forwarded elsewhere?
Yes, you need to set /proc/sys/net/ipv4/vs/expire_quiescent_template
to a non-zero value. It is safe to do this any time before you
want it to take effect. In particular, it is safe to set it when
you boot the system or initialise LVS.
Please read the documentation before posting - it's available at:
LinuxVirtualServer.org mailing list - lvs-users@xxxxxxxxxxxxxxxxxxxxxx
Send requests to lvs-users-request@xxxxxxxxxxxxxxxxxxxxxx
or go to http://lists.graemef.net/mailman/listinfo/lvs-users