2009-07-10 17 views
1

着信コールをアスタリスクにロードバランスする必要があります。これを行うために、私はOpenserサーバをその前にセットアップし、ディスパッチャモジュールをロードして設定しました。私がしたいことは、Openserサーバーがコールを受信し、残りのものを処理する最も少ない「ビジー」アスタリスクサーバーにルーティングすることです(私は各サーバーにIVRメニューを設定しています)。私はテストのためにX-Liteソフトフォンを使用しています。同じユーザーがアスタリスクとオープナーの両方に登録されています。通話を開始すると、Openserサーバーを経由するだけで、Asteriskボックスのいずれにも転送されません。設定や設定が行方不明になっているかどうか疑問に思っています。アスタリスクopenser/opensipsを使用したロードバランシング

はディスパッチャモジュールがロードバランシングのいずれかのタイプを行うことはできません事前に

答えて

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. 

1かなり負荷を分散する可能性が最も高いラウンドロビン(オプション5)。

あなたopenser.cnfのルートセクションに次の関数を呼び出し、それを使用する:

ds_select_dst("1", "5"); 

最初のパラメータは、あなたのGW基であり、第二は、ルーティングのタイプです。

詳細情報については、これは

0

ディスパッチャモジュールはそれを行うことができないのに役立ちますthis page

希望を確認してください。あなたは(驚き!)を使用する必要があります。load balancer module

関連する問題