[エンタープライズマネージャ] セクション

ColdFusion Administrator の「エンタープライズマネージャ」セクションでは、デプロイ済みの ColdFusion を使用した Tomcat サーバーインスタンスの作成、リモート Tomcat サーバーインスタンスの登録、Tomcat サーバーインスタンスのクラスタの作成を行えます。

[インスタンスマネージャ] ページ

注意: エンタープライズマネージャーは、エンタープライズ版およびデベロッパー版でのみ表示されます。

インスタンスマネージャページでは、動作中の cfusion サーバーからアクセスできる、ローカルおよびリモートの Tomcat サーバーを表示できます。

次のようにして、新規ローカル Tomcat サーバーを定義したり、リモートコンピューター上で動作する既存の Tomcat サーバーを登録したりできるページに、このページからアクセスできます。

新規インスタンスの追加
Tomcat サーバーを作成し、現在の ColdFusion MX アプリケーションのコピーをそのサーバーに自動的にデプロイします。
注意: ColdFusion 10 は、J2EE アーカイブページを使用してパッケージ化されたアプリケーションのデプロイはサポートしません。

リモートインスタンスの登録
クラスタに追加するために、既存のリモート Tomcat サーバーをインスタンスマネージャーに対して定義します。 対象のリモート Tomcat サーバーインスタンスは、インスタンスマネージャーに定義する際に動作している必要はありません。 ただし、クラスタに追加する際には動作している必要があります。

ColdFusion サーバーの編集:サーバーインスタンスのビルトイン Web サーバー設定を変更します。

使用可能なサーバー

領域

説明

アクション

Tomcat サーバーを開始、停止、再起動および削除できます。

名前

Tomcat サーバー名を指定します。 サーバーが開始している場合は、この名前をクリックして、Tomcat サーバーの Web ルートをブラウザーウィンドウで開けます。

サーバーディレクトリ

サーバーディレクトリを指定します。

HTTP ポート

ビルトイン Web サーバーのポートを指定します。

リモートポート

サーバーインスタンスのリモートポートです。

ホスト

サーバーインスタンスのホスト名または IP アドレスを指定します。

クラスタ

「クラスタ」ではサーバーが含まれているクラスタの名前を指定します。

  • デフォルトでは、インスタンスマネージャーは、現在の cfusion アプリケーション(データソース、設定、管理者パスワードなど)のコピーをデプロイします。

  • 「EAR/WAR からの作成」オプションを使用して、以前にアーカイブされたアプリケーションからサーバーを作成することもできます。

[クラスタマネージャ] ページ

ColdFusion Administrator のクラスタマネージャページでは、同じ ColdFusion アプリケーションを含んだ個々の Tomcat サーバーから構成されるクラスタを作成および管理できます。

  1. 「クラスタ名」ボックスに名前を入力し、「追加」をクリックして、クラスタを追加します。 こうすると、クラスタが作成されて、「設定済みクラスタ」テーブルに追加されます。

  2. 「設定済みクラスタ」テーブルのクラス名の横の編集アイコンをクリックして、クラスタにサーバーを追加します。 こうすると、クラスタの編集ページが表示されます。

クラスタの編集ページ

ColdFusion Administrator のクラスタの編集ページでは、クラスタのサーバーインスタンスを定義して、クラスタ設定をカスタマイズできます。

クラスタの管理

ColdFusion Administrator を使用してクラスタを管理します。ColdFusion アプリケーションがセッションレプリケーションを使用している場合、通常、スティッキーセッションは必要ありません。

注意: セッションレプリケーションが有効になっていると、Tomcat は、セッション変数が変化するたびに、セッション変数の情報をクラスタ内のすべてのサーバーに反映します。アプリケーションのビジネス要件でセッションレプリケーションが必要かどうか、およびセッションレプリケーションを有効にする前にネットワークのトラフィックが増加しているかどうかを検討してください。セッション変数の代わりにクライアント変数の使用を検討してください。

スティッキーセッションおよびセッションレプリケーションオプションを利用するには、クラスタに参加しているすべてのインスタンスが J2EE セッションを使用する必要があります。J2EE セッションを有効にするには、メモリ変数ページで「J2EE セッション変数の使用」オプションを有効にします。これをクラスタ内のサーバーごとに行います。

  1. ColdFusion Administrator で、エンタープライズマネージャ/クラスタマネージャをクリックします。

  2. クラスタ名を入力して、「追加」をクリックします。

  3. クラスタ名をクリックして、要件に基づいてサーバーをクラスタに移動します。

  4. (必要に応じて)マルチキャストポートを編集します。

    マルチキャストポートは、クラスタメンバーをグループ化するために使用されます。 マルチキャストポートのデフォルト値は 45564 です。 クラスタを作成すると、cf_install_dir¥cfusion¥config¥cluster.xml ファイルにポートが追加されます。

    マルチキャストポートについて詳しくは、http://tomcat.apache.org/tomcat-6.0-doc/config/cluster-membership.html を参照してください。

  5. スティッキーセッションが必要かどうかを指定します。

    スティッキーセッションでは、インスタンスにセッションが確立された後、そのクライアントからのそれ以降のすべてのリクエストが、そのインスタンスに必ずマッピングされるようになります。

  6. 「送信」をクリックします。

クラスタへのリモートインスタンスの追加

クラスタにリモートインスタンスを追加するには、リモートインスタンスの server.xml にクラスタブロックを追加します。 次に、リモートインスタンスを登録して、インスタンスをクラスタに追加します。 Tomcat でのクラスタ設定について詳しくは、http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html を参照してください。
  1. リモートインスタンスをローカルマシンに登録します。

  2. ローカルマシンでクラスタを作成します。

  3. リモートインスタンスの cf_install_dir¥instance-name¥runtime¥conf¥server.xml ファイルを開きます。

  4. </host> エントリと </engine> エントリの間に次のブロックを追加します。

     
    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"         channelSendOptions="8"> 
        <Manager notifyListenersOnReplication="true" expireSessionsOnShutdown="false" className="org.apache.catalina.ha.session.DeltaManager"> 
        </Manager> 
        <Channel className="org.apache.catalina.tribes.group.GroupChannel"> 
            <Membership port="45565" dropTime="3000" address="228.0.0.4"     className="org.apache.catalina.tribes.membership.McastService" frequency="500"> 
            </Membership> 
            <Receiver port="4003" autoBind="100" address="auto" selectorTimeout="5000"     maxThreads="6" className="org.apache.catalina.tribes.transport.nio.NioReceiver"> 
            </Receiver> 
            <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> 
                <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"> 
                </Transport> 
            </Sender> 
            <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"> 
            </Interceptor> 
            <Interceptor     className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"> 
            </Interceptor> 
        </Channel> 
        <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""> 
        </Valve> 
        <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"> 
        </Valve> 
     
        <ClusterListener     className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"> 
        </ClusterListener> 
        <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"> 
        </ClusterListener> 
     
    </Cluster> 
  5. エントリ内のメンバーシップポートをクラスタのマルチキャストポートで更新します。

  6. ローカルホストの ColdFusion Administrator を使用して、ローカルインスタンスとリモートインスタンスをクラスタに追加します。
    注意: スティッキーセッションを有効にする場合は、リモートインスタンスとローカルインスタンスの JVM ルートを同じにしないでください。
  7. すべてのインスタンスを再起動します。