闲来无事,就把公司的项目拿来进行集群的学习,虽然都是网上找的方法,但是仍然浪费我不少精力,不过当最后看到结果出来的时候,还是有一些欣喜。
所使用软件包括:
Apache-http-2.2.5
mod_jk.so
tomcat 7
1.首先对tomcat进行配置
配置内容主要是对tomcat下面conf/server.xml进行修改。
如果是在同一个机器进行部署,需要将tomcat监听的端口进行修改,以便tomcat能够成功启动。
更改为
<Connector connectionTimeout="20000" port="8082" protocol="HTTP/1.1" redirectPort="8443"/>
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143"/> (这两个端口都要改,8109是mod_jk.so连接的,8143是转发的,我就是因为8143都改成相同的,所以当时开始没有成功)。
<Server port="8105" shutdown="SHUTDOWN">
<Connector port="8109" protocol="AJP/1.3" redirectPort="8143"/> (这两个端口都要改,8109是mod_jk.so连接的,8143是转发的,我就是因为8143都改成相同的,所以当时开始没有成功)。
<Server port="8105" shutdown="SHUTDOWN">
将<Engine> 下面cluster标签打开
启动tomcat,看是否报错(正常启动自己的项目,我这里就没有测试代码,我直接用公司项目)。
2.配置Apache
将mod_jk.so放在Apache下面的modules文件夹内。
在conf里添加新的文件mod_jk.conf
内容为:
# 加载 mod_jk 模块
LoadModule jk_module modules/mod_jk.so
#加载集群中的workers
JkWorkersFile conf/workers.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller
JkMount /* controller
LoadModule jk_module modules/mod_jk.so
#加载集群中的workers
JkWorkersFile conf/workers.properties
#指定jk的日志输出文件
JkLogFile logs/mod_jk.log
#指定日志级别
JkLogLevel warn
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
JkMount /*.jsp controller
JkMount /* controller
并新建一个文件workers.properties
内容为
#server
worker.list = controller
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=8109
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========tomcat3========
#worker.tomcat3.port=13009
#worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1
worker.list = controller
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=8109
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========tomcat3========
#worker.tomcat3.port=13009
#worker.tomcat3.host=192.168.0.80 //在我的虚拟机中的,可以算远程的吧
#worker.tomcat3.type=ajp13
#worker.tomcat3.lbfactor = 1
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.controller.sticky_session=false
worker.controller.sticky_session_force=1
#worker.controller.sticky_session=1
编辑文件httpd.conf
在文件最后一行加上
include "E:\Program Files\Apache-Http-Server\conf\mod_jk.conf"
或者直接将上面两个文件内容放在这里面也是可以的。
3.为了实现session共享
修改自己项目里的web.xml,只需要在<web-app/>节点中添加<distributable/>这个节点就可以了。我刚开始没有写这个,然后请求的时候tomcat报错。
好了,上面就是我的一些总结。
相关推荐
近期学习搭建Apache+Tomcat集群,发现配置项容易出错,网上查了一些资料都是泪,最后发现主要是apache版本要与mod_jk一致,再者配置要细心,这里附加集群搭建必备配置文件以及开发软件、代码,方便将来查看,有问题...
配置apache+tomcat负载均衡和session复制,并且解决了tomcat报2009-6-5 10:10:12 org.apache.jk.common.ChannelSocket processConnection 警告: processCallbacks status 2 的问题
Apache+Tomcat集群所需的文件,包含mod_jk,tomcat7,以及apache的安装程序和集群部署步骤
搭建apache+tomcat集群时需要用到的连接器
详细介绍了Tomcat+apache+mod_jk 实现负载平衡和集群的配置步骤, 在部署到真实项目的过程中遇到的问题 给出了处理方法
集群配置; 压缩包内置: 1、apache 相关安装包 2、tomcat 安装包 3、集群文档(从下载文件到部署上线)
Apache和tomcat集群部署配置文件案例,包含Apache中的配置文件httpd.conf,mod_jk.conf,workers.properties,以及tomcat中配置文件server.xml
apache + tomcat + mod_jk 集群部署。我分别在windows、Linux32位、Linux64位都搭建成功了。
Apache集群部署 与tomcat的连接包 Apache集群部署 与tomcat的连接包 Apache集群部署 与tomcat的连接包
Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,...
详细的配置文件示例,Apache2.4解压包,tomcat7解压包, mod_jk.so文件,Apache cof配置文件,workers.properties文件以及tomcat server.xml配置说明,及相关的部署文档总结,测试通过。
全套服务器集群的配置文件,tomcat 配置一个,可复制3个 修改端口和地址。tomcat 版本 TOMCAT7 . apache 配置文件3个 版本 httpd-2.0.65-win32-x86-no_ssl.msi apache-tomcat-7.0.34-64 mod_jk mod_jk-1.2.31-...
完全可以下载部署,本人真正手写,请需要的可以下载使用,
linux环境下搭建Tomcat集群详细步骤及各个参数配置,jk连接器的使用和代理配置,Apache安装和设置,Tomcat部署
1 .Apache2.0及连接器jk1.2的编译部署 4 1.1下载相关软件包 4 1.2 apache2.0的编译安装 4 1.3 jk1.2.14的编译安装 6 1.4 apache及jk1.2的参数配置 6 1.4.1.httpd.conf的修改 6 1.4.2.mod_jk2.conf的所有内容 7...
apache tomcat部署集群必不可少的连接件!