2014-09-04 102 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個電話。