一直想搞一下tomcat集群配置,今天终于测试通过。把配置记录一下,希望对大家有帮助。
一、基本环境
1、window7 64位,4C/4G
2、apache-tomcat-7.0.33 (tomcat6应该也可以,没亲自测试,建议用该版本)
3、redis2.6.12
4、nginx 1.6.0
5、jdk 1.7 (这个很重要,否则无法启动,tomcat启动会报v51错误)
二、配置过程
先说说大致思路:nginx替代f5,解决负载均衡问题;两个tomcat做应用服务器;redis解决tomcat之间session共享问题。实现很简单:
1、redis安装:这个是傻瓜式的,windows环境下运行redis-server.exe,见图。
2、两个tomcat配置。一个配置端口为9000,另一个配置端口9100。这里需要做3件事。
1)修改tomcat端口,把8080修改为9000(建议把shutdown端口也修改),具体怎么改,附件里有tomcat9000的server.xml
2)修改conf/context.xml, 增加session共享配置。附件里也有。
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" /> <Manager className="com.radiadesign.catalina.session.RedisSessionManager" host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60"/>
3)把redis共享session的依赖包放到tomcat/lib下,需要的包在附件也有。
再按以上方式配置一个9100端口的tomcat即可。
3、nginx配置。需要干一件事,修改nginx.conf文件。文件直接贴出来。这个配置直接把80修改为8080了。
#user nobody; worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #gzip on; upstream localhost { server 127.0.0.1:9000; server 127.0.0.1:9100; } server { listen 8080; server_name localhost; charset utf-8; location / { root html; index index.html index.htm; proxy_pass http://localhost; proxy_set_header Host $host:$server_port; client_max_body_size 100m; } location ~ ^/(WEB-INF)/ { deny all; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
4、依次运行:redis、tomcat、nginx即可。访问http://localhost:8080/xxx, 即可看到两个tomcat后台都有日志输出。
搞定。有需要的加微信: jingleitech。
相关推荐
自己做的一个nginx+tomcat+redis完成session共享小例子,包括所需jar,适合初学者,希望大家一起学习交流
nginx+tomcat+redis集群部署环境,包括nginx tomcat redis及集群部署所需jar包,jedis-2.6.1.jar,commons-pool2-2.2.jar,tomcat-redis-session-manager1.2.jar 具体步骤可以参见我的博文
Tomcat+Nginx+Redis搭建高性能负载均衡集群Session共享
tomcat+redis+nginx实现session共享所需jar包,包含commons-pool2-2.4.2.jar、jedis-2.8.0.jar、tomcat-redis-session-manager-2.0.0.jar
本实例基于nginx+tomcat+redis的集群实现,实现session的复制。压缩包内含两个tomcat+一个nginx服务器+64位windows版的redis+说明文档,下载即可运行,详细步骤可以参考文档,从此告别集群盲区
超详细Nginx+Tomcat+Redis搭建高性能负载均衡集群Session共享搭建说明,按文档步骤可轻松搭建并实现session共享
nginx+tomcat+redis服务器集群session共享,本人多次搭建常用的工具,现在拿出来分享。
Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享所需要的所有jar包,包括如下jar包:commons-logging-1.2.jar,commons-pool2-2.6.0.jar,jedis-2.9.0.jar,tomcat-juli-7.0.90.jar,tomcat-redis-...
Tomcat+redis+nginx配置,nginx做为反向代理,将客户请求根据权重随机分配给三台tomcat服务器,redis做为三台tomcat的共享session数据服务器。
nginx1.8.1+tomcat7.0+redis3.2.100+redisManage 集群配置文件,内含tomcat-redis-session-manager1.2.jar(含jedis和commonspool2) session共享采用redis。
目前只支持tomcat8.5,其它版本的tomcat还没测试,自己配置过很多nginx+tomcat集群+redis实现session共享的系统,经过仔细总结得出这些,可以说是知识的结晶,欢迎大家来下载,不好的地方可以多提,有问题看到的话会...
Redis + Tomcat + Nginx 集群实现 Session 共享
apache-tomcat-7.0.67+nginx-1.14.0+Redis-x64-3.2.6379集群部署所需JAR包
nginx+redis负载均衡、session共享,基于redis+tomcat实现session同步的简单demo
Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享所需要的所有jar包,包括如下jar包:commons-logging-1.2.jar,commons-pool2-2.4.2.jar,jedis-2.8.2.jar,tomcat-juli.jar,tomcat-redis-session-...
Nginx+Tomcat+Redis实现session共享,通过Nginx作为前端的负载,把请求分发到后端的Tomcat服务器上,提高并发数;但是单纯的通过Nginx的ip_hash负载是很多问题的。只要用户一切换网络或者后端Tomcat主机宕机session就...
有小白看着都可以照做的文档及说明。已经有session的包,所使用的Tomcat版本为 7.0.62 ,比网上其它的说明详细很多。
Nginx+Tomcat8(集群)+Redis实现session共享 老外的github连接: ...但是他们给出方案 我们自己修改了 然后编译成jar包给大家用 希望帮到大家 实现redis+tomcat8集群session共享
包含tomcat集群redis会话共享的依赖jar包,包含有2.1.0和2.7.2两个版本,配置方式稍微有点差别,两个版本不兼容。 2.1.0版包含 commons-pool-1.6.jar jedis-2.1.0.jar tomcat-redis-session-manager-1.2-tomcat-7....