3

最近、ColdFusion エンタープライズ バージョンのマルチサーバー インストールに取り組んでいます。

1. cfusion (デフォルト) 2. cfserver1 と 3. cfserver2 の 3 つのインスタンスを作成しました。基本的に、2 つの異なるインスタンスで 1 つのサイトを制御し、それらの間で負荷を分散したいと考えています。クラスターを作成し、cfserver1 と cfserver2 の両方のインスタンスを追加し、後で IIS 7 で Web サイトを構成し、「Web サーバー構成」ツールを使用してクラスターに接続します。すべてが正常に機能していますが、唯一の問題は、「ユーザー J2ee セッション変数」を有効にするのを忘れたため、セッションに固執しなかったことです。これが私の問題です...両方のインスタンスに対して個別のCFIDEを開き、個別に有効にする必要があります。また、両方の場所でデータベース ソースを作成する必要があります。

あるインスタンスの CFIDE を別のインスタンスと共有できますか?

更新 [2011/7/4]

2 つのインスタンス間で CFIDE を共有することはできますが、重複した設定で問題が発生します。ほとんどの設定は WEB-INF フォルダーの下にあるため、インスタンスごとに個別の設定を作成する必要がありますか? WEB-INF を共有することや、同じ設定 (データソースなど) をすべてのインスタンスで共有する方法を知っている人はいますか?

CFIDE を共有するには、以下の手順に従ってください... 2 つのインスタンス間で CFIDE を共有します。1. CFIDE フォルダを別の場所にコピーします。2. WEB-INF フォルダの下にある jrun-web.xml ファイルに、CFIDE の新しい物理的な場所を指す仮想パスを作成します。
/CFIDE/*
C:/プロジェクト/CFIDE

4

1 に答える 1

1

私の知る限り、1 つのコンソールから複数のサーバーの CF 管理設定を管理することはできません。クラスタリングは、セッション管理のみを処理します。お気づきのように、CFIDE の 1 つのコピーを使用して複数の CF サーバー インスタンスを管理できますが、変更は要求を処理するサーバーにのみ適用されます。CF8 では、管理 API を介して Web アドミニストレーターでほとんどすべてを管理できます。データソースなどに定期的またはスクリプト化された変更を加える必要がある場合は、API と何らかのスクリプトを使用して各サーバーでそれを呼び出すか、アプリケーションの起動時にファイルを処理して DSN とその他の設定をセットアップします。

または、両方のインスタンスを更新する必要があることを受け入れます。これはイライラしますが、許容できるリスクである可能性があります

于 2011-07-04T20:30:20.850 に答える