关于Apache与Tomcat集群配置
来源:才华咖 本文已影响2.51W人
来源:才华咖 本文已影响2.51W人
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。下面yjbys小编为大家准备了关于Apache与Tomcat集群配置,欢迎阅读。
一、 环境说明
Windows XP
apache_2.0.59-win32-x86-no_
mod_
我的程序分别安装到
D:webserverApache GroupApache2
D:webserverTomcatClustertomcat1
D:webserverTomcatClustertomcat2
Apache安装完后,在右下角状态栏中可以看到 Apache Service Monitor 可以控制Apache的状态。
验证Apache是否安装成功,可以访问http://localhost 如果能看到Apache的预制页面,说明安装成功,如果不行,可以访问http://localhost:8080 试试(可能因为IIS已经使用了80端口, 我的就是8080, 可以修改Apache的配置文件来修改)
二、 负载均衡
找到Apache安装目录下conf目录中的文件。
在文件最后添加一句:
include "D:webserverApache GroupApache2confmod_"
接着在conf目录中新建文件mod_并添加下面的内容:
#加载mod_jk Module
LoadModule jk_module modules/mod_
#指定 erties文件路径
JkWorkersFile conf/erties
#指定哪些请求交给tomcat处理,"controller"为在ertise里指定的负载分配控制器名
JkMount /* controller
在conf目录下新建erties文件并添加如下内容:
#server
= controller
#========tomcat1========
=11009
=localhost
=ajp13
ctor = 1
#========tomcat2========
=12009
=localhost
=ajp13
ctor = 1
#========controller,负载均衡控制器========
=lb
nced_workers=tomcat1,tomcat2
ky_session=1
(解释一下AJP13是 Apache JServ Protocol version 1.3)
将mod_ 复制到Apache的modules目录中。
接下来配置2个Tomcat
打开tomcat1conf
将Server port 改为11005
将Define Connector port改为11080
将AJP13 Connector port改为11009
打开tomcat2conf
将Server port 改为12005
将Define Connector port改为12080
将AJP13 Connector port改为12009
好了,现在建立一个测试程序
分别在两个Tomcat的webapps中建立test目录,并新建文件,内容如下:
启动apache, tomcat1, tomcat2
访问http://localhost:8080/test/ (或者 http://localhost/test/)不断刷新页面,可以在两个Tomcat的控制台中看到,交替输出"===========", 这样就实现了负载均衡。
三、 集群配置
集群除了负载均衡,另一个主要功能是Session Replication。
打开tomcat1conf 将部分的注释去掉。
再打开tomcat2conf 将部分的注释也去掉,并将中的tcpListenPort的值改为4002。以避免与Tomcat1冲突。
添加一个新的测试程序
Server Info:
名称:
值:
分别在2个tomcat的webappstest中新建WEB-INF目录,在WEB-INF中添加内容如下:
TomcatDemo
主要是添加,distributable元素用来告诉servlet容器,程序将部署在分布式Web容器中。
重新启动tomcat1和tomcat2. 访问http://localhost:8080/test/ (或http://localhost/test/)
随意添加key-value, 可以看到两个tomcat交替显示session中的值,各个tomcat的session是同步的'。
再来修改tomcat1conf,找到
为其添加jvmRoute属性,值为apache的conferties中配置的tomcat名字。
同样修改tomcat2conf的相同部分
jvmRoute是tomcat路由标示,由此区分两台tomcat主机。一次会话,就有一个sessionID,这个sessionID后面会跟上jvmRoute设置的值,这样一次会话,就只会让一个tomcat处理。
重新启动tomcat1, tomcat2
访问http://localhost:8080/test/ 可以看到d()的值在原session id后面多了jvmRoute的值。
ID at1
随意添加key-value,可以看到session信息只在tomcat1中输出。
再打开一个浏览器,并访问http://localhost:8080/test/ 其session id可能变为
ID at2
其值也只会在tomcat2中输出。
现在把tomcat1关闭,再次刷新访问tomcat1的那个浏览器,可以看到session信息输出到了tomcat2的控制台中,并且session信息仍然保留着。
九年级《unit 6 I like music that I can dance to. Period2》评课稿
java环境变量path和classpath的配置过程
The relationship between theory and practice大学英语作文
The Development of a Private Car英语作文
英语情景口语:Chapter 2 Introducing an Apartment
On the Importance of a Name大学英语六级作文
My View on the Campus Star Contest英语四级作文范文
关于Bad Choices Commentary的英语写作
Notice about the flea marke初中英语作文
Java Tomcat和激活MyEclips的深入理解
The Importance of Breakfast英语作文
Javascript实例教程如何使用HoTMetal
人教PEP版小学五年级英语下册Unit3Myschoolcalender.ALet’stalk
The Amazing Beach Party大学英语作文
英语阅读:Tobacco Plant to Make Jet Fuel
Happy Summer Vacation英语作文应用文
关于Mouth and face a的英语教案
The Attractions of Video Games大学英语作文
Unit5Doyouwanttowatchagame的同步练习
关于Apache与Tomcat集群配置
A Letter to a Schoolmate英语六级作文
大学英语六级作范文The Post-graduate Craze
招聘与配置方案6篇
关于移置配电箱的报告
英语随堂练:Unit5 Do you want to watch a game
关于植物配置的论文
At Climate Summit, Hope for Emissions Deal美文欣赏
VOA的慢速英语听力文摘:Mystery at The Ice Castle Inn
Will Robot Take the Place of Men英语作文
Unit5《Doyouwanttowatchagame》知识点复习
四级作文:Create a Conservation-Oriented Campus
GMAT考试逻辑题练习:What to do when you are stuck
A Letter to a Schoolmate英语四级作文
高中生优秀英语作文:Have a break away from electronics
英语作文:The cat and the mouse
高中英语作文A letter of a complaint
英语情感故事It Takes a Special Man to
PPT职称考试“Shockwave Flash Object”控件法
人物性格分析 The Analysis of Personal Character英语作文
An Apple for the Teacher英语六级作文