2

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 はまだ設定されています。最初のサーバーに戻るために数回更新しましたが、まだログインしています。

私が欠けているものについてのアイデアはありますか?

4

1 に答える 1