ModelerクライアントからModeler Serverに接続するポート


ModelerクライアントとModeler Serverの間にファイアウォールがある場合、どのポートを開けるかの設定が必要です。
使用するのはすべてTCPになります。

Modeler Server接続に必要なポートは2種類あります。

  1. Option.cfg の「port_number」で指定したポート
    デフォルトはModeler18.1.1なら28057です。バージョンによってデフォルトは変わります。この番号はデフォルトなので変更は可能です。

  2. Option.cfg の「min_server_port」と「max_server_port」で指定した範囲のポート
    デフォルトは指定がないためランダムなポートになります。ファイアウォールで設定するためにはランダムでは設定できないため明示的に指定する必要があります。以下のように使われます。

  • ストリーム1つごとに2つ
    • ストリームは実行していなくてもオープンした時点でポートが必要
  • クライアントあたりのODBC1接続ごとに3つ
  • ポートが足りなくなった場合はModelerServerへの接続エラーとなります。ストリームの実行はできませんが、保存などは可能です

設定例

ModelerServer側のoption.cfg(Modeler Client側のoption.cfgではない)に設定します。

  • 想定:Modelerバージョン18.1.1。3ユーザーがDB接続ありの5ストリームをオープン。(3user*5stream*2ポート+3user*3ポート=39)

    • port_number,28057
    • min_server_port, 30000
    • max_server_port, 30038
  • 上記設定の場合はModeler Client側:any port→Modeler Server側が28057,30000-30038のファイヤーウォールの設定が必要です。

参照

以下のTechnoteが元ネタになります。
IBM How many ports are utilized when a Modeler Client connects to Modeler Server? - United States
http://www-01.ibm.com/support/docview.wss?uid=swg21488421

IBM Knowledge Center - 接続/セッション
https://www.ibm.com/support/knowledgecenter/ja/SS3RA7_18.1.1/modeler_mainhelp_client_ddita/clementine/server/adminguidesource/admin_pem_sessions.html
ポート番号: (port_number) SPSS® Modeler Server が listen するポート番号。別のアプリケーションが既にデフォルトを使用している場合は、これを変更します。

IBM Knowledge Center - パフォーマンス/最適化
https://www.ibm.com/support/knowledgecenter/ja/SS3RA7_18.1.1/modeler_mainhelp_client_ddita/clementine/server/adminguidesource/admin_pem_performance.html
最大および最小サーバー・ポート: (max_server_port および min_server_port) インタラクティブ・モデルおよびストリーム実行のために必要なクライアントとサーバーの間の追加ソケット接続に使用できるポート番号の範囲を指定します。