問題タブ [session-replication]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
session - Tomcat クラスタリング - 異なるマシンで 2 つの Tomcat を構成する
セッションをレプリケートするために、Tomcat クラスターを作成しようとしています。
私の 2 つの tomcat は 2 つの異なるマシンに存在します。
利用可能なすべての例は、同じマシン上の 2 つの tomcat のクラスタリングを示しています。
構成ファイルのどこで tomcat の IP を構成しますか?
(現在、デフォルト構成を使用すると、エラーが発生します:"
ありがとう!
編集:私の(デフォルトであまり面白くない)server.xml:
java - クラスタでの Tomcat 7.0.47 セッション レプリケーションの問題
Tomcat クラスター (3 つの Tomcat インスタンスで構成される) に 2 つの Web アプリケーションがあり、両方とも各 Tomcat インスタンスで実行されます。
Tomcat クラスターは、BackupManager を介してセッションを複製するように構成されています。
最初の webapp で、新しいセッションの作成時に、インスタンスで新しいセッション (プライマリ) を取得し、別のインスタンスが予想どおりにバックアップ セッションを取得しています。
ただし、私の 2 番目の Web アプリでは、セッションが作成されると、レプリケーションは行われません:(
なぜこれが起こっているのですか?
apache - クラスタリングを有効にした後、セッションは常に再作成されます
Apache/Tomcat のセットアップ:
- Windows Server 2012
- アパッチ 2.2.25
- mod_jk 1.2.20
- トムキャット 7.0.42
C1 と C2 で負荷分散を行っています。T1 と T2 はグループで、T3 と T4 は別のグループです。C1 と C2 は独立しています。
ワーカー.プロパティ:
Apache は、次のようにすべてのリクエストをCluster1またはCluster2にリダイレクトします。
server.xml :
T1/T2 は同じアドレス/ポートを持ち、T3/T4 は同じアドレス/ポートを持ちます (T1/T2 とは異なります)。
私はこれに従いました: http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.htmlとこれ: http://tomcat.apache.org/connectors-doc/reference/workers.html
負荷分散はうまく機能します。クラスター上の 1 つの Tomcat をシャットダウンすると、Apache はすべての要求を他の Tomcat にリダイレクトします。セッションも複製されます (JConsole を使用して、両方の Tomcat でアクティブなセッションの数を追跡しました)。
さて、ここに私の問題があります:
F5 を押すたびに、新しいセッションが作成されます (私は@SessionBean
Tomcat で使用しています)。HTTP ポートで Tomcat に直接アクセスしてクラスターをバイパスすると、新しいセッションが作成されますが、F5 キーを押しても新しいセッションは作成されません。
Apache でアクセスすると、リクエストごとに新しいセッションが作成される理由 (およびその修正方法!) を知りたいです。
session - Tomcat 6 で複製されるセッション属性に関する問題
インメモリ セッション レプリケーションを使用して Tomcat 6 を構成しました。また、IIS 7 (知っています、知っています) と isapi_redirector 経由の AJP コネクタも使用しています。クラスタは正常に動作しており、サンプル ウォーで SessionExample を使用してセッション属性を複製できます。問題は、カスタム アプリケーションで同じことができないことです。テスト クラスターの両方のサーバーで、配布可能タグを web.xml ファイルに追加しました。ただし、クラスターに送信される属性について言及しているメッセージがログに表示されません (SessionExample で表示されます)。私のアプリで例から確認できる主な違いは次のとおりです。
- war の例では、サーブレット 2.5 を使用しています。私はまだ2.4を使用する必要があります。
- 私のアプリケーションは SSO を使用しており、ユーザーがログインする必要があります。
- アプリケーションはポータル アプリケーションです。
また、アプリのコードでは、属性に単純な文字列を設定しているので、余計なことは何もしていません。
それで、誰かがこれを機能させるためのヒントを持っているかどうか疑問に思っていましたか?
ありがとう
私のserver.xml内のクラスターセクションは次のとおりです。
liferay - Liferay クラスター セッションのレプリケーション
tomcat の liferay でセッション レプリケーションを有効にしようとしていますが、うまくいきません。セッションがレプリケートされているかどうかを確認するための小さなテストを作成し、webapps/examples の下に配置した別の JSP ファイルでうまく機能しますが、liferay-portlet に同じコードを入力すると、JSESSION のみが正しいです。
liferay-portlet で機能しない理由を知っている人はいますか? portlet/WEB-INF/web.xml に配布可能ファイルを追加しました
編集 1: バージョン
編集 2: 別のテストを試しました。
今回はnullの場合にのみ変数を設定します。また、liferay の外部の JSP では期待どおりに動作しますが、liferay 内では次のようになります。
- リクエストを取得する最初のサーバーがnullを取得し、変数を設定します
- 他のサーバーがリクエストを取得すると、それも null になり、変数が設定されます
- 最初のリクエストを受け取ったサーバーが変数を取得しようとすると、2 番目のサーバーから値が取得されます。そのため、現在は複製されています。
とにかく、どのサーバーが最初のリクエストを取得しても、常に同じ結果になることは問題ではありません
編集 4.クラスター情報
ノード: 2 ロードバランサ:
portal-ext.properties
session-replication - Sakai 10 でセッション複製をセットアップするにはどうすればよいですか?
最近のOpen Apereo 14 カンファレンスでは、Sakai 10 での分散キャッシングとセッション レプリケーションに関するセッションが行われました。
http://lanyrd.com/2014/apereo/sdbbct/
セッションのレプリケーションを可能にするために、Sakai 10 で実行する必要がある手順は何ですか?
tomcat - サーバーがダウンまたはシャットダウンしている間の Tomcat クラスタリングの動作
2 つの異なるマシンに 2 つの Tomcat (Liferay にバンドルされているバージョン 7) サーバーがあるとします。それらはロード バランサー (私の場合は PEN) に接続され、静的メンバーシップを使用したクラスタリングとセッション レプリケーション用に構成されています。
Tomcat クラスタリングの観点から、次の一般的な状況に違いはありますか。
- Tomcat インスタンスの 1 つがシャットダウンされたとき。
- サーバーの 1 つがネットワークから切断されたとき。(ライブ インスタンスが ping できないことを意味します)。
言い換えれば、Tomcat のライブ インスタンスが直面している状況は重要なのでしょうか?
前もって感謝します
spring - WebApplicationInitializer を使用してプログラムで「配布可能」を有効にする方法
私たちの webapp は、次のような spring の WebApplicationInitializer を使用して構成されています。
このアプリは tomcat クラスターで実行されるため、「配布可能」としてマークする必要があります (ここで説明されているように)。これは通常、「配布可能」要素を web.xml に追加することによって発生します。Java ベースの構成で webapp を配布可能としてマークするにはどうすればよいですか?