LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

[lvs-users] Force persistent connections to use a live server

To: "'LinuxVirtualServer.org users mailing list.'" <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: [lvs-users] Force persistent connections to use a live server
From: "Neil Aggarwal" <neil@xxxxxxxxxxxxxxxxxx>
Date: Sun, 10 Apr 2011 10:02:44 -0500
Hello:

I have a load balancer configured with ldirectord.
I have two web servers configured to serve http.

I want to keep connections persistent to a web server
until that server dies.  If it dies, I want connections
to go to the other web server.

In ldirectord.cf, I set quiescent=no in the global directives
and persistent=15000 in my virtual service.

I also issued these commands on my load balancer:
echo 1 > /proc/sys/net/ipv4/vs/expire_quiescent_template
echo 1 > /proc/sys/net/ipv4/vs/expire_nodest_conn

It works correctly to keep connections persistent to
a web server, but it is not switching users to a
live server when it fails.

Here is what I did to test it:
I have both web servers up and running.
ipvsadm -L -n on the load balancer shows that:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  204.61.221.44:80 wlc persistent 15000
  -> 204.61.221.39:80             Route   1      1          0
  -> 204.61.221.35:80             Route   1      0          0

Now, I can visit the virtual IP 204.61.221.44 in a web brower
and I get a page from the 204.61.221.39 web server.

If I then shut down the 204.61.221.39 web server, ipvsadm
shows me it is no longer using it:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  204.61.221.44:80 wlc persistent 15000
  -> 204.61.221.35:80             Route   1      0          0

But, if I do a reload on the web brower, I get a connection reset.
I can go directly to 204.61.221.35 and it works fine.

How do I fix this?

Thanks,
        Neil

--
Neil Aggarwal, (281)846-8957, http://UnmeteredVPS.net/centos
Virtual private server with CentOS 5.5 preinstalled
Unmetered bandwidth = no overage charges 


_______________________________________________
Please read the documentation before posting - it's available at:
http://www.linuxvirtualserver.org/

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

<Prev in Thread] Current Thread [Next in Thread>
  • [lvs-users] Force persistent connections to use a live server, Neil Aggarwal <=