split_twosplitsecond.blog.chinaunix.net

高调做事,低调做人!

  • 博客访问: 592697
  • 博文数量: 90
  • 博客积分: 159
  • 博客等级: 上尉
  • 技术积分: 2146
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 17:08
  • 认证徽章:
个人简介

……致我那曾经苦逼的岁月……

文章分类
文章存档

2017年(6)

2016年(13)

2014年(1)

2013年(15)

2012年(33)

2011年(22)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题
tomcat的session不共享 2017-03-20 11:05:29

分类: 系统运维

最近被strtus2的远程执行命令漏洞深深伤害了一次,其危害程度到直接可以关闭服务器、删除服务器上任意文件,临时恢复业务的方案是重新弄了一次tomcat集群,但是发现session不共享了,半夜调试了一次发现是组播坑了我。
tomcat配置共享主要就三步:
1、server.xml文件修改如下内容:

点击(此处)折叠或打开

  1. <Engine name="Catalina" defaultHost="localhost" jvmRoute="node1">

点击(此处)折叠或打开

  1. <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
  2. channelSendOptions="6">
  3. <Manager className="org.apache.catalina.ha.session.DeltaManager"
  4. expireSessionsOnShutdown="false"
  5. notifyListenersOnReplication="true"/>
  6. <Channel className="org.apache.catalina.tribes.group.GroupChannel">
  7. <Membership className="org.apache.catalina.tribes.membership.McastService"
  8. address="228.0.0.7"            =====>组播地址
  9. port="45550"
  10. frequency="500"
  11. dropTime="3000"/>
  12. <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
  13. address="192.168.168.22"           =====>本机IP地址
  14. autoBind="100"
  15. port="4000"
  16. selectorTimeout="100"
  17. maxThreads="6"/>
  18. <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
  19. <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
  20. </Sender>
  21. <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
  22. <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
  23. </Channel>
  24. <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
  25. <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
  26. <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
  27. </Cluster>
2、工程名下面的WEB-INF里面的web.xml文件的倒数第二行添加一个属性

点击(此处)折叠或打开

  1.   <distributable/>
  2. </web-app>
3、添加一个组播路由,网卡写上面本机地址监听的网卡

点击(此处)折叠或打开

  1. route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
4、关闭防火墙,组播有时候的确很坑人。在生成环境中一般启动后再开启防火墙。




阅读(161) | 评论(0) | 转发(0) |
0

上一篇:nginx tomcat https

下一篇:ELK部署参考文档

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册