redis を使用して非スティッキー セッションで tomcat クラスタをセットアップしようとしています。
使用しようとしています: https://github.com/redisson/redisson/wiki/14.-Integration%20with%20frameworks#145-spring-session
2 つの jar ファイルが追加されます。Tomcat 7 を使用しています。
context.xml:
<Manager className="org.redisson.tomcat.RedissonSessionManager"
configPath="${catalina.base}/conf/redisson.yml"
readMode="REDIS"
redisson.yml:
---
sentinelServersConfig:
idleConnectionTimeout: 10000
pingTimeout: 1000
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500
reconnectionTimeout: 3000
failedAttempts: 3
password: null
subscriptionsPerConnection: 5
clientName: null
loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
slaveConnectionMinimumIdleSize: 10
slaveConnectionPoolSize: 64
masterConnectionMinimumIdleSize: 10
masterConnectionPoolSize: 64
readMode: "SLAVE"
subscriptionMode: "SLAVE"
sentinelAddresses:
- "redis://redis-sentinel:26379"
masterName: "redismaster"
database: 0
threads: 0
nettyThreads: 0
codec: !<org.redisson.codec.JsonJacksonCodec> {}
useLinuxNativeEpoll: false
Redis が起動しました。サーバーを見つけます。エラーはありません。
今、私がマネージャーにテストするように言いに行くとき。ラウンドロビンの負荷分散を行います。最初のサーバーにログインし、セッションを取得します。更新すると、正しいセッションがプルアップされないようで、ログインしたことがないように動作します。Cookie はまだ設定されています。最初のサーバーに戻るために数回更新しましたが、まだログインしています。
私が欠けているものについてのアイデアはありますか?