tomcat的session不共享

1440阅读 0评论2017-03-20 split_two
分类:系统运维

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

点击(此处)折叠或打开

点击(此处)折叠或打开

  1. channelSendOptions="6">
  2. expireSessionsOnShutdown="false"
  3. notifyListenersOnReplication="true"/>
  4. address="228.0.0.7"            =====>组播地址
  5. port="45550"
  6. frequency="500"
  7. dropTime="3000"/>
  8. address="192.168.168.22"           =====>本机IP地址
  9. autoBind="100"
  10. port="4000"
  11. selectorTimeout="100"
  12. maxThreads="6"/>
2、工程名下面的WEB-INF里面的web.xml文件的倒数第二行添加一个属性

点击(此处)折叠或打开

  1.   

3、添加一个组播路由,网卡写上面本机地址监听的网卡

点击(此处)折叠或打开

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




上一篇:nginx tomcat https
下一篇:ELK部署参考文档