LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

Re: LVS with two node cluster.

To: "LinuxVirtualServer.org " "users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: LVS with two node cluster.
From: "Aneesh Kumar K.V" <aneesh.kumar@xxxxxxxxxxx>
Date: 06 May 2003 16:38:25 +0530
On Tue, 2003-05-06 at 16:13, Horms wrote:
> On Tue, May 06, 2003 at 04:12:21PM +0530, Aneesh Kumar K.V wrote:
> No.
> 
> One way to get around this is to use a tool which changes
> the LVS rules. So the Master would have the LVS rules
> but the Standby would not. If the Master fails then
> the Satndby has the rules instantiated.
> 

I will state the full requirement. I handle the LVS integration part of
www.openssi.org. Now in the case of openssi we added  something called
automatic port binding. What that means is when a bind()/listen()
happens on any node in the cluster on a port that is specified to be
load balanced then the service is registered with ipvs master director
node. In other words everything happens transparent to the user. User as
normal will run a server and it is automatically registered with ipvs.
Now this registrations is duplicated across all the potential director
nodes ( slave director nodes.) . Now when the master director node goes
down a user space daemon will select the one of the slave director node
as master send the gratious ARP with the MAC address. There is no way we
can find what services where registered with master director node at
this time since all the registration happens transparent to the user(ie
inside the kernel).

But i can do any setting independent of previous master director node,
like  enable the load balancing on the selected node at this point. Is
there a /proc variable that i can set which will do the same. Something
like 

echo '1' > /proc/sys/net/ipvs/vs/loadbalance 


If not is there any other way of achieving similar functionality ?


-aneesh 


<Prev in Thread] Current Thread [Next in Thread>