Kamailio - 如何平衡多个kamailio服务器?

时间:2014-09-04 21:15:24

标签: load-balancing sip asterisk kamailio

我在Asterisk框之间有几个Asterisk框和两个kamailio服务器(都用于故障转移)负载平衡调用。 Kamailio服务器接收从E1到SIP网关的呼叫,然后将呼叫转发到Asterisk群集。没有NAT,平台只处理入站呼叫。

此时,Asterisk服务器的负载平衡是可以的:Asterisk集群可以毫无问题地处理数千个并发呼叫,如果我想要有更多呼叫,我“只需”设置一个新的Asterisk服务器并设置其IP致Kamailio的调度员。 关于Kamailio,故障转移群集(如果我们可以称之为群集,因为只有2个服务)可以完美地工作。

但是作为任何高科技解决方案,都有限制:我们无法无限期地增加Asterisk集群,所以在某些时候,我们需要添加更多的Kamailio服务器。 知道E1到SIP网关重定向只调用1个IP地址(kamailio集群地址),问题是:

我们如何向thep平台添加任意数量的新Kamailio服务器,以及在kamailio集群之间对SIP请求进行负载均衡?

“grosso-modo”,如何平衡负载均衡器? :)

我想过Kamailio + LVS集成。任何线索,任何人?

1 个答案:

答案 0 :(得分:0)

您有以下选择

1)“root”kamailio,301重定向设置,只是将入站呼叫重定向到kamailio集

2)dns总是返回不同的ip。客户有返回dns

3)http://www.lartc.org/autoloadbalance.html

4)cisco路由器或iptables设置类似于lartc(只是将端口随机顺序转发到不同的ips)

但请注意以下内容:如果你有那么大的负载那么单! kamailio服务器无法做到这一点 - 你做错了或者你需要聘请专家。

单个kamailio服务器每秒最多可以提供7000个呼叫。