最近项目要增加会话负载并且需要Session共享,本来阿里的Slb是具有会话保持,并且具有cookie植入功能可以实现类似session共享,但奈何私有云这个功能不好使,所以本人就集成了Redis实现了Session共享。
1.在Slb中配置服务监听配置
1.1如果前段用的是nginx,则要配置如下图,配置红线标出来的就行,我是用的Slb所以我注释了,
大家配置的时候切记勿写 ‘#’
配置完记得重启,推荐平滑加载配置重启:
sudo ./nginx -s reload
2.Redis的安装,百度默认配置即可。
3.Tomcat需要在Context.xm中进行redis信息配置,并重启tomcat,如下图
3.1上图中配置的文本格式
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="Redis服务器地址"
port="6379"
database="0"
maxInactiveInterval="60"/>
3.2在tomcat的lib下添加3个jar包
(1)jedis-2.7.2.jar
(2)commons-pool2-2.0.jar
(3)tomcat-redis-session-1.0-SNAPSHOT.jar
注:前两个包百度都有下载,第三个是自己封装的,我这边也是借用别人的封装,纯属借鉴,感谢原版。
所需包地址链接:http://pan.baidu.com/s/1jH79plG 密码:9cad
注:一定在代码中把登陆的那个类做序列化,否则都是无用功!!!!!!
4.此时已经全部配置完毕。
Ps:以上很多信息都是借鉴网上大神的配置,加上自己琢磨出来的小经验,请各位看官轻喷。