1

我需要对星号的来电进行负载平衡。为此,我在它前面设置了 Openser 服务器,并加载并配置了调度程序模块来执行此操作。我想要做的是 Openser 服务器将接收呼叫并将它们路由到最不“忙”的 Asterisk 服务器,该服务器将负责其余的工作(我在每个服务器中都设置了一个 IVR 菜单)。我正在使用 X-Lite 软件电话进行测试。在 Asterisk 和 Openser 中注册了相同的用户。当我发起呼叫时,它只是通过 Openser 服务器,它不会被转发到任何 Asterisk 框。我想知道我是否缺少设置中的任何配置或步骤。

先感谢您

4

2 回答 2

0

调度程序模块不能进行任何类型的负载平衡。它是一个“无状态”模块,这意味着它不跟踪发送到每个盒子的调用次数。

您可以选择不同类型的路由逻辑,可用的类型有:

“0” - hash over callid
“1” - hash over from uri.
“2” - hash over to uri.
“3” - hash over request-uri.
“4” - round-robin (next destination).
“5” - hash over authorization-username 
“6” - random (using rand()).
“7” - hash over the content of PVs string.
“X” - if the algorithm is not implemented, the first entry in set is chosen.

最有可能公平分配负载的是循环(选项 5)。

要使用它,请在您的 openser.cnf 的路由部分中调用以下函数:

ds_select_dst("1", "5");

第一个参数是你的GW组,第二个是路由类型。

有关更多信息,请查看此页面

希望这可以帮助

于 2010-03-05T00:30:41.660 回答
0

调度程序模块不能这样做。您必须使用(惊喜!)负载平衡器模块

于 2010-03-05T00:35:40.243 回答