今天看到"基于apache的tomcat负载均衡和集群配置 "这篇文章成为javaEye热点。

略看了一下,感觉太复杂,要配置的东西太多,因此在这里写出一种更简洁的方法。

 

要集群tomcat主要是解决SESSION共享的问题,因此我利用memcached来保存session,多台TOMCAT服务器即可共享SESSION了。

 

你可以自己写tomcat的扩展来保存SESSION到memcached。

这里推荐使用memcached-session-manager这个开源项目(http://code.google.com/p/memcached-session-manager/ ),下面简称msm。


如何安装nginx、memcached、tomcat这些就不多说了。


先说明一下测试环境:

tomcat1、nginx、memcached安装在192.168.1.11

tomcat2安装在192.168.1.101


下面分步实现基于nginx的tomcat负载均衡和集群配置

 

一,tomcat集群

    1,先下载msm及其依赖包

    http://memcached-session-manager.googlecode.com/files/memcached-session-manager-1.3.0.jar

 

    http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-jodatime-1.3.0.jar

 

http://memcached-session-manager.googlecode.com/files/msm-javolution-serializer-cglib-1.3.0.jar

 

http://spymemcached.googlecode.com/files/memcached-2.4.2.jar


http://memcached-session-manager.googlecode.com/files/javolution-5.4.3.1.jar

 

2,将这5个包放到$TOMCAT_HOME/lib目录下


3,修改$TOMCAT_HOME/conf/server.xml

 

Xml代码 基于nginx的tomcat负载均衡和集群(超简单) 基于nginx的tomcat负载均衡和集群(超简单)基于nginx的tomcat负载均衡和集群(超简单)
  1. <Context docBase="E:/java_codes/TestSession/WebContent" path="" reloadable="true" >  
  2. <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"  
  3.     memcachedNodes="n1:localhost:11211"  
  4.     requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"  
  5.     sessionBackupAsync="false"  
  6.     sessionBackupTimeout="100"  
  7.     transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"  
  8.     copyCollectionsForSerialization="false"  
  9.     />  
  10. </Context>  

相关文章:

  • 2022-12-23
  • 2021-10-25
  • 2021-04-22
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
猜你喜欢
  • 2021-05-20
  • 2022-01-10
  • 2021-10-16
  • 2021-09-07
  • 2021-09-30
  • 2021-05-03
相关资源
相似解决方案