[Pacemaker] designing a load balancer - request for comments

Raoul Bhatia [IPAX] r.bhatia at ipax.at
Fri Feb 11 10:27:40 UTC 2011


hi,

On 02/09/2011 03:04 PM, Klaus Darilion wrote:
...
> 
> 
>             server1                   server2
>              ip1                        ip2
>                 <-----virtual-IP------->
> 
...
> Kamailio should always be running on both servers. Replication of
> Registrations is done on SIP level between the to servers (using the
> 'real' IP). The Registrar/LoadBalancer service itself is provided on the
> virtual-IP, thus the SIP traffic is handled either on server1 or server2.
> 
> If the Kamailio process dies, it should be restarted. If it fails to
> start or fails to often (flapping) the virtual-IP should be migrated to
> the other node. Of course failover should also happen if one server dies
> completely.

best would be to write a kamailio resource agent.

> I wonder how I should implement this. Of course the virtual-IP sould onl
> be active on a host where Kamailio is active too.
>
> 
> How do I make Kamailio active on both nodes? Just a "clone" as with the
> "ping resource"?
> 
> How do I try to recover a Kamailio problem (restart) a few times before
> migrating the virtual-IP to the other node?

i thought that kamilo is active on both nodes? or what is the difference
between "running on both servers" and "a host where kamailio is active"?

(if there is a difference, you should create a multistate aka
master/slave resource)


basically:
primitive extip ocf:heartbeat:IPaddr2 \
        params ip="a.b.c.d" nic="eth0.123" cidr_netmask="28" \
        op monitor interval="30"
primitive kamailio ocf:pernau:kamailio \
        op monitor interval="30" timeout="30" \
        op monitor interval="15" role="Slave" timeout="30" \
        op monitor interval="10" role="Master" timeout="30"
ms ms-kamailio wdb-mysql
colocation colo_extip_with_kamailio inf: extip ms-kamailio:Master


the most important thing would be the kamailio resource agent.


cheers,
raoul
-- 
____________________________________________________________________
DI (FH) Raoul Bhatia M.Sc.          email.          r.bhatia at ipax.at
Technischer Leiter

IPAX - Aloy Bhatia Hava OG          web.          http://www.ipax.at
Barawitzkagasse 10/2/2/11           email.            office at ipax.at
1190 Wien                           tel.               +43 1 3670030
FN 277995t HG Wien                  fax.            +43 1 3670030 15
____________________________________________________________________




More information about the Pacemaker mailing list