作者:罗代均 ldj_work#126.com,转载请保持完整性
0, 环境说明
Apache :apache_2.0.55 1 个
Tomcat: apache-tomcat-5.5.17 (zip版) 2个
mod_jk:: mod_jk-apache-2.0.55.so 1个
第一部分:负载均衡
负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理
1.安装apche,tomcat
http://httpd.apache.org/
下载
Apache 2.0.55
http://tomcat.apache.org/download-55.cgi
下
载tomcat5.5 zip版本(解压即可,绿色版)
http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/
下载mod_jk,注意和 apache版本匹配
按照jdk,我的路径为:E:\ide\apache\Apache2
解压两份Tomcat, 路径分别为 E:\ide\tomcat1,E:\ide\tomcat2
下载mod_jk
2.修改Apache配置文件http.conf
在apache安装目录下conf目录中找到http.conf
在文件最后加上下面一句话就可以了
include "E:\ide\apache\Apache2\conf\mod_jk.conf"
2. http.conf 同目录下新建mod_jk.conf文件,内容如下
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-apache-2.0.55.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载
分配控制器
JkMount /*.jsp controller
3.在http.conf同目录下新建 workers.properties文件,内容如下
worker.list = controller,tomcat1,tomcat2 #server 列表
#========tomcat1========
worker.tomcat1.port=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 #ajp13
端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1
4.修改tomcat配置文件server.xml
如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件
我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置
打开tomcat2/conf/server.xml文件
5.编写一个测试jsp
建立一个目录test.里面新建一个test.jsp,内容为
<%
System.out.println("===========================");
%>
把test放到tomcat1,tomcat2的webapps下
6.启动apache,tomcat1,tomcat2,进行测试
再刷新一次,tomcat2也打印了一条,再刷新,可以看到请求会被tomcat1,tomcat2轮流处理,实现了负
载均衡
第二部分,配置集群
只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat,
集群内的tomcat都有相同的session
1. 修改tomcat1, tomcat2的server.xml
,将集群部分配
置的在注释符删掉,并将tomcat2的4001端口改为4002,以避免与tomcat冲突,当然,如果是两台电脑,是不用改端口的,去掉注释符即可
2,修改测试项目test
修改test.jsp,内容如下
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.util.*" %>
<html><head><title>Cluster App
Test</title></head>
<body>
Server Info:
<%
out.println(request.getLocalAddr() + " : " +
request.getLocalPort()+"<br>");%>
<%
out.println("<br> ID " + session.getId()+"<br>");
// 如果有新的 Session 属性设置
String dataName = request.getParameter("dataName");
if (dataName != null && dataName.length() > 0) {
String dataValue = request.getParameter("dataValue");
session.setAttribute(dataName, dataValue);
}
out.print("<b>Session 列表</b>");
Enumeration e = session.getAttributeNames();
while (e.hasMoreElements()) {
String name = (String)e.nextElement();
String value = session.getAttribute(name).toString();
out.println( name + " = " + value+"<br>");
System.out.println( name + " = " + value);
}
%>
<form action="index.jsp" method="POST">
名称:<input type=text size=20 name="dataName">
<br>
值:<input type=text size=20 name="dataValue">
<br>
<input type=submit>
</form>
</body>
</html>
然后在test 新建WEB-INF目录,WEB-INF下新建web.xml,内容如下
注意:在你的应用的web.xml加入
<distributable/>
即可
ok,讲test复制到tomcat1,tomcat2的webapps下,重启
apache,tomcat1,tomcat2,
新建一个 名称为 xiaoluo ,值为 cdut
的session,提交查询,新开一个ie窗口,再提交查询,如图,可以看到,两个tomcat 是负载均衡,并且session同步的
分享到:
相关推荐
漆佳文的成绩.py
欲写佳文觅亮点作文.doc
2021年医德医风个人总结佳文.docx
佳文科技网络通讯协议图屏幕保护程序
班组长培训的学习总结佳文汇总.doc
行业教育软件-学习软件-佳文习题软件 2.0.zip
妙用古诗,巧铸佳文作文课件.ppt
1、支持多种知识呈现方式:文本,表格,树,图片,网页。...4、支持导入导出功能,可以实现知识交流和共享。 5、文本显示具备超级链接功能,可以在软件内制作类似chm文件的功能。 www.linsena.com 有下载
制作LRC的高效的工具。是速配歌词独立自主开发的lrc歌词编辑器,该软件吸收了各Lrc歌词编辑器的优点,同时开发更多新功能,让老用户感觉更亲切,让新用户更容易上手。
制作LRC的高效的工具。是速配歌词独立自主开发的Lrc歌词编辑器,该软件吸收了各Lrc歌词编辑器的优点,同时开发更多新功能,让老用户感觉更亲切,让新用户更容易上手。 软件截图一 ... 软件截图二
1. 读取给定文本文件,统计单词,计算TOP 10 有一个文件sample.txt,对其进行单词统计,不区分大小写,并显示单词重复最多的10个...最终把a目录下所有的目录也就是b、c、d目录,和 文件名开头是x、y、z开头的文件。
Linux Socket编程学习必备佳文
北京:机械工业出版社,2005 [5]李光飞,胡佳文.单片机课程设计实例指导.北京:北京航空航天大学出版社,2004 如需要代码及电路图(Proteus仿真图)请联系QQ:627733894 ----------------------- 基于AT89C51单片机...
新托福写作王是一款...写作能力的提高过程就是不断集众家之所长,不断吸收消化佳文妙句的过程。本模块提供了超全的必备精彩写作资料:综合写作独立写作模板大全、ETS分类题库、写作思路及几百篇满分范文、写作经典句
共分五个强大模块:写作练习、换词练习、打字练习、润句练习及全真模考。 ★写作练习模块 写作能力的提高过程就是不断集众家之所长,不断吸收消化佳文妙句的过程。本模块提供了超全的必备精彩写作资料:超强...
钻井废水中油污高效降解混合菌的选育及其降解条件的研究,杨佳文,霍丹群,以钻井废水中的油污为研究对象,通过逐级驯化和紫外诱变的方式,筛选出对油污具有高效降解能力的混合菌。通过调控pH、温度、接种�
板翅式换热器工艺攻关类型,用于板翅式换热器设计、工艺、及管理人员学习和指导工作用。该文章思路清晰,内容详实、参数精准。特别是对航工换热器的设计及工艺编制具有很好的指导意义,是难得的一篇佳文。
大豆苹果酸脱氢酶1的亚细胞定位及抗体制备,李佳文,刘磊,大豆MDH1蛋白为NAD+/NADH依赖型苹果酸脱氢酶(Malate dehydrogenase, MDH, EC 1.1.1.37),这是一种古老的氧化还原酶,在细菌,古细菌及真核生物中广�