PS:今天整理硬盘,发现这个有用的收藏,与大家分享!
一、 环境说明
Windows XP
apache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/
mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgi
apache-tomcat-5.5.23.zip http://tomcat.apache.org/download-55.cgi
我的程序分别安装到
D:\webserver\Apache Group\Apache2
D:\webserver\TomcatCluster\tomcat1
D:\webserver\TomcatCluster\tomcat2
Apache安装完后,在右下角状态栏中可以看到 Apache Service Monitor 可以控制Apache的状态。
验证Apache是否安装成功,可以访问http://localhost 如果能看到Apache的预制页面,说明安装成功,如果不行,可以访问http://localhost:8080 试试(可能因为IIS已经使用了80端口, 我的就是8080, 可以修改Apache的配置文件来修改)
二、 负载均衡
找到Apache安装目录下conf目录中的httpd.conf文件。
在文件最后添加一句:
include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"
接着在conf目录中新建文件mod_jk.conf并添加下面的内容:
- #加载mod_jk Module
- LoadModule jk_module modules/mod_jk-apache-2.0.59.so
- #指定 workers.properties文件路径
- JkWorkersFile conf/workers.properties
- #指定哪些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器名
- JkMount /*.jsp controller
在conf目录下新建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
- #========controller,负载均衡控制器========
- worker.controller.type=lb
- worker.controller.balanced_workers=tomcat1,tomcat2
- worker.controller.sticky_session=1
(解释一下AJP13是 Apache JServ Protocol version 1.3)
将mod_jk-apache-2.0.59.so 复制到Apache的modules目录中。
接下来配置2个Tomcat
打开tomcat1\conf\ server.xml
将Server port 改为11005
将Define Connector port改为11080
将AJP13 Connector port改为11009 打开tomcat2\conf\server.xml 将Server port 改为12005 将Define Connector port改为12080 将AJP13 Connector port改为12009 好了,现在建立一个测试程序 分别在两个Tomcat的webapps中建立test目录,并新建test.jsp文件,内容如下: 启动apache, tomcat1, tomcat2 访问http://localhost:8080/test/test.jsp (或者 http://localhost/test/test.jsp)不断刷新页面,可以在两个Tomcat的控制台中看到,交替输出"===========", 这样就实现了负载均衡。 #p# 三、 集群配置 集群除了负载均衡,另一个主要功能是Session Replication。 打开tomcat1\conf\ server.xml将 再打开tomcat2\conf\ server.xml将 添加一个新的测试程序test2.jsp 分别在2个tomcat的webapps\test中新建WEB-INF目录,在WEB-INF中添加web.xml内容如下: 主要是添加 重新启动tomcat1和tomcat2. 访问http://localhost:8080/test/test2.jsp (或http://localhost/test/test2.jsp) 随意添加key-value, 可以看到两个tomcat交替显示session中的值,各个tomcat的session是同步的。 再来修改tomcat1\conf\server.xml,找到 为其添加jvmRoute属性,值为apache的conf\workers.properties中配置的tomcat名字。 同样修改tomcat2\conf\server.xml的相同部分 jvmRoute是tomcat路由标示,由此区分两台tomcat主机。一次会话,就有一个sessionID,这个sessionID后面会跟上jvmRoute设置的值,这样一次会话,就只会让一个tomcat处理。 重新启动tomcat1, tomcat2 访问http://localhost:8080/test/test2.jsp 可以看到session.getId()的值在原session id后面多了jvmRoute的值。 ID 46A5843FF4A1E0A84338225AC02F6430.tomcat1 随意添加key-value,可以看到session信息只在tomcat1中输出。 再打开一个浏览器,并访问http://localhost:8080/test/test2.jsp 其session id可能变为 ID 11478E5BE5FE388E4845205B4133A30F.tomcat2 其值也只会在tomcat2中输出。 现在把tomcat1关闭,再次刷新访问tomcat1的那个浏览器,可以看到session信息输出到了tomcat2的控制台中,并且session信息仍然保留着。 附 件 Apache与Tomcat集群配置整个压缩包下载:Apache+Tomcat集群配置 参考文章 http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html http://www-128.ibm.com/developerworks/cn/java/l-jetspeed/ http://tomcat.apache.org/tomcat-5.0-doc/balancer-howto.html http://tomcat.apache.org/tomcat-5.0-doc/cluster-howto.html http://hi.baidu.com/abocai/blog/item/c18314f4d8e4a1ef7609d70f.html http://hi.baidu.com/injava/blog/item/c8df882f136f21391e30896d.html 另外推荐一篇文章《Remotely monitor Tomcat clusters using MC4J》,使用JMX技术监测Tomcat集群。 中文名《用MC4J远程监测Tomcat集群-JMX技术助力Tomcat》 英文地址 http://www.javaworld.com/javaworld/jw-08-2005/jw-0801-jmx.html 中文地址 http://www.matrix.org.cn/resource/article/2005-09-01/Tomcat_MC4J_43706.html 原文链接:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html
新闻标题:Apache与Tomcat集群配置
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联
");%>
ID " + session.getId()+"
");
");
");
文章链接:http://www.shufengxianlan.com/qtweb/news1/361451.html