文档章节

apache+tomcat实现集群搭建

Release
 Release
发布于 2014/06/18 16:31
字数 558
阅读 19
收藏 1

配置过程

下面就直接写过程了,我也是网络上学习的,只是总结下过程并且利用最新的Apache和Tomcat测试了下,还是与网络上有些不同的。

修改Apache配置

1、修改httpd.conf

我的Apache安装在D:\Program Files\Apache Software Foundation\Apache2.2,找到conf目录下的httpd.conf,在文件的最后一行添加

include "D:\Program Files\Apache Software Foundation\Apache2.2\conf\mod_jk.conf"

2、新建mod_jk.conf文件,内容如下:

LoadModule jk_module modules/mod_jk.so

JkWorkersFile conf/workers.properties

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名

JkMount /* controller

3、将下载的JK插件mod_jk.so复制到Apache安装目录的modules目录下。

4、新建并编辑workers.properties文件,内容如下:

#server

worker.list = controller

#========tomcat1========

worker.tomcat1.port=11009

worker.tomcat1.host=localhost

worker.tomcat1.type=ajp13

worker.tomcat1.lbfactor = 1

#========tomcat2========

worker.tomcat2.port=12009

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.balanced_workers=tomcat1,tomcat2,tomcat3

worker.controller.sticky_session=false

worker.controller.sticky_session_force=1

#worker.controller.sticky_session=1

这里可以配置任意多个Tomcat,此处配置了3个Tomat服务器,2个本地,1个远程,所以为了它们都能够顺利启动起来,本地的服务器端口都是不同的,如果Tomcat不再同一机器上,没必要改端口的。

配置Tomcat

配置3个Tomcat服务器,将Tomcat解压后复制3份,我将每个文件夹分别命名为Tomcat1,Tomcat2和Tomcat3,修改每一份的server.xml配置,将Tomcat1中修改部分如下图:

Tomcat2中以上部分的server.xml为:

Tomcat3中以上部分的server.xml为: 

因为Tomat3在远程服务器,所以没必要改端口的,而我先进行的本地集群测试后将Tomcat3复制到远程服务器,所以这3个Tomcat端口都不同。

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />是接收其他服务器发送请求的端口号;

<Server port="8005" shutdown="SHUTDOWN">是启动server后,监听关闭该server的shutdown命令的端口号;

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="GBK" />是接收客户端请求的端口号;

AJP13的connector的poat和jvmRoute名称和workers.properties中配置对应。

© 著作权归作者所有

共有 人打赏支持
Release
粉丝 1
博文 13
码字总数 2909
作品 0
昌平
程序员
apache+tomcat实现集群负载

我用apache+tomcat 实现负载均衡集群 都搭建完成后 我访问 http://localhost/balancer-manager 可以进入 提示配置成功了 但我通过什么访问我的应用呢? 请教 我访问应用时会提示404错误 不知...

哈哈哦123
2011/12/01
1K
11
为什么apache+tomcat搭建的负载均衡服务器集群在部署项目后的项目路径不对呢,请求获取不到数据

为什么apache+tomcat搭建的负载均衡服务器集群在部署项目后的项目路径不对呢,请求获取不到数据 我是将项目设置在tomcat的根目录访问路径,输入localhost:8080即可访问到项目的首页,显示正常...

炎南鹰
2015/03/11
888
1
apache+tomat集群配置加载mod_jk.so模块异常

我在使用apache+tomcat搭建集群环境时,加载mod_jk.so模块异常。 1、如果我采用自动编译好的mod_jk.so模块,在apache/bin ./apachectl start启动不起来。提示信息为: /usr/local/apache2/c...

芭芭耕田去
2013/05/25
2.3K
5
如何搭建apache+tomcat集群

TomcatApacheMySQLXML应用服务器 由于公司的一个应用跑在集群服务器上老出问题,所以在测试机上也搭建了一个集群,有助于提前发现问题,以下是具体的配置步骤,先记下,方便以后配置直接Ctr...

liangxiao
2012/07/06
0
0
当我只修改apache的配置文件的时候就可以添加一个虚拟主机

我想搭建一个jsp环境 apache+tomcat,或者 apache+Resin 环境都可以。 唯一要实现的功能就是,当我只修改apache的配置文件的时候就可以添加一个虚拟主机,而不需要修改tomcat或者resin的配置...

痞子k
2011/06/29
500
4

没有更多内容

加载失败,请刷新页面

加载更多

Spring IOC实现原理

1、BeanDefinition 对依赖翻转模式中管理对象依赖关系的数据抽象 实现依赖翻转功能的核心数据结构 依赖翻转功能都是围绕对BeanDefinition 处理完成的 有了这些BeanDefinition 基础数据结构,...

职业搬砖20年
21分钟前
1
0
Python判断变量的数据类型的两种方法

1、isinstance(变量名,类型) def varargsql(self, sql, *args): if isinstance(args, tuple): self.cursor.execute(sql, args) self.conn.commit() 2、通过与其他已......

fang_faye
22分钟前
1
0
xml 转义特殊字符

XML中共有5个特殊的字符,分别是:&<>“’。如果配置文件中的注入值包括这些特殊字符,就需要进行特别处理。有两种解决方法:其一,采用本例中的特殊标签,将包含特殊字符的字符串封装起来;...

inidcard
23分钟前
1
0
Mysql中哪些sql 不会走索引

1. 索引列参与了计算 SELECT `sname` FROM `stu` WHERE `age`+10=30; 2. 索引使用了函数运算 SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; 3. like SELECT * FROM `houdunwang` W......

ChyiHuang
32分钟前
2
0
nginx 504 Gateway Time-out

打开nginx.config: 参数介绍: #设定http服务器http{include mime.types; #文件扩展名与文件类型映射表default_type application/octet-stream; #默认文件类型#charset utf-8; #默...

lyle_luo
34分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部