JAVA学习笔记05——windows下搭建集群及session共享问题
来源:互联网 发布:南传上座部 知乎 编辑:程序博客网 时间:2024/05/29 18:14
如需转载请联系我并注明出处:http://blog.csdn.net/woshizisezise/article/details/78093829
1.首先在我们本地的磁盘中新建两个文件夹,例如在E盘中新建tomcat1和tomcat2文件夹,然后将tomcat压缩包复制到文件夹中解压到当前文件夹。
2.修改tomcat2中的conf/server.xml文件中的端口号和tomcat1中的区分开,这里分别+10
3.利用eclipse新建一个web工程,新建一个index.jsp文件,在文件中加入一段文字
打包成test.war放在桌面上,将该war包分别复制到tomcat1和tomca2中的webapps目录下,然后分别启动tomcat1和tomcat2服务器,将tomcat2服务器webapps下的test文件夹中的index.jsp文件打开,将tomcat1改为tomcat2,其余不变。
4.将nginx压缩包解压到nginx文件夹中,得到以下目录
进入到conf文件夹中,打开nginx.conf文件
添加以下内容
5.启动我们的nginx服务,打开浏览器,因为我们已经配置好了nginx和tomcat并且已经启动了tomcat1和tomcat2,我们在服务器中输入localhost/test,这样就可以通过代理连接我们集群中的服务器。
可以看到,当我们刷新浏览器的时候,服务器会自动切换我们配置的tomcat,到这里我们配置好的nginx集群和tomcat已经可以正常工作了。
6.但是我们会发现,当我们刷新页面的时候会随机切换服务器请求,我们的sessionId发生了变化,这样在请求的时候会导致数据不一致而发生错误,我们必须要避免这种情况,这里提供三种解决session共享的方式。
- 解决方式1:只能在window下好使
web服务器解决(广播机制)
注意:tomcat下性能低
修改两个地方:
1.修改tomcat的server.xml 支持共享
将 引擎标签下的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
注释去掉
2.修改项目的配置文件 web.xml中添加一个节点
- 解决方式2:
可以将session的id放入redis中
- 解决方式3:
保证一个ip地址永远的访问一台web服务器,就不存在session共享问题了,在linux在nginx的配置文件中upstream中添加 ip_hash;
到这里我们的windows下搭建集群及session共享问题就已经完成了。
如果你觉得我的文章对你有帮助,并且希望帮助更多人,欢迎分享并关注我的微信公众号“Android开发的奥秘”,或扫描识别下方的二维码,我会不定期的分享给大家更多有用的资讯,谢谢!
阅读全文
0 0
- JAVA学习笔记05——windows下搭建集群及session共享问题
- Windows下使用Nginx搭建集群及Session共存
- 集群下session共享问题的解决方案.
- 集群环境下spring+session+redis,session共享问题
- spring session解决集群环境下session共享问题
- JAVA学习笔记06——Linux环境下安装Nginx和集群搭建
- 搭建jboss集群共享session
- windows下nginx+tomcat集群,实现session复制共享
- windows下nginx+tomcat集群,实现session复制共享
- 集群下的session共享
- windows环境 Apache负载均衡及session共享环境搭建
- 分布式集群系统下的高可用session解决方案—Session共享
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- 使用nginx搭建集群tomcat8,redis实现session共享,文件共享问题
- Apache和tomcat集群搭建 session共享
- Nginx+Tomcat+Redis搭建共享SESSION集群
- session共享问题(二)----集群中的session共享问题
- GIT 服务器自己搭建问题记录
- 包含n个整数的数组,返回该数组和为最大的子数组
- 阿里云多应用部署记录
- 给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
- LeetCode--Set Matrix Zeroes
- JAVA学习笔记05——windows下搭建集群及session共享问题
- 作业
- (转) Linux下实时查看GPU状态
- 训练fater rcnn时出现path not exist问题
- 关于"XML 文档(2, 2)中有错误:不应有 <xml xmlns=''>"错误
- 欢迎使用CSDN-markdown编辑器
- dp动态规划分类详解
- gdb调试多线程
- SPOJ422:Transposing is Even More Fun(Polya)