来源:http://www.iteye.com/topic/676347
要集群 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
- < Context docBase = "E:/java_codes/TestSession/WebContent" path = "" reloadable = "true" >
- < Manager className = "de.javakaffee.web.msm.MemcachedBackupSessionManager"
- memcachedNodes = "n1:localhost:11211"
- requestUriIgnorePattern = ".*\.(png|gif|jpg|css|js)$"
- sessionBackupAsync = "false"
- sessionBackupTimeout = "100"
- transcoderFactoryClass = "de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory"
- copyCollectionsForSerialization = "false"
- />
- </ Context >
这里的memcachedNodes是填写memcached节点,多 个节点时可以以空隔分开,如:
n1:localhost:11211 n2: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即可。
这是我采用的负载均衡及集群方案,希望大家拍砖.
相关推荐
总结来说,通过Nginx实现基于Tomcat的负载均衡和集群配置,可以有效提高Web服务的可用性、响应速度和扩展性。这不仅降低了单点故障的风险,还能够根据服务器性能动态调整请求分配,从而优化资源利用。在实际部署中,...
Java 基于 Nginx 的 Tomcat 负载均衡和集群 在本文中,我们将讨论如何使用 Nginx 实现 Tomcat 的负载均衡和集群。这种方法可以解决 Session 共享的问题,并且可以使多台 Tomcat 服务器共享 Session。 首先,需要...
通过以上步骤,你将拥有一个基于Windows、Nginx和Tomcat的负载均衡和集群系统。这不仅可以提升应用的处理能力,还能提高服务的稳定性和可靠性。随着业务的增长,你可以轻松地添加更多Tomcat实例来扩展集群,进一步...
在Linux环境下,构建基于Nginx的Tomcat负载均衡和集群是提高Web应用程序性能和可用性的常见策略。这里我们将深入探讨如何实现这一目标,特别是通过使用cookie来分发请求。 首先,我们需要理解负载均衡的基本概念。...
Nginx+Tomcat负载均衡企业实战.docx 本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等...
以下是对【标题】“nginx+tomcat负载均衡集群思路步骤过程.docx”和【描述】中提及的部署步骤的详细解释: **一、Tomcat服务器配置** 1. **关闭防火墙**:确保两台Tomcat服务器上的防火墙不会阻止内部通信,这通常...
本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...
在配置Nginx+Tomcat的负载均衡集群时,主要步骤包括以下几个方面: 1. **安装Nginx和Tomcat**:在Windows上,你可以从官方网站下载Nginx和Tomcat的安装包,按照指南进行安装。确保Nginx和所有Tomcat实例在同一网络...
Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * Apache Tomcat 6.0.33 二、目标...
配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...
### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...
首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...
【Nginx + Tomcat 负载均衡缓存服务器集群】 在面对高访问量和复杂业务需求时,构建一个高效的服务器集群是必要的。这里介绍的是使用Nginx作为负载均衡和缓存服务器,后端搭配Tomcat作为应用服务器的架构。这种架构...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...
本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...
nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765
在构建高性能Web服务时,Nginx...综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的负载均衡集群,提供高可用性、可扩展性和性能优化。在实际操作中,还需要根据具体业务需求和环境调整配置,以达到最佳效果。
在配置Apache Tomcat的负载均衡和集群时,可能需要深入理解Tomcat的源码,特别是关于会话管理和集群通信的部分。这有助于定制更符合需求的解决方案。同时,有一些工具可以帮助监控和调试集群,如JConsole、VisualVM...