文档章节

apache+tomcat实现集群搭建

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

配置过程

下面就直接写过程了,我也是网络上学习的,只是总结下过程并且利用最新的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
利用Spring Security 3.2的remember-me搭建SSO

回顾 在上一篇文章,我实现了Spring Security3.2搭建的第一个网站应用firstWeb. 进阶-使用Spring Security3.2搭建LDAP认证授权和Remember-me。 而在更早的时候,我有使用Apache+tomcat搭建c...

xpbug
2014/02/26
0
0
apache+tomcat负载均衡中springmvc项目session遇到的问题

apache+tomcat集群的负载均衡,按照网上的教程,集群的负载均衡我用的是mod_jk的模式,在同一部机器下配置成功,我用了简单的例子去跑可以实现session的复制和session内容的共享,测试截图一如...

tuzibuluo
2015/03/16
1K
3
当我只修改apache的配置文件的时候就可以添加一个虚拟主机

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

痞子k
2011/06/29
500
4
Apache 和 Tomcat 整合的好处和意义

Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显得无能为力。 如果要在Apache环境下运行jsp 的话就需要一个解释器来执行j...

凡尘里的一根葱
2015/09/30
358
1
apache网站高并发访问时速度极慢

网站是通过apache+tomcat集群的方式实现。网站访问高峰的时候网站访问极慢。 通过netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'查看 ESTABLISHED状态的连接有1000左...

汽车碰火车撞
2011/11/09
4.5K
15
Linux Apache+tomcat 整合详细文档图

我搭建虚拟环境:1.Apache server 地址:10.98.10.10 2.tomcat server 地址:10.98.10.20 3.MySQL server 地址:10.98.10.30 软件:httpd-2.4.2.tar.gz php-5.4.3.tar.gz apache-tomcat-7.0......

博云天
2012/09/28
637
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Activiti - 新一代的开源 BPM 引擎

Activiti 背景简介、服务和功能介绍 董 娜, 狄 浩, 和 张 晓篱 2012 年 7 月 23 日发布 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全...

孟飞阳
13分钟前
0
0
最有效的方式来适配

最有效的方式来进行屏幕适配 在上代码之前先把屏幕相关的几个概念搞清楚:Density、DensityDpi、ScaleDensity。这里我们不过多讲解这些概念知识。 1.0 获取设计图的屏幕尺寸:这里我以360dp...

android-key
15分钟前
0
0
微信授权代码翻译样本

var a,b,c,d = ngx.call(1,2,3)var e = [];var f ;var g = function () {}var h = 1;var c = "abcdefg" + "222";var d = "asdasdasd" + a;var a = ngx >>> log();//......

钟元OSS
17分钟前
0
0
5、二维码生成工具类

一、maven引入依赖jar包 <dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.1.0</version></dependency><dependency><groupId>com.......

丑陋的皮囊
17分钟前
0
0
正则表达式

以前用正则表达式很少,大部分情况下matches一下就好了,这次遇到的情况比较特殊,因为对截取出来的数据比较敏感(日期),所以就重新熟悉了一下,感觉有必要记录一下: /** * 从字符串中...

lost_keke
19分钟前
2
0
Java语言学习(十一):枚举类型和泛型

Java中一个重要的类型:枚举,它可以用来表示一组取值范围固定的变量,使用 enum 关键字定义枚举类型,其中元素不能重复,通常大写表示。利用Java的反射机制,可以在运行时分析类,如查看枚举...

海岸线的曙光
22分钟前
0
0
XGboost调参

参见 :https://blog.csdn.net/u010665216/article/details/78532619?utm_source=debugrun&utm_medium=referral 待补充...

小叮当_加V
30分钟前
0
0
Vue使用问题解决记录(持续更新)

1 this属性调用无效 this在methods中的方法表面调用,表明调用的是当前vue对象. 但在方法内部的方法中调用时,所指便不再是vue对象,可能式窗口本身. 此时建议,在methods中的方法开始时写: var...

社哥
30分钟前
0
0
美国最新超级计算机Summit顶替中国神威超算榜首位置[图]

美国最新超级计算机Summit顶替中国神威超算榜首位置[图]: 2018年6月8日,美国能源部橡树岭国家实验室宣布,制造出了全世界目前最快的超级计算机Summit,顶替了中国“神威太湖之光”在超算排...

原创小博客
33分钟前
1
0
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

背景 ssh登录的时候,出现的错误: zylMBP:Downloads zhangyalin$ ssh root@192.168.56.108@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ WARNING: REMOTE HOST IDENT......

亚林瓜子
34分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部