Apache+tomcat配置集群(1)
参考文档:http://www.iteye.com/topic/1017961
Apache+tomcat配置集群:http://www.blogjava.net/pengo/archive/2011/04/15/348331.html
以下是个人搭建的tomcat集群
1:软件环境
HTTP Server:apache http server 2.2
Tomcat:apache-tomcat-7.0.55-windows-x64
JK:tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x(jk只是其中的一种连接方式,还有http_proxy,ajp_proxy)
以上主要版本的兼容性
2:配置Tomcat
将下载的tomcat拷贝2份,分别命名tomcat1,tomcat2。
修改server文件,修改内容
A:服务端口<Server port="8005" shutdown="SHUTDOWN">,将其中一份改为<Server port="9005" shutdown="SHUTDOWN">
B:访问端口<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />,将其中一份改为
<Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
C:修改AJP协议端口<Connector port="11009" protocol="AJP/1.3" redirectPort="8443" />,将其中一份改为<Connector port="12009" protocol="AJP/1.3" redirectPort="8443">
D:添加以下两句:
<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
其中一个 jvmRoute="tomcat2"
如果tomcat服务器分别在不懂的服务器,A和B可以省略
3:配置Apache
在Apache的安装目录D:\*\Apache2.2\conf下,修改httpd.conf文件
A:在文件的结尾添加以下内容
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
JkMount /*.do controller
JkMount /*.jsp controller
B:在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=false
worker.controller.sticky_session_force=1
4:将下载的tomcat-connectors-1.2.40-windows-i386-httpd-2.2.x解压,得到mod_jk.so文件,拷贝到和conf同级的modules目录下
5:启动apache服务器,搭建完成。
6:测试搭建的集群,在两份tomcat的服务器下发布一个测试项目test,这个测试项目很简单,只有一个test.jsp文件,WEB-INF文件夹,web.xml
7: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.println("<b>Session 列表</b><br>");System.out.println("============================");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="test2.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>
View Code
8:在web.xml的<web-app>标签下添加<distributable/>,以实现几个tomcat服务器下测试项目test的session共享。
9:分别启动两个tomcat服务器,访问test项目,http://localhost/test/test.jsp(注意这里的localhost是依据当初安装apache是的配置,安装参数见install.log)
10:如果访问成功,刷新页面,会发现交替访问tomcat1和tomcat2服务器,这是说明集群搭建成功
转载于:https://www.cnblogs.com/waitforever/p/3968712.html
Apache+tomcat配置集群(1)相关推荐
- Apache+Tomcat +mod_proxy集群负载均衡及session
序言: 在玩Apache+Tomcat +mod_jk集群负载均衡及session的时候发现,还有一种方式可以实现,就是网上各位大牛们说的mod_proxy反向代理. 实在弄的我的知识细胞洋洋.实 ...
- 图文解说:Nginx+tomcat配置集群负载均衡
图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用 作者:niumd Blog:http://ari.iteye ...
- tomcat 配置集群
tomcat 配置集群 缘起 tomcat自身没有集群 nginx解决tomcat集群 环境目录 字段解释 注意 注 附 缘起 起因是项目上的系统访问量过大,导致服务经常宕掉,先公司要求要对tomca ...
- Nginx+memcached+tomcat配置集群session共享负载均衡
Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10 nginx-1.2.6 (附下载) m ...
- Apache + Tomcat + JK 集群
原文请见http://www.cnblogs.com/dennisit/p/3370220.html 本文介绍了集群和负载均衡的基本开源实现,实现了用Apache分发请求到多个Tomcat里面相应的应 ...
- linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk
apache服务器和tomcat的连接方法其实有三种:JK.http_proxy和ajp_proxy,本文主要介绍最为常见的JK. 基于centos5.5 linux下配置: 1.安装tomcat7. ...
- Nginx+tomcat配置集群
2019独角兽企业重金招聘Python工程师标准>>> 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供w ...
- linux下apache tomcat jk集群,apache+tomcat+JK 集群 并发上不去
问题:并发一直上不去.求大神指点. 测试机环境:Red hat6.3 IBM 8G 内存 4核处理器 主要配置清单: httpd-mpm.conf ServerLimit 4000 Star ...
- tomcat +apache 配置集群
2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25+TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用 ...
- 结合Apache和Tomcat实现集群和负载均衡
http://fableking.iteye.com/blog/360870 TomcatApacheJSP应用服务器Web 本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实 ...
最新文章
- oracle imp dmp
- 消息中间件消费到的消息处理失败怎么办?
- Chart.js-线形图分析(参数分析+例图)
- linux expect 自动交互 执行命令 超时 不完整 中断 解决方法
- 我希望的未来职业发展!!!!!!!!!!想了半年的最终的结果~好像又没有变化哈哈哈哈
- 先弄个XML解析器代码抄一抄 慢慢研究 O(∩_∩)O哈哈~
- “npm ERR! code ELIFECYCLE npm ERR! errno 1”问题
- sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?
- location对象相关
- 利用计算机的图形能力来进行设计工作的是,计算机一级MSOffice考试巩固练习题...
- javasript深度拷贝
- 进阶之路:Java 日志框架全画传(上)
- 微电子专业深度盘点:哪所大学芯片最强?强在哪?(第3弹)
- Jupyter Notebook又一懒人神器,拖拽生成Python代码!
- 校技能节之打铁记~~~~~~
- 用WeX5制作PPT
- 《C++ Primer中文版(第五版)》 第九章 顺序容器
- 适合送女朋友的情人节礼物?畅销火热的好物分享
- 高考数学辅导高考数学复习各个阶段备考指导
- 是时候抛弃 Eclipse 转向 IntelliJ IDEA了
热门文章
- 【246天】跃迁之路——程序员高效学习方法论探索系列(实验阶段04-2017.10.09)...
- zoj 1100 - Mondriaan#39;s Dream
- CentOS 6.2 mini安装桌面环境
- Timus 1005. Stone pile
- [WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问
- [Android] SharedPreferences(轻量级的存储方式)
- mplab java失败_Microchip工程师社区 - MPLABX用PICC编译失败 - Microchip C语言编译器论坛 - 麦田论坛...
- 原生App vs 移动Web App : 你如何选择
- 小程序学习笔记(5)-目录结构介绍
- mysql innodb_large_prefix_那些从MySQL5.6升级到5.7的坑--innodb_large_prefix-阿里云开发者社区...