Sun Cluster Data Service for BroadVision One-To-One Enterprise ガイド (Solaris OS 版)

サーバーとポートの衝突を防ぐ

次の手順で、Sun Cluster HA for BroadVision One-To-One Enterprise のインストールと構成を準備します。

デフォルトで orbix デーモンは、 IT_DAEMON_SERVER_BASE および IT_DAEMON_SERVER_RANGE プロパティが指定する利用可能なポート番号を選びます。これらのプロパティは、デーモンが起動するサーバーが使用します。はじめてサーバーへの接続を試みる際に、クライアントは orbix デーモンにポート番号を要求します。続いて、orbix デーモンが指定したポートに接続します。クライアントが orbix デーモンにポート番号を要求したあとで、まだクライアントがポートに接続する前にフェイルオーバーが発生すると、クライアントは不正なサーバーに接続する可能性があります。

この手順では、サーバーとポートの衝突を防ぐための 2 つの方法について説明します。

  1. どちらの方法を使用するかを選択します。

    • 各ホスト用に IT_LOCAL_SERVER_BASE プロパティを構成する

      この方法を使用する場合、手順 2に進みます。

    • iiop_port パラメータを bv1to1.conf ファイル内の各プロセスエントリに追加する

      この方法を使用する場合、手順 3に進みます。

  2. orbix デーモンが個々のノードに割り当てるポートが重複しないように各ホストの IT_LOCAL_SERVER_BASE プロパティを構成します。たとえば、BroadVision One-To-One Enterprise サーバーと Interaction Manager をクラスタノード A、B、および C で実行する場合、bv1to1.conf ファイルのエントリは次のように設定します。


    export
        ...
        IT_DAEMON_SERVER_RANGE = “200”;
        ...
    site bv
    {
        ...
        node A {
            export IT_LOCAL_SERVER_BASE = “1300”;
            ...
        }
        node B {
            export IT_LOCAL_SERVER_BASE = “1500”;     # 1300 + 200
            ...
        }
        node C {
            export IT_LOCAL_SERVER_BASE = “1700”;     # 1500 + 200
            ...
        }
        ...
    }
  3. bv1to1.conf ファイル内の各プロセスエントリに iiop_port パラメータを追加し、サーバーポートエントリの衝突が発生していないことを確認します。iiop_port は文書化されていない BroadVision One-To-One Enterprise サーバーのパラメータであり、どのポートをサーバーが使用すべきかを指定するものです。たとえば、次のプロセスエントリは、cntdb サーバーがポート 1305 を使用するように定義しています。


    process cntdb { parameter iiop_port = “1305”; }

    C++ CORBA サーバーは、iiop_port パラメータをサポートします。Java サーバーの場合、BroadVision One-To-One Enterprise 6.0AB 以降のバージョンにアップグレードする必要があります。