(摘抄自《Java Web 2.0架构开发与项目实战》一书)
首先从Apache网站http://httpd.apache.org/download.cgi上下载wingdows安装版本的apache_2.2.11-win32-x86-no_ssl.msi,然后根据安装向导安装该服务器.Apache服务器默认使用80端口.
从Apache网站http://tomcat.apache.org/connnectors-doc/下载连接器mod_jk-1.2.27-httpd-2.2.10.so,这个文件的版本要与Apache版本相同,目标都是2.2版本的.然后将这个.so文件放入Apache安装目录下的modules目录中,并更改Apache服务器中的httpd.conf,在conf目录中可以找到该文件,在文件最后加上下面一行代码:
include "E:\Apache2\conf\mod_jk.conf" # E:Apache2是Apache的安装目录
更改httpd.conf配置文件后,需要重启apache服务器.
在于htp.conf同目录下新建workers.properties文件,内容如下:
worker.list=controller,tomcat1,tomcat2 #server 列表
#============tomcat1============
worker.tomcat1.prot=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1 #server的加权比重,值越高,分得的请求越多
#============tomcat2============
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#===========controller,负载均衡控制器==========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
最后在http.conf同目录下新建mod_jk.conf文件,内容如下:
#加载mod_jk Module
LoadModule jk_module modules/ mod_jk-1.2.27.10.so
#指定workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定哪些请求交给tomcat处理,"controller"为在 workers.properties里指定的负载分配控制器
JkMount /*.jsp controller
这样就配置好负载均衡应用了,但只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat添加的session,是要同步复制到其他tomcat,集群内的tomcat都有相同的session.这里假设tomcat1和tomcat2运行在两台电脑上,然后打开tomcat1, tomcat2的server.xml,找到<Cluster>这一行内容,然后把这个标签中的内容替换成如下内容:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true" mapSentOptions="6"/>
<!--
<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
-->
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="5001"
autoBind="100"
maxThreads="6"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
分享到:
相关推荐
完成配置后,应通过访问Apache服务器,测试请求能否正确地被转发到Tomcat集群中的某个实例,并得到响应。这一步骤对于确保集群和负载均衡策略的正确性至关重要。 通过上述详细步骤和配置要点,我们可以构建出一个...
【Apache+Tomcat 集群与负载均衡及Session...通过以上配置,Apache+Tomcat集群可以实现高效的负载均衡和高可用性,同时通过Session绑定确保用户会话的连续性。注意定期监控和优化集群性能,以应对不断变化的业务需求。
### Apache+Tomcat集群与负载均衡配置详解 #### 一、环境说明 为了实现Apache与Tomcat集群的负载均衡,我们需要准备以下环境: 1. **服务器配置**:四台服务器,其中一台安装Apache,三台安装Tomcat。 - Apache...
通过集成Apache和Tomcat,可以构建一个高效且可扩展的Web服务器集群,实现负载均衡和session复制功能。 集群技术的主要目标是提高系统的可用性和性能,通过将工作负载分散到多个服务器上,避免单点故障,并提高处理...
通过以上步骤,你可以构建一个基本的Apache+Jboss/Tomcat集群环境,实现应用的高可用和负载均衡。在实际生产环境中,还需要考虑更多的因素,如监控、安全、性能调优等,以保证整个集群的稳定性和效率。
Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:
Apache2.2.x + Tomcat6.x + jk2.x 集群配置教程 在互联网服务中,为了提供高可用性和负载均衡,通常会采用集群技术。Apache HTTP Server(通常简称为Apache)与Tomcat的结合是常见的Web服务器与应用服务器组合。...
2. **配置负载均衡器**:在Apache服务器中,需要配置JK2模块,使其能够检测Tomcat实例的状态,并根据负载均衡策略将请求转发到适当的Tomcat实例。 3. **配置Tomcat**:每个Tomcat实例需要配置为集群的一部分,包括...
### Tomcat + Linux 负载均衡集群配置详解 #### 一、背景介绍与环境配置 在企业级应用中,为了提升系统的可用性与性能,通常会采用负载均衡技术进行多台服务器之间的流量分发。本文将详细介绍如何利用 Apache 和 ...
本配置手册主要涉及如何在Linux(此处为Red Hat Enterprise Linux AS4 U4 64bit)上设置双机Apache集群,以及与之配合的Tomcat负载均衡集群。 **1. 系统和软件要求** 首先,你需要以下软件: - 操作系统:Red Hat ...
【Tomcat集群与负载均衡】是解决Web应用高并发、高可用性问题的关键技术。当一个网站面临大量用户请求时,单一的Tomcat服务器往往难以应对,这时就需要通过集群技术来分散负载,确保服务的稳定性和高效性。同时,...
在Linux环境下配置Tomcat集群,主要目的是构建一个能够实现水平扩展、具备高可用性、支持负载均衡以及错误恢复能力的服务架构。通过集群的方式,可以提高系统的稳定性和处理并发请求的能力。 #### 二、许可证与文档...
### Tomcat集群与负载均衡详解 #### 一、前言 在现代Web应用开发中,随着用户数量的增长和业务需求的变化,单台服务器往往难以满足高性能、高可用性的要求。因此,采用多台服务器组成的集群架构成为了一种常见的...