基于nginx的tomcat负载均衡和集群(超简单)

阅读:298 2019-03-19 14:41:53 来源:新网

今天看到"基于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

这里的memcachednodes是填写memcached节点,多个节点时可以以空隔分开,如:

n1:localhost:11211n2:localhost:11212

sessionbackuptimeout的单位为分钟

e:/java_codes/testsession/webcontent替换成你的web目录

修改后重启两个tomcat即可,这个时候已经解决session的共享问题.

二,配置nginx实现负载均衡

以我的nginx.conf为例

将www.docyeah.com替换成你的域名

192.168.1.11和192.168.1.101替换成你服务器的ip

ok,已经完成。启动nginx即可。

这是我采用的负载均衡及集群方案,希望大家拍砖.

相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服