`
gmlove
  • 浏览: 8318 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
tth
社区版块
存档分类
最新评论

用apache web server做负载均衡搭建tomcat cluster

阅读更多

搭建tomcat集群时,做负载均衡主要有两种方式。

1.利用apache作负载均衡,使用JK native connector,用ajp协议连接tomcat server

2.使用反向代理技术实现负载均衡,这种技术可使用的方式就很多了,只要是支持反向代理的软件都可以使用。比如可以使用apache的proxy模块,也可以使用nginx。但nginx现在还没有对sticky session提供一个完善的支持。而apache proxy这方面就相当完善了。

 

注意:在使用第一种方式时,如果利用到了tomcat commet机制实现与客户端的长连接,则会出现问题,出现405错误。因为commet使用了APR 或者 NIO HTTP connectors,而不支持经典的http或者ajp,所以使用jk native connector就出现错误了。

 

相比较而言反向代理技术更加通用,且灵活,可以实现许多形式的负载均衡。这里把我配置apache proxy的过程记录下来。

 

首先把proxy模块编译进apache

1.下载apache源代码。

2.配置编译选项:

 

./configure --prefix=/opt/apache2 --enable-proxy --enable-proxy-balancer --enable-proxy-connect --enable-proxy-http --enable-rewrite
 

3.编译安装:

 

make && make install

 

 4.配置httpd:

    加入以下配置

 #stickysession方式

ProxyPass / balancer://webos/ stickysession=JSESSIONID|jsessionid
#用以解决反向代理重定向问题
ProxyPassReverse / balancer://webos/
<Proxy balancer://webos>
#两台节点机配置,route即server.xml中的jvmRoute值
BalancerMember http://localhost:11080/ loadfactor=10 route=tomcat1
BalancerMember http://localhost:12080/ loadfactor=10 route=tomcat2
</Proxy>
 

 5.启动tomcat,启动apache,这样一个简单的集群就搭建好了。

 

 

参考:

http://httpd.apache.org/docs/2.2/en/mod/mod_proxy.html#proxypass

http://www.wellho.net/mouth/2482_Load-balancing-with-sticky-sessions-httpd-Tomcat-.html

http://tomcat.apache.org/tomcat-6.0-doc/

分享到:
评论

相关推荐

    Apache 负载均衡的环境搭建 (使用Tomcat作为web server)

    在本场景中,我们将探讨如何在Apache上搭建一个负载均衡环境,利用它将请求分发到多个Tomcat实例,从而实现高可用性和性能优化。Tomcat是一款流行的Java Servlet容器,常用于部署Java Web应用。 **一、Apache ...

    Apache2.2+tomcat6.0搭建负载均衡服务器

    通过以上步骤,你可以创建一个基本的Apache2.2+Tomcat6.0负载均衡服务器,为高流量的Web应用提供稳定的服务。然而,实际部署中可能还需要考虑SSL配置、安全策略、性能优化和其他高级负载均衡策略,如轮询、最少连接...

    nginx-1.11.3+apache-tomcat-7.0.47搭建高性能负载均衡集群

    ### Nginx 1.11.3 + Apache Tomcat 7.0.47 高性能负载均衡集群搭建详解 #### 一、引言 随着互联网应用的不断发展,单一服务器已经难以满足高并发访问的需求。为了提高系统的可用性和响应速度,负载均衡技术成为了一...

    webServer / Apache / apache / apache http server / mod_cluster

    mod_cluster是Apache的一个模块,用于将请求分发到多个应用服务器(如Tomcat),实现负载均衡和高可用性。 Apache HTTP Server的核心功能包括处理HTTP协议,静态内容服务,以及通过各种模块(如mod_rewrite、mod_...

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    在Windows环境下,Apache2.2和Tomcat6的组合是一个常见的Web服务器架构,用于搭建集群、实现负载均衡和处理session共享。Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和...

    Nginx+Tomcat搭建高性能负载均衡集

    在构建高性能的Web服务时,一个常见的架构是使用Nginx作为反向代理和负载均衡器,结合Tomcat作为应用服务器。Nginx以其高效、轻量级的特性,能够处理大量的并发连接,并且可以将请求分发到多个后端Tomcat服务器,...

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

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而实现这一目标的一个常见方法是通过使用负载均衡和集群技术。本篇文章将详细讲解如何使用Nginx作为反向代理服务器来实现对Tomcat应用服务器的负载均衡和集群...

    Tomcat 集群负载均衡

    本文将深入探讨如何搭建Tomcat集群并实现负载均衡。 首先,理解“Tomcat集群”是指通过多台独立的Tomcat服务器共同提供服务,以达到提高系统可用性、扩展性和容错性的目的。当一台服务器出现故障时,其他服务器可以...

    基于Xen虚拟机实现Apache tomcat 集群搭建

    6. mod_jk的安装与配置:mod_jk是Apache的一个模块,用于连接Apache HTTP Server与Tomcat服务器,实现负载均衡功能。它通过AJP(Apache JServ Protocol)与Tomcat通信,分散客户端请求到不同的Tomcat实例上。 7. ...

    Linux下通过Apache搭建Tomcat集群

    总之,通过Apache搭建Tomcat集群,不仅可以提高Web应用的可用性,还能有效利用硬件资源,实现负载均衡。理解并掌握这一技术,对于提升大型网站的稳定性和效率至关重要。在实际操作过程中,可能会遇到各种问题,但...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    通过上述步骤,我们可以有效地利用 Apache 和 Tomcat 来搭建一个具备负载均衡能力的 Web 服务器环境。不仅可以提高系统的可用性和扩展性,还能确保数据的一致性和安全性。这种方式特别适用于高并发访问的应用场景,...

    Nginx+Tomcat9搭建负载均衡实例,解压即可运行

    本实例将详细讲解如何使用Nginx作为反向代理和负载均衡器,结合Tomcat9作为Java应用服务器来搭建一个负载均衡系统。Nginx以其高性能、轻量级的特性,常被用作前端服务器,负责将用户请求分发到后端多个Tomcat实例上...

    apache+tomcat+mysql 的负载平衡和集群技术

    #### 一、Apache+Tomcat 负载均衡与集群 Apache 作为一款优秀的开源Web服务器软件,具有强大的功能和灵活性。通过配置 Apache,可以实现对后端多个 Tomcat 服务器的负载均衡,提高系统的整体性能和稳定性。 **1.1 ...

    tomcat7+apache2.2做集群

    本教程将深入探讨如何使用Apache HTTP Server 2.2.4与Tomcat 7.0.70搭建一个集群环境,实现负载均衡。这个配置能够确保服务的稳定性和扩展性,当单个服务器无法满足需求时,可以将流量分散到多个服务器上,从而提高...

    win7下nginx+tomcat负载均衡

    在Windows 7环境下搭建Nginx与Tomcat的负载均衡配置是一个常见的技术实践,尤其对于开发者和运维人员来说,能够有效提升服务器性能和网站的可用性。本教程将详细介绍如何在Win7系统上配置Nginx作为反向代理,实现对...

    .在32位操作系统上配置apache+tomcat集群/负载均衡/session复制

    标题中的“在32位操作系统上配置apache+tomcat集群/负载均衡/session复制”涉及到的是在32位系统环境下,如何构建一个使用Apache HTTP Server作为前端负载均衡器,与多个Tomcat应用服务器协同工作的集群环境,并实现...

    Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Windows+Nginx+Tomcat的组合在处理高并发请求时,常被用来搭建负载均衡系统,同时通过session共享来保证用户会话的一致性。这个“Windows+Nginx+Tomcat做负载...

Global site tag (gtag.js) - Google Analytics