原因:メインプロジェクトは「美しいものを説明する絵」、もう一つのサブ機能はメインプロジェクトとは別のプロジェクトであるブランドオーナーのエントリー機能 ログインしているユーザー情報を共有するためにセッション共有を行っております。達成、2 つの Tomcat、1 つの Tomcat6、1 つの Tomcat7
WebプロジェクトWindowsシステムでセッション共有を実現
最初のステップ:
2 つの Tomcat の context.xml ファイルに次のコードを設定します。
<マネージャーclassName="de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes="n1:127.0.0.1:11211"lockingMode="auto"sticky="true"requestUriIgnorePattern=".*/.(ico|png|gif|jpg| css|j s)$"sessionBackupAsync="false"sessionBackupTimeout="100"transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"copyCollectionsForSerialization="true"/>
ステップ 2:
Tomcat6 の下に追加された Jar パッケージ:
tomcat7 の下に追加された Jar パッケージ:
PS: memcache を使用して Tomcat セッションを保存する
この記事を書く主な目的は、インターネット上のいくつかの誤りを修正することです。
前提条件:
1. memcached は正常に動作しています
2. Tomcat は正常に動作しています。
1. インストール方法とインストールパッケージ
javavolution-5.4.3.1.jar
memcached-2.4.2.jar
memcached-session-manager-1.3.0.jar
msm-javavolution-serializer-cglib-1.3.0.jar
msm-javavolution-serializer-jodatime-1.3.0.jar
インストール方法: これらのパッケージを /usr/local/tomcat6.0/lib に配置します。
2. Tomcat 構成ファイルを編集します。
<インターネット上のほとんどの記事ではサーバーの構成の変更について説明されているため、これは重要です。現時点では、context.xml ファイルを編集すると、セッションがすぐに memcache にスローされることが判明しています。 >
# vim /usr/local/tomcat6.0/conf/context.xml <Context> <!-- ノードに入るときに、このフィールドの下に次の内容を追加してください --> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:10.254.41.197:11211" requestUriIgnorePattern=".*/.(png|gif|jpg|css|js)$" sessionBackupAsync="false" sessionBackupTimeout="100" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" copyCollectionsForSerialization="false" /> </Context>
3. テスト方法は?
私の現在のテスト方法は、Apache の mod_jk (以前の記事で書きました) を介してロード バランシングを実装し、Tomcat 間のセッション レプリケーションを有効にすることです。
その結果、セッション ID はユーザーが送信するたびにノードを変更しますが、ID は変更されません。
例えば:
ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat2
次の送信は次のようになります: <ノードは切り替わりますが、ID は変更されません>
ID CFC1ACAC6B0B8C27BEA76919F3A99BF8-n1.tomcat1
memcache のステータスと組み合わせる: <memcached へのセッションのスローに失敗したとき、cmd_set は 0 でした>
# perl memcached-tool.pl 10.254.41.197:11211 統計
cmd_get 27
cmd_set 15
ヒット数 12
# perl memcached-tool.pl 10.254.41.197:11211 統計
cmd_get 31
cmd_set 17
ヒット数 14
以上の判断から、設定は成功していると思います!