Brekeke PBXの冗長化
冗長化ネットワークの設定:
注意:
– 冗長化機能はバージョン3.9.1において強化され、また設定方法がシンプルになりました。そのため、冗長化機能を使用する場合は Brekeke PBX ver 3.9.1以降にアップグレードすることを強くお勧めします。
– 冗長化機能を利用するためには、Linuxではルート権限が必要となります。
– Linuxのディストリビューションは、Red Hat、CentOS、Ubuntuを推奨しています。
– 冗長化機能はサービスIPアドレスおよびデフォルトゲートウェイIPアドレス設定のため、内部的にいくつかのOSコマンドをコールしています。冗長化設定を行う前にサーバーOS環境においてこれらコマンドが正しくインストールされていることをご確認ください。
準備:
1. Brekeke PBX を2台のサーバーにインストールします。
1台をプライマリ、もう一台をセカンダリとします。
両方のサーバーのBrekeke PBXのライセンスには、”冗長化” オプションが必要です。
2.両方のサーバーでシステム時間を合わせます。
時間にずれがあるとミラーリングが正常に動作しない場合があります。
3. 両方のBrekeke PBXにおいて同一の設定をします。
– ルーターのグローバルIPアドレスを、両サーバーの管理画面 [SIP SERVER] > [Configuration] > [System] > [network] > [Interface address] に設定します。
– サードパーティーデータベースの設定を行う場合は、両サーバーに行います。
– ARSやダイヤルプランについても、(冗長化に必要な設定以外は)両サーバーで同じにしてください。
※ 片方のサーバーの設定を [Maintenance] > [Back up] 画面からバックアップして、もう片方のサーバーにリストアすることで、これらの設定を同じにすることができます。
4. IPアドレスの割り当てます。
それぞれのサーバーには、SIPセッションで使用されるセグメントとは別のセグメントの IPアドレスを管理用に割り当てます。(ここでは 192.168.*)、SIPセッションの使用する IPアドレスとして、プライマリに 172.16.0.10 (サービス IPアドレス)を割り当てます。下記のようになります。
プライマリサーバーのIPアドレス: 192.168.200.10 /255.255.255.0 と 172.16.0.10 / 255.255.0.0 セカンダリサーバーのIPアドレス: 192.168.200.20 / 255.255.255.0 ゲートウェイ IPアドレス: 172.16.0.1/255.255.0.0
5. ファイアウォールの設定します。
サーバー上でファイアウォールが動作している場合は、お互いのサーバーからの ICMP を許可するように設定します。
6. ポートフォワーディングを設定。
ルーターから、上記の仮想アドレス (172.16.0.10) に、ポートフォワーディング の設定を行います。
7. Auto Syncの設定
User データベースとして、プライマリとセカンダリで同じサードパーティーデータベースを使用しない場合は、Auto Syncを設定することで、プライマリの変更をセカンダリに反映することができます。
Aliasは、Auto Syncがサポートされていないため、サードパーティーデータベースを利用してください。
8. 両サーバーにおいて同一のrealmを設定(認証を行う場合のみ)
認証を行う場合は、管理画面の [SIP SERVER] > [Configuration] > [SIP] > [Authentication] > [Realm(ex. domain name)] に両サーバーで同じ値を設定してください。
9. UAからBrekeke PBXへ接続
同一ネットワーク内にある UA では、仮想 IPアドレス (172.16.0.10) 、インターネット経由でアクセスするUA では、ルーターのグローバルIPアドレスをプロキシアドレスとして設定してください。