(摘抄自《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>
分享到:
相关推荐
Apache2.4+Tomcat8.0集群安装--测试项目。集群配置地址为:
本资源为小夜的传说Apache2.2.x+Tomcat6.x+jk2.x做集群配置源码!
利用apache、tomcat、jk2实现集群功能,并同步实现session复制功能。
apache+tomcat的连接器。 整合Tomcat5.0和Apache2.0的连接器、中间件。
<br>mod_jk2.so<br>这是保证Apache和Tomcat成功运行的关键一步,将它解压到本地硬盘中。从解压文件夹中将mod_jk2.so拷贝到Apache安装目录的modules目录下(C:\ Apache2\modules)。<br>用文本编辑工具打开Apache安装...
tomcat集群和负载均衡的实现 (1)在那台要安装apache的服务器上安装apache2.0.55,我的安装路径为默认C:\Program Files\Apache Group\Apache2 (2)安装后测试apache能否正常启动,调试到能够正常启动...
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
在apache下配置负载均衡器分为三步,注意每次修改httpd.conf和workers2.properties时不要忘了重新启动apache。 • 第一步,安装和调试apache 负载均衡器jk2模块是apache www 服务的插件,所以配置负载均衡器就得先...
windows操作系统环境运行,仅供大家学习使用,自带jdk1.8,实现session同步、负载均衡。 apahce服务:http://localhost/test2.jsp tomcat1:http://loaclhost:9081/test2.jsp tomcat2:...
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
Jakarta Tomcat Connector
tomcat6+IIS6 整合插件 <br>直接安装版,<br>本插件是本人在浏览国外网站时所得.<br>
isapi_redirect.dll<br><br>mod_jk_2.0.47.dll<br><br>Jakarta Isapi Redirector 2.04.exe<br><br>isapi_redirect-1.2.8.exe<br><br>解压密码: bbs.tekin.cn
在windows2000,XP下通过mod_jk2.so整合Tomcat5.0和Apache2.0
Apache httpd-2.0.47 + Tomcat jakarta-tomcat-4.1.24 + jk2 + php-4.3.3 的安装:服务器环境:RedHat Linux 8.0J2sdk1.4.1_02Tomcat 4.1.12 binaryApache 2.0.47 built from sourcejk2 connector source from jakarta...
用JK2整合TOMCAT和IIS后大附件的上传解决方法
jboss_apache_jk2(English)
三、与shell相关的配置---------------------------------------------------------------------------- 1.shell环境变量 2.元字符详细操作表 3.bash的相关配置 四、标准输入输出------------------------------...
2.2.2配置集群(Clustering),调整参数 12 2.2.3配置数据源,调整参数 13 2.2.4配置jboss Connector参数 14 2.2.5访问URL如果是目录,不想显示该目录下文件 15 2.2.6设置某个应用APP为默认应用 16 2.2.7配置数据...