Redis 叢集session 共享
阿新 • • 發佈:2018-11-11
基本環境
- Redis 2.4.10
- Nginx 1.10.1
- Tomcat 7
- Jdk 7
- Node1 :172.18.50.100
- Node2 : 172.18.50.101
Nginx配置
#定義叢集的集合,將所有可用的node都新增到upstream中 upstream cluster { server 172.18.50.100:8080; server 172.18.50.191:8080; } server { listen 80; server_name localhost; location /testcluster { proxy_pass http://cluster; } }
Tomcat配置
這裡需要修改Tomcat的Session儲存機制,將Session交給Redis進行管理。
- 修改Tomcat的context.xml檔案在最後面新增Session的RedisManagement
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="172.18.50.100" port="6379" database="0" maxInactiveInterval="60"/>
- 給Tomcat新增RedisSessionManagment相應的jar
commons-pool2-2.3.jar
jedis-2.7.3.jar
tomcat-redis-session-manager1.2.jar