【参考】Apache+Tomcat实现负载均衡及集群(session同步)--五、session同步(2)使用共享文件

默认tomcat的session是存储在内存中的,当tomcat关闭时,session会存储到文件系统中,这里使用NFS共享文件系统,将不同tomcat服务器上的指定目录共享,然后将tomcat的session持久化到指定目录,达到同步的效果。

NFS的安装及配置这里就不详述了,网上有很多教程,可以查看这篇博客

http://www.cnblogs.com/mchina/archive/2013/01/03/2840040.html

需要注意的是,在CentOS6以上,portmap已经改名了,可以安装portreserve,如果使用rpm安装,启动命令为service rpcbind start

在192.168.137.16服务器上搭建NFS服务,创建/opt/shared目录作为共享目录

编辑/etc/exports文件,将/opt/shared目录共享给另外两台服务器,具有读写权限



 

启动NFS

192.168.137.211以及192.168.137.243作为客户端,分别创建/opt/shared/tomcat/session,tomcat的session存储到该目录

客户端挂载共享目录



 

在context.xml文件中加入如下配置:

 

Xml代码  收藏代码

  1. <Context>  
  2.  <Manager className="org.apache.catalina.session.PersistentManager"  
  3.    maxActiveSession="-1"  
  4.    minIdleSwap="0"  
  5.    maxIdleSwap="0"  
  6.    maxIdleBackup="0">  
  7.   <Store className="org.apache.catalina.session.FileStore" directory="/opt/shared/tomcat/session"/>  
  8.  </Manager>  
  9. </Context>  

 

无论是tomcat的conf/context.xml,还是在web应用shade的META-INF目录下创建context.xml文件,都行

默认tomcat的session管理器是StandardManager,该管理器将session存储在内存中,当tomcat关闭时,将session持久化到work目录下,tomcat重启后,重新加载到内存,这里使用PersistentManager改变session的存储位置

maxActiveSession:产生的最大活动session数。如果为-1,说明没有限制。

minIdleSwap:自上次访问某个session到session可以被保存到存储介质上,并从服务器的内存中交换出来之间的时间间隔。如果为-1,说明可以在任何时间交换出来。指定值应该小于maxIdleSwap。缺省情况下这个特征是disable的

maxIdleSwap:自上次访问某个session到session应该被保存到存储介质上,并从服务器的内存中交换出来之间的时间间隔。如果为-1,则disable这个特征。如果使能了这个特征,指定值应该大于或者等于maxIdleBackup。缺省情况下这个特征是disable的

maxIdleBackup:自上次访问某个session到这个session可以被保存到存储介质上的时间间隔。以秒为单位,如果为-1,则disable这个特征。缺省情况下,这个特征是disable的

启动tomcat后测试,发现并没有什么卵用,同一个页面,多次刷新,每次的sessionid都不相同

tomcat的session还是存储在内存中的,只是在session数量超过maxActiveSession或是访问间隔时间满足minIdleSwap、maxIdleSwap才会被换出内存,存储到指定的文件,并没有实时同步

而且,tomcat集群数量多了以后,文件共享也会比较麻烦,在集群数量比较少,性能要求不是很高的情况下可以使用这种方式,提高系统可用性,另外,使用文件共享,可以解决文件上传同步的问题,比如,文件上传请求被某台tomcat处理后,一般文件会存储到应用服务器的本地目录,如果有其他请求下载上传的文件,恰好被其他服务器处理,就访问不到上传的文件,使用文件共享是解决方式之一。还是那句话,少量服务器集群、并发访问不高的时候可以使用这种方式,如果并发访问比较高,就需要专门的服务器了。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
水资源是人类社会的宝贵财富,在生活、工农业生产中是不可缺少的。随着世界人口的增长及工农业生产的发展,需水量也在日益增长,水已经变得比以往任何时候都要珍贵。但是,由于人类的生产和生活,导致水体的污染,水质恶化,使有限的水资源更加紧张。长期以来,油类物质(石油类物质和动植物油)一直是水和土壤中的重要污染源。它不仅对人的身体健康带来极大危害,而且使水质恶化,严重破坏水体生态平衡。因此各国都加强了油类物质对水体和土壤的污染的治理。对于水中油含量的检测,我国处于落后阶段,与国际先进水平存在差距,所以难以满足当今技术水平的要求。为了取得具有代表性的正确数据,使分析数据具有与现代测试技术水平相应的准确性和先进性,不断提高分析成果的可比性和应用效果,检测的方法和仪器是非常重要的。只有保证了这两方面才能保证快速和准确地测量出水中油类污染物含量,以达到保护和治理水污染的目的。开展水中油污染检测方法、技术和检测设备的研究,是提高水污染检测的一条重要措施。通过本课题的研究,探索出一套适合我国国情的水质污染现场检测技术和检测设备,具有广泛的应用前景和科学研究价值。 本课题针对我国水体的油污染,探索一套检测油污染的可行方案和方法,利用非分散红外光度法技术,开发研制具有自主知识产权的适合国情的适于野外便携式的测油仪。利用此仪器,可以检测出被测水样中亚甲基、甲基物质和动植物油脂的污染物含量,为我国众多的环境检测站点监测水体的油污染状况提供依据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值