From: http://www.iteye.com/topic/411362
环境说明:
OS:windows xp
JDK: jdk1.6.0_10
Apache: apache_2.2.11-win32-x86-no_ssl.msi
Tomcat: apache-tomcat-6.0.20
mod_jk: mod_jk-1.2.28-httpd-2.2.3.so
安装步骤:
1. 安装jdk
2. 安装apache2.2 安装文件路径中不要空格。
3. 安装tomcat6
4. 拷贝mod_jk-1.2.28-httpd-2.2.3.so到apache安装路径的modules文件夹下,并改名为mod_jk.so
配置步骤:
一、 配置apache
1. 找apache安装路径下的conf文件夹下的httpd.conf文件,在最下面加上:
include "apache安装路径\conf\mod_jk.conf"
2. http.conf 同目录下新建mod_jk.conf文件,内容如下:
###############文件开始###################
#加载mod_jk Module
LoadModule jk_module modules/mod_jk.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /* controller
###############文件结束###################
3. 在http.conf同目录下新建 workers.properties文件,如下:
###############文件开始###################
worker.list = controller,tomcat1 #,tomcat2 #server 列表 ,可配置多个tomcat服务器
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009 对应如下:
#<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"/>
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=2 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
#worker.tomcat2.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
#worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
#worker.tomcat2.type=ajp13
#worker.tomcat2.lbfactor = 3 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1#,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
###############文件结束###################
如果一台机器多个Tomcate服务器,则tomcat的ajp13端口和服务端口要修改,否则启动时会有冲突。
4. apache调优:放开httpd.conf里面的Include conf/extra/httpd-mpm.conf一句。
把conf\extra目录下的httpd-mpm.conf文件里的参数改为:
<IfModule mpm_winnt_module>
ThreadsPerChild 2000
MaxRequestsPerChild 2000
</IfModule>
二、配置tomcat
1.配置tomcat的service.xml文件:
修改第二个tomcat目录\conf\service.xml里面的端口,workers.properties里的端口与这里保持一致。
2.配置负载均衡
<!-- You should set jvmRoute to support load-balancing via AJP ie :-->
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
<!-- 原为:<Engine name="Catalina" defaultHost="localhost">-->
标红的地方要和works.proertty里面的一样
3.配置会话同步
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">
<!--
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="8"/> -->
<!-- -->
<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="10.0.1.7"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
<!-- timeout="60000"-->
<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=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<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.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
注意标红地方的端口和ip,两个机器端口要不一样,ip要和本机ip一致。
4.tomcat优化,在service.xml文件里加入
maxThreads="800" minSpareThreads="25" maxSpareThreads="700"
enableLookups="false" acceptCount="1200"
其中:maxThreads="150" 表示最多同时处理150个连接
minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待
maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。
acceptCount="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。
分享到:
相关推荐
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...
在Windows环境下使用Apache2.2+mod_jk的组合,能够有效提升Java Web应用程序的性能和可用性。这种架构尤其适合处理高流量的网站,因为可以通过添加更多的Tomcat实例来实现负载均衡,同时保持Apache作为静态内容...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...
mod_jk是Apache与Tomcat间通信的桥梁,它实现了Apache的URL重定向到Tomcat的能力,实现了负载均衡和故障转移。通过mod_jk,我们可以将HTTP请求转发到Tomcat,使得静态内容由Apache处理,动态内容由Tomcat处理,提高...
用户配置apache和tomcat配置使用的插件,使用与apache2.2.*
Apache和Tomcat是两种常用的Web服务器,Apache主要处理静态页面,而...结合mod_jk模块,实现Apache与Tomcat之间的高效通信,有效分发请求,实现负载均衡。在扩展性、容错性和高并发处理方面,这样的架构具有显著优势。
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
在本文中,我们将深入探讨如何使用Apache Web服务器结合Tomcat应用服务器,以及mod_jk模块来实现负载均衡和集群配置。 首先,我们来安装Apache。可以从官方网站下载Apache HTTP Server的安装包,例如Apache 2.2.x-...
Apache Connector(也称为mod_jk)用于连接Apache和Tomcat,可以从<http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/>获取,务必选择与Apache版本匹配的jk模块,例如mod_jk-1.2.26-httpd-...
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
在这个配置中,Apache作为前端服务器,通过mod_jk模块与后端的Tomcat应用服务器进行通信,实现请求的分发和负载均衡。 Apache HTTP Server是世界上最流行的开源Web服务器软件,它可以处理静态内容并转发动态内容到...
在Windows下配置Apache2.2 + Tomcat5.5时,集成Apr可以提高系统调用的效率,降低CPU使用率,尤其在处理高并发请求时效果显著。 配置步骤大致如下: 1. **下载并安装Cygwin**: Cygwin是一个提供Linux环境的工具集...
Apache、Tomcat、mod_jk和mod_ssl是构建高效、安全的Java web应用程序服务器环境的关键组件。本配置笔记将深入探讨如何将这些组件整合在一起,实现动态内容的处理和HTTPS安全连接。 首先,Apache HTTP Server作为...
本配置"Apache2.2+tomcat7+jk+jdk1.6"旨在实现一个稳定且可靠的环境,特别关注于session的共享与管理,以解决多服务器间的session一致性问题。 Apache2.2是Apache HTTP Server的第2.2版本,提供了强大的静态内容...