我在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请求进行负载均衡?
我想过Kamailio + LVS集成。任何线索,任何人?
答案 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个呼叫。