博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tomcat集群session复制
阅读量:5738 次
发布时间:2019-06-18

本文共 866 字,大约阅读时间需要 2 分钟。

hot3.png

        最近一直在鼓捣自己的项目,闲来无聊就试了试集群,但是不巧的就是碰到tomcat集群session没有共享的问题。

        其实,解决这个问题也很简单,有很多方法都可以解决。一、利用tomcat自带的广播multicast;二、在使用集群分发请求的时候,将同一IP的请求转发到同一台机器上;三、使用redis,memcache等复制session。

        因为自己的项目比较小,所以这里就采用了第一种方案。这种方案的配置很小,首先我的环境是:

       操作系统:win10;

        tomcat1:D:\tomcat\apache-tomcat-7.0.68-sts

        tomcat1:D:\tomcat\apache-tomcat-7.0.68-sts-2

        nginx:D:\Server\nginx-1.8.1

    需要配置的就是在其中一个tomcat上配置:

        (解开Cluster 注释)

    <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">    

        <Channel className="org.apache.catalina.tribes.group.GroupChannel">    

            <Membership className="org.apache.catalina.tribes.membership.McastService"    

                address="228.0.0.4"    

                port="9090"    

                frequency="500"    

                dropTime="3000"/>    

        </Channel>    

    </Cluster>

然后在项目的web.xml中加上节点:

    <distributable/>

然后启动就可以了。

 

说明一下的是228.0.0.4是一个保留地址,这里tomcat用这个地址来广播。

以上这些tomcat的官方文档(docs/cluster-howto.html)有更详尽的说明

转载于:https://my.oschina.net/hnqingping1255/blog/800620

你可能感兴趣的文章
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>
[LeetCode] Merge Intervals
查看>>
iOS开发-按钮的基本使用
查看>>
在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
查看>>
REST技术第三步 @BeanParam的使用
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
Python中的对象行为与特殊方法(二)类型检查与抽象基类
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>
IPA提交APPStore问题记录(一)
查看>>
有利于seo优化的网站地图不能取巧
查看>>
快照产品体验优化
查看>>
ASCII
查看>>
ibatis SqlMap not found
查看>>
Android SD卡创建文件和文件夹失败
查看>>