`
longwang617
  • 浏览: 42045 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

基于nginx的tomcat负载均衡和集群(转)

阅读更多

 来源: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

 

Xml代码 
  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 >   

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

 n1:localhost:11211 n2:localhost:11212


 sessionBackupTimeout 的单位为分钟

 

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

 

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


二,配置nginx实现负载均衡

   以我的nginx.conf为例

Xml代码 
  1. #user  nobody;  
  2. worker_processes  1;  
  3.   
  4. error_log  logs/error.log;  
  5.   
  6. events {  
  7.     worker_connections  1024;  
  8. }  
  9.   
  10.   
  11. http {  
  12.     include       mime.types;  
  13.     default_type  application/octet-stream;  
  14.   
  15.     sendfile        on;  
  16.     keepalive_timeout  65;  
  17.   
  18.     #gzip  on;  
  19.     upstream  www.docyeah.com   {  
  20.               server   192.168.1.11:8080;  
  21.               server   192.168.1.101:8080;  
  22.     }  
  23.     server {  
  24.         listen       80;  
  25.         server_name  www.docyeah.com;  
  26.         charset utf-8;  
  27.         location / {  
  28.             root   html;  
  29.             index  index.html index.htm;  
  30.             proxy_pass        http://www.docyeah.com;  
  31.             proxy_set_header  X-Real-IP  $remote_addr;  
  32.             client_max_body_size  100m;  
  33.         }  
  34.   
  35.   
  36.         location ~ ^/(WEB-INF)/ {   
  37.         deny all;   
  38.         }   
  39.   
  40.         error_page   500 502 503 504  /50x.html;  
  41.         location  = /50x.html {  
  42.             root   html;  
  43.         }  
  44.   
  45.     }  
  46. }  

 

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

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

 

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


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



分享到:
评论

相关推荐

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

    总结来说,通过Nginx实现基于Tomcat的负载均衡和集群配置,可以有效提高Web服务的可用性、响应速度和扩展性。这不仅降低了单点故障的风险,还能够根据服务器性能动态调整请求分配,从而优化资源利用。在实际部署中,...

    java基于nginx的tomcat负载均衡和集群

    Java 基于 Nginx 的 Tomcat 负载均衡和集群 在本文中,我们将讨论如何使用 Nginx 实现 Tomcat 的负载均衡和集群。这种方法可以解决 Session 共享的问题,并且可以使多台 Tomcat 服务器共享 Session。 首先,需要...

    Windows+Nginx+Tomcat搭建负载均衡和集群的tomcat压缩包

    通过以上步骤,你将拥有一个基于Windows、Nginx和Tomcat的负载均衡和集群系统。这不仅可以提升应用的处理能力,还能提高服务的稳定性和可靠性。随着业务的增长,你可以轻松地添加更多Tomcat实例来扩展集群,进一步...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    在Linux环境下,构建基于Nginx的Tomcat负载均衡和集群是提高Web应用程序性能和可用性的常见策略。这里我们将深入探讨如何实现这一目标,特别是通过使用cookie来分发请求。 首先,我们需要理解负载均衡的基本概念。...

    Nginx+Tomcat负载均衡企业实战.docx

    Nginx+Tomcat负载均衡企业实战.docx 本文档主要介绍了 Nginx+Tomcat 负载均衡的企业实战,涵盖了从0开始构建 Nginx WEB 平台、Tomcat WEB 集群、代码发布、Nginx 负载均衡 Tomcat 集群、动静分离、Rewrite 实战等...

    nginx+tomcat负载均衡集群思路步骤过程.docx

    以下是对【标题】“nginx+tomcat负载均衡集群思路步骤过程.docx”和【描述】中提及的部署步骤的详细解释: **一、Tomcat服务器配置** 1. **关闭防火墙**:确保两台Tomcat服务器上的防火墙不会阻止内部通信,这通常...

    nginx+tomcat负载、集群简单搭建

    本文将详细介绍如何在Windows环境下进行Nginx+Tomcat负载均衡及集群的搭建过程,适合初学者参考。 #### 二、准备工作 1. **下载Nginx** - 访问官方下载页面:[http://nginx.org/en/download.html]...

    Nginx+tomcat负载均衡集群session复制 windos

    在配置Nginx+Tomcat的负载均衡集群时,主要步骤包括以下几个方面: 1. **安装Nginx和Tomcat**:在Windows上,你可以从官方网站下载Nginx和Tomcat的安装包,按照指南进行安装。确保Nginx和所有Tomcat实例在同一网络...

    Nginx与tomcat 负载均衡

    Nginx与Tomcat的负载均衡是指通过Nginx服务器来实现Tomcat集群的负载均衡,以提高系统的高性能和可扩展性。下面是实现负载均衡的详细步骤和知识点: 一、环境准备 * Nginx 1.8.0 * Apache Tomcat 6.0.33 二、目标...

    Nginx+tomcat配置集群负载均衡实例

    配置Nginx+Tomcat集群负载均衡的第一步是安装Nginx和多个Tomcat实例。在多台服务器上部署Tomcat,形成一个集群,确保服务的高可用性。每台服务器上的Tomcat实例都需要配置相同的应用,以处理相同类型的请求。 接...

    Nginx+Tomcat负载均衡配置教程

    ### Nginx+Tomcat负载均衡配置教程 #### 一、Nginx 安装与配置 **1. 下载并安装Nginx** - **下载Nginx**:前往Nginx官方网站下载适合您操作系统的最新版本。推荐下载稳定版以确保运行稳定。 - **解压文件**:将...

    Nginx+Tomcat负载均衡

    首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 ...

    nginx tomcat负载均衡缓存服务器集群.docx

    【Nginx + Tomcat 负载均衡缓存服务器集群】 在面对高访问量和复杂业务需求时,构建一个高效的服务器集群是必要的。这里介绍的是使用Nginx作为负载均衡和缓存服务器,后端搭配Tomcat作为应用服务器的架构。这种架构...

    Nginx+tomcat配置集群负载均衡

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而"**Nginx+Tomcat配置集群负载均衡**"就是实现这一目标的一种常见方案。Nginx是一款高性能的反向代理服务器,常用于处理静态资源和进行负载均衡;Tomcat则是...

    Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现

    本教程将探讨如何在Windows环境下,利用Nginx作为反向代理和负载均衡器,与Tomcat应用服务器配合,搭建一个负载均衡和集群环境。这种配置能够提升系统的稳定性和处理能力,确保即使在服务器压力大的情况下,也能为...

    nginx+tomcat+memcached集群和负载均衡所有资源包

    nginx+tomcat+memcached集群和负载均衡所有资源包,具体集群方法请参见博文:http://blog.csdn.net/l1028386804/article/details/48289765

    Nginx+Tomcat高性能负载均衡集群搭建(模板).zip

    在构建高性能Web服务时,Nginx...综上所述,通过Nginx+Tomcat的架构,我们可以创建一个高效的负载均衡集群,提供高可用性、可扩展性和性能优化。在实际操作中,还需要根据具体业务需求和环境调整配置,以达到最佳效果。

    基于apache的tomcat负载均衡与集群

    在配置Apache Tomcat的负载均衡和集群时,可能需要深入理解Tomcat的源码,特别是关于会话管理和集群通信的部分。这有助于定制更符合需求的解决方案。同时,有一些工具可以帮助监控和调试集群,如JConsole、VisualVM...

Global site tag (gtag.js) - Google Analytics