在阿里云中部署项目redis中并没有存储SessionId

来源:6-11 单点登录Redis存储Session及SessionId问题说明与集群实战-1

matrixth

2018-01-19

老师,我这次项目是直接在阿里云上部署的。在做Login.do的时候通过更改第一期的自动化脚本将项目发布在8080和9080两个tomcat上(项目和redis在同一台阿里云机子上),redis.ip也设置成了127.0.0.1可是进行完登录后发现redis中并没有存入SessionId。接着我就在本地启动这个项目将redis.ip设置成了阿里云的公网ip(项目本地Redis阿里云),进行登录发现此时redis中存入了SessionId。后来试验了好多种情况都没有找到为什么我在阿里云上发布项目(redis和项目用的都是同一台机子)没有存进SessionId,所以请求指点一下。

------------------------------------------------------------------------------------------------------

老师还有一件事,我这个问题尝试用远程debug进行调试看下问题在哪里。。然后发现,debug模式之后断点全部变成了如图的x。。进行Login.do之后也并没进入断点

http://img.mukewang.com/szimg/5a61b31e0001047112360296.jpg

写回答

1回答

matrixth

提问者

2018-01-20

。。。终于解决了。。我自己来解答一下好了。

(1)首先没有在阿里云上没有存进redis原因是我跑脚本的时候用了sudo命令,因为第一期的时候成功了,我以为脚本是对的没想到用了sudo(可能我第一期没加sudo部署的?)命令其实是报了git command not found的命令,但是不用sudo是找的到的。。导致我前面一直调试的是第一期的工程。。。。再改良了一下终于是分支2的项目了。

(2)远程调试出现叉的原因也是因为IDE上的代码和我阿里云上的代码不一样。。毕竟是一开始的锅。。

(3)好不容易正确部署,断点也有效了。。又出了个504错误,这个百度一下就解决了。。走了好多弯路不过终于能继续进行下去了。


1
1
Geely
赞辛苦了,解决了就好,执行的权限很重要,另外远程debug的两边代码版本也要保持一致。希望同学通过这次case提高自己,这个经验值也非常重要。赞!!继续加油!
2018-01-20
共1条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程