質問

このTomcatには、セッションレプリケーションは可能な付箋ョンをクリックします。

私の目的はセッションは、リスクのヘッジに棒を1サーバのセッション。とのセッションレプリケーション、クライアントの相互作用のサーバを複製のクラスター(多くのwebサーバ).

上記の場合、セッションレプリケーションか?すなわちお客様のセッションが広がりものウェブサーバーや各相互作用のいずれかのウェブサーバがそのままに再現され、このように、シームレスな相互作用

役に立ちましたか?

解決

AFAIK、tomcatクラスタリングはサポートしない非粘ります。から tomcat docs:

いかご確認くださいloadbalancerが設定されたセッション モードになります。

が解いていくようん偏った:-)という memcached-セッションマネージャー (msm)にも対応非粘ります。msm用 memcached (又はそのバックエンドといえば、瞬時にプロトコル)とバックエンドのセッションをバックアップ保管します。

非粘着モードでセッションのみ保存されmemcachedとなtomcatには、非スティッキーセッションのセッション-店舗な外部を避ける無効のとします。

またセッションのロック:非スティッキーセッションを複数並列の要請に当たる場合があり異なるtomcatsこの変更はセッションを並列し、一部のセッションの変化が上書きされます。セッションロックで同期並列の要求も異なるtomcats.

msmホームページ 主につのセッションのアプローチで始まったことのみ)詳細につ非スティッキーセッションが検索してく メーリングリスト.

詳細と例に関する設定できるのか msm wiki(SetupAndConfiguration).

かを知ることができるための発想に関する複雑さ:必要なものは以 memcached サーバーの走行(またはsです。まっています。同様といえばmemcached)の最新のtomcat context.xml このように:

<Context>
  ...
  <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
    memcachedNodes="n1:host1.domain.com:11211,n2:host2.domain.com:11211"
    sticky="false"
    sessionBackupAsync="false"
    lockingMode="auto"
    requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
    />
</Context>

ロードバランサー単な構成では、したがって、これらのものにできる検査の開始します。

他のヒント

このトピックに関する優れた記事はこちら:

彼らが言及するテラコッタ製品には、ここに単純なチュートリアルがあります:

TerracottaはTomcatで働いていますが、テラコッタのどの部分が無料で、どのビットが商業的かを確認するために注意を払う必要があります。数年前、彼らの冗長な店舗が支払われましたが、このソリューションが分離された製品であることを覚えていません。

私は実際にこの質問の逆を見つけました。 OOTBオプションを使用したセッションレプリケーション(TOMCAT7)オプションは、粘着セッションなしでのみ適切に機能します。ロギングを上げた後、jvmroutesを有効にすることで、セッションIDがA123456789からA123456789.01に移動することがわかりました。そのセッションは、クラスターのノード01からノード02に正常に複製されますが、同じID(A123456789.01)を使用します。クラスターからノード01を取り出すと、トラフィックはノード02に固執し始めます。そして、もちろん存在しないセッションA123456789.02を探しています。 .01はそこにありますが、基本的には失効するまでアイドル状態に座ります。他のサーバーを持ち上げてセッションが複製されてから02を下げた場合、セッションが中断されたところにピックアップされるため、さらに乱雑な動作が得られます。

私にとって、これまでのところ、粘着性のセッションなしのセッションレプリケーション(クラスター内のノードの中で通常のRRだけ)が機能した唯一のものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top