`

apache+tomcat集群和负载均衡配置

阅读更多
Apache+tomcat

负载均衡的入门配置这份文档只是一个初步的配置负载均衡的文档,没有涉及过多的性能优化的东西所以也就不多言了,直接切入主题。

一、准备工作
安装JDK并配置环境变量。这里要求至少1.5以上版本。
安装
apache2.2
。我的安装目录为:D:\Apache2.2
安装tomcat6。为了端口不起冲突,建议直接解压。我这里只使用了两台tomcat
作为集群服务器。其路径分别为
D:\apache-tomcat-6.0.20_v1
D:\apache-tomcat-6.0.20_v2
二、配置Apache 
这里说明一下,我在网上找到的一些资料都在介绍
mod_JK的方式配置负载均衡。但是从apache2.X版本之后其自身已经集成了mod_jk
可以直接使用mod_proxy的方式进行负载均衡的配置,所以下面介绍的也即是这种方式。
在D:\Apache2.2\conf目录下找到httpd.conf
文件,并进行修改。修改步骤:
1、打开相关的模块。
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so 
LoadModule negotiation_module modules/mod_negotiation.so
2013年ACCA/CAT考试全攻略
每日一练历年真题模拟测试章节知识点

在配置文件里找到上述模块,将前边的“#”去掉. 

2、配置
tomcat集群。
在该配置文件的最后加上:
ProxyRequests Off 
ProxyPass / balancer://cluster/
<proxy balancer://cluster>
BalancerMember ajp://
localhost:8009
loadfactor=1 route=
jvm1
BalancerMember ajp://
localhost:9009
loadfactor=1 route=
jvm2
</proxy> 
注意红色部分,因为这里我只使用了一台物理机器作为集群的配置,所以就直接使用了localhost指向本地的集群服务器,你也可以使用127.0.0.1。如果这里你使用多台机器一起配合的话,只需要将localhost修改为其他机器的IP地址就行。
另外需要注意的就是上面配置的端口,为什么要这么配置?将在后边结合tomcat一起
做一个详细的说明。

三、配置

tomcat  在D:\apache-tomcat-*\conf找到server.xml,然后着手修改。、配置
server的关闭。因为我是在同一台机器上配置两台tomcat,所以为了使tomcat关闭不出现端口被占用的情况,需要修改关闭端口。
<Server port="8005" shutdown="SHUTDOWN">
修改为:

<Server port="XXXX" shutdown="SHUTDOWN">  注意,我这里用了两台
tomcat,所以第一个tomcat我就选择了默认的端口
8005
,第二个tomcat我将此端口修改为了9005。总之,如果你有多台tomcat服务器群,都需要将它们的端口修改为互不冲突的端口号。

2、配置
Connector 
这里又两个地方需要修改,第一个就是
tomcat监听的http端口,另一个就是tomcat监听的AJP
端口:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 
注意,蓝色部分是tomcat的http端口,因为我在同一台机器上配置了两个tomcat,为
了使它们的http端口不冲突,我将第一个tomcat使用默认的端口即8080,第二个tomcat的
http端口我修改为了8081。同样的道理,如果你还有其他的tomcat,记得将它们的http端口修改为互不冲突的端口号即可。另一个需要修改的端口,红色部分的端口,这里是apache和tomcat链接的关键,前台apache就是通过AJP

协议与tomcat进行通信的,以完成负载均衡的作用。现在回过头去看看apache的httpd.conf配置,
<proxy balancer://cluster>
BalancerMember ajp://
localhost:8009 loadfactor=1 route=
jvm1  BalancerMember ajp://
localhost:9009 loadfactor=1 route=jvm2</proxy> 
那么,另一个tomcat的AJP端口你知道要配置成什么了吗?对了,就是9009。

 

3、配置

Engine 
<Engine name="Catalina" defaultHost="localhost">
,这个是原来的配置,现在将这个配置修改为:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">,然后另一个tomcat修改为

<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm2">

现在再回过头去看看apache的配置:

<proxy balancer://cluster>
BalancerMember ajp://
localhost:8009
loadfactor=1 route=
jvm1
BalancerMember ajp://
localhost:9009
loadfactor=1 route=
jvm2</proxy>
这里再说明一点,loadfactor相当于一种加权策略,loadfactor的值越大,对应的tomcat服务器分到的请求就越多。像上面的这种设置就说明两台tomcat将平均负载

4、配置
Session的复Tomcat里的
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

这个配置默认是被注释掉的,如果想要开启取消注释就OK,这也是tomcat
默认的会话同步和复制配置。一般的情况下,使用默认配置就可以。
关于session的复制我还没来得及验证过,有需要的同学可以自己去网上找一下相关资
料。


分享到:
评论

相关推荐

    tomcat+apache+jk集群和负载均衡

    通过上述详细步骤和配置要点,我们可以构建出一个基于Tomcat、Apache和JK代理模块的高效、稳定的Web服务集群,不仅提高了系统的处理能力,还增强了系统的健壮性和容错性。这种架构在高流量、高并发的互联网应用中...

    Apache+Tomcat+Linux集群和负载均衡

    ### Apache+Tomcat+Linux集群和负载均衡 在IT领域,Apache+Tomcat+Linux集群与负载均衡技术是实现高可用性、高性能Web服务的重要手段之一。本文将围绕这一主题展开详细讨论,涵盖关键技术概念、配置流程及注意事项...

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Apache+Tomcat+Linux集群和均衡负载(Session同步复制

    Apache+Tomcat集群和负载均衡及Session绑定

    【Apache+Tomcat 集群与负载均衡及Session...通过以上配置,Apache+Tomcat集群可以实现高效的负载均衡和高可用性,同时通过Session绑定确保用户会话的连续性。注意定期监控和优化集群性能,以应对不断变化的业务需求。

    Apache+Tomcat集群和负载均衡的资料

    ### Apache+Tomcat集群与负载均衡配置详解 #### 一、环境说明 为了实现Apache与Tomcat集群的负载均衡,我们需要准备以下环境: 1. **服务器配置**:四台服务器,其中一台安装Apache,三台安装Tomcat。 - Apache...

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

    实现apache+tomcat集群和负载均衡的比较

    总之,Apache+Tomcat集群和负载均衡的实现能够显著提升Web服务的可用性和性能,通过灵活选择负载均衡策略和模块,可以适应各种复杂的业务场景。在实际操作中,还需要不断调整和优化,以达到最佳的效果。

    apache+tomcat集群配置

    本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...

    反向代理负载均衡 Apache + Tomcat集群

    反向代理负载均衡 Apache + Tomcat集群 多的我也不多说了 看文档

    Apache+Tomcat集群的负载均衡配置文件和测试文件

    本主题聚焦于"Apache+Tomcat集群的负载均衡配置",通过Apache作为前端代理服务器,对后端的多个Tomcat实例进行负载分发,以实现高可用和高性能的服务。 首先,我们要理解负载均衡的基本概念。负载均衡是指将流入的...

    apache+tomcat集群的负载均衡和失败托管所需软件

    apache+tomcat集群的负载均衡和失败托管所需软件 包括 apache_2.0.55-win32-x86-no_ssl.msi apache-tomcat-7.0.40-windows-x86.zip mod_jk-apache-2.0.55.so

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

    Apache+Tomcat集群的搭建和配置涉及多方面技术,包括网络、服务器管理、负载均衡原理、session管理等。这个过程需要对HTTP协议、Web服务器和应用服务器的内部工作原理有深入理解。实际操作时,还需要考虑安全性、...

    Apache+Tomcat服务器集群配置详细步骤

    本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...

    apache+tomcat集群均衡负载 简单实现步骤

    总结,实现Apache+Tomcat集群负载均衡的关键在于正确配置Apache的mod_proxy模块,以及确保Tomcat集群的会话一致性。通过这种方式,我们可以有效分摊高并发访问压力,提高系统的稳定性和响应速度。同时,持续监控和...

    Apache,Tomcat集群和负载均衡

    Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...

Global site tag (gtag.js) - Google Analytics