2014-09-04 169 views
0

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

在这一点上,Asterisk服务器的负载平衡是好的:Asterisk群集可以毫无问题地处理几千个同时调用,如果我想要更多的调用,我只需要设置一个新的Asterisk服务器并将其设置为IP地址给Kamailio的调度员。 关于Kamailio,故障转移群集(如果我们可以称之为群集,因为只有2个服务器)完美地工作。

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

我们如何将任意数量的新的Kamailio服务器添加到p平台,并负载平衡SIP kamailio集群之间的请求?

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

我想到了Kamailio + LVS整合。任何线索,任何人?

回答

0

您有以下选择

1) “根” 与kamailio 301重定向设置,这只是重定向呼入电话设置kamailio的它会返回总是不同的IP

2)DNS。客户可以返回DNS

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

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

但是请注意以下几点:如果你有这么大的负荷那个单身! kamailio服务器无法做到这一点 - 你在做错事情或者在这个阶段需要聘请专家。

单kamailio服务器可以轻松地服务高达每秒7000个电话。