2

SSH 経由で管理される Glassfish にクラスターを構築しました。ここには 2 つのインスタンスがあります。「セッションID」を表示するアプリケーションをデプロイしました。

このアプリケーションの web.config には次のものが含まれています。

<distributable/>

そして、sun-web.xml で:

<session-config>
    <cookie-properties>
         <property name="cookieDomain" value="compute.amazonaws.com"/>
    </cookie-properties>
</session-config>

アプリケーションの編集で「可用性」を有効にしました。

しかし、2 つの Web アプリ バージョンにアクセスすると、異なるセッション ID が表示されます。誰でも私を助けることができますか?

編集: 一部のユーザーが気づいたように、EC2 ではマルチキャストはサポートされていません。Glassfish v3.1.2 にはソリューションが付属しており、マルチキャストが許可されていない場合に (インスタンス IP をリストするか、リストを自動生成することによって) クラスターを検出する 2 つの異なる方法を使用できます。非マルチキャスト環境でクラスターを開始する方法を次に示します。Glassfish サーバー クラスターの管理

4

3 に答える 3

2

v3.1.2 の高可用性管理ガイド、特にセクション「マルチキャスト トランスポートが利用できない場合のクラスターの検出」をお読みください。まだ試していませんが、楽しみです。乾杯!

于 2012-09-07T03:15:58.490 に答える
1

最初に試すことは、セットアップでマルチキャストが機能するかどうかを検証することです。以下の asadmin コマンドを使用します。

asadmin validate-multicast       

その方法については、この簡単な Youtube Video をご覧ください。

http://www.youtube.com/watch?v=sJTDao9OpWA

マルチキャストが機能しない場合は、Glassfish 3.1.2の最近のリリースでサポートされている非マルチキャスト オプションを試してください。

リリース ノートには、非マルチキャスト クラスタリングをサポートしていると書かれています

非マルチキャスト クラスタリングの新しいサポート。マルチキャストが無効になっている環境で、GlassFish High-Availability クラスタリングが可能になりました。

非マルチキャスト クラスタをセットアップする手順を説明しているドキュメントを見つけることができませんでした。エンタープライズ サポートの顧客向けのものがあるかもしれません。

于 2012-09-05T19:26:23.510 に答える
1

一部のユーザーが気づいたように、EC2 ではマルチキャストがサポートされていません。Glassfish v3.1.2 にはソリューションが付属しており、マルチキャストが許可されていない場合に (インスタンス IP をリストするか、リストを自動生成することによって) クラスターを検出する 2 つの異なる方法を使用できます。非マルチキャスト環境でクラスターを開始する方法を次に示します。Glassfish サーバー クラスターの管理

于 2012-09-09T12:03:48.650 に答える