使用kamailio 實現asterisk負載均衡

2021-09-01 04:04:51 字數 566 閱讀 7115

通過使用kamailio的dispatcher.so 模組實現astersik的負載均衡

配置如下

1:dispatcher.list

# group sip addresses of your * units 1 sip:10.1.2.3:5060 1 sip:10.1.2.4:5060 1 sip:10.1.2.5:5060
這裡要給sip分組

2:kamailio.cfg主要配置如下

loadmodule("dispatcher.so") if ( method=="invite" )

這裡載入dispatcher.so模組,設定分配規則

其中關鍵的是用到了ds_select_dst("1","4") 這個方法,該方法接受兩個引數,第乙個是組id,也就是dispatcher.list 第一列的是設定 「1」,第二個引數是分配規則,「4」表示輪訓 "round-robin (next destination).「

這樣,新的invite就會在這3個sip之間迴圈分配,從而實現負載均衡

更多分配規則如下 .

更多功能參看

kamailio通過rtpproxy實現穿透

本文描述通過路由器對映到內網時,怎麼通過rtpproxy實現nat。cd usr local src git clone git cd rtpproxy 修改原始碼,新增乙個引數,用於設定路由器的對映位址。找到以下一行 cf stable.log facility 1 在這行後面新增一行 cf st...

Silverlight中實現人物的A Star尋徑

rectangle rect private ipathfinder pathfinder null private byte matrix new byte 1024,1024 尋路用二維矩陣 private int gridsize 20 單位格仔大小 point start new point...

使用Apache HTTPServer實現負載均衡

採用http 模式配置方法 修改conf目錄下的httpd.conf檔案 第一步 載入module loadmodule proxy module modules mod proxy.so loadmodule proxy balancer module modules mod proxy bala...