基于nginx的tomcat负载均衡和集群(超简单)-成都快上网建站

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

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

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

n1:localhost:11211 n2:localhost:11212

sessionBackupTimeout的单位为分钟

E:/java_codes/TestSession/WebContent替换成你的WEB目录

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

二,配置nginx实现负载均衡

以我的nginx.conf为例

Xml代码
#usernobody; worker_processes1; error_loglogs/error.log; events{ worker_connections1024; } http{ includemime.types; default_typeapplication/octet-stream; sendfileon; keepalive_timeout65; #gzipon; upstreamwww.docyeah.com{ server192.168.1.11:8080; server192.168.1.101:8080; } server{ listen80; server_namewww.docyeah.com; charsetutf-8; location/{ roothtml; indexindex.htmlindex.htm; proxy_passhttp://www.docyeah.com; proxy_set_headerX-Real-IP$remote_addr; client_max_body_size100m; } location~^/(WEB-INF)/{ denyall; } error_page500502503504/50x.html; location=/50x.html{ roothtml; } } }

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

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

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

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

ps:javaeye的编辑器有问题,代码里加颜色后居然变乱了


文章名称:基于nginx的tomcat负载均衡和集群(超简单)
URL地址:http://kswjz.com/article/cpogsj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流