参考文档: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)相关推荐

  1. Apache+Tomcat +mod_proxy集群负载均衡及session

      序言: 在玩Apache+Tomcat +mod_jk集群负载均衡及session的时候发现,还有一种方式可以实现,就是网上各位大牛们说的mod_proxy反向代理. 实在弄的我的知识细胞洋洋.实 ...

  2. 图文解说:Nginx+tomcat配置集群负载均衡

    图文解说:Nginx+tomcat配置集群负载均衡 博客分类: appserver nginxTomcatUbuntuLinux网络应用  作者:niumd Blog:http://ari.iteye ...

  3. tomcat 配置集群

    tomcat 配置集群 缘起 tomcat自身没有集群 nginx解决tomcat集群 环境目录 字段解释 注意 注 附 缘起 起因是项目上的系统访问量过大,导致服务经常宕掉,先公司要求要对tomca ...

  4. Nginx+memcached+tomcat配置集群session共享负载均衡

    Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10      nginx-1.2.6  (附下载)      m ...

  5. Apache + Tomcat + JK 集群

    原文请见http://www.cnblogs.com/dennisit/p/3370220.html 本文介绍了集群和负载均衡的基本开源实现,实现了用Apache分发请求到多个Tomcat里面相应的应 ...

  6. linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk

    apache服务器和tomcat的连接方法其实有三种:JK.http_proxy和ajp_proxy,本文主要介绍最为常见的JK. 基于centos5.5 linux下配置: 1.安装tomcat7. ...

  7. Nginx+tomcat配置集群

    2019独角兽企业重金招聘Python工程师标准>>> 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供w ...

  8. linux下apache tomcat jk集群,apache+tomcat+JK 集群 并发上不去

    问题:并发一直上不去.求大神指点. 测试机环境:Red hat6.3 IBM 8G 内存 4核处理器 主要配置清单: httpd-mpm.conf ServerLimit      4000 Star ...

  9. tomcat +apache 配置集群

    2019独角兽企业重金招聘Python工程师标准>>> APACHE2.2.25+TOMCAT6.0.37配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用 ...

  10. 结合Apache和Tomcat实现集群和负载均衡

    http://fableking.iteye.com/blog/360870 TomcatApacheJSP应用服务器Web  本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实 ...

最新文章

  1. oracle imp dmp
  2. 消息中间件消费到的消息处理失败怎么办?
  3. Chart.js-线形图分析(参数分析+例图)
  4. linux expect 自动交互 执行命令 超时 不完整 中断 解决方法
  5. 我希望的未来职业发展!!!!!!!!!!想了半年的最终的结果~好像又没有变化哈哈哈哈
  6. 先弄个XML解析器代码抄一抄 慢慢研究 O(∩_∩)O哈哈~
  7. “npm ERR! code ELIFECYCLE npm ERR! errno 1”问题
  8. sql server 替换有反斜杠的字符串_字符串提取,到底谁是你的菜?
  9. location对象相关
  10. 利用计算机的图形能力来进行设计工作的是,计算机一级MSOffice考试巩固练习题...
  11. javasript深度拷贝
  12. 进阶之路:Java 日志框架全画传(上)
  13. 微电子专业深度盘点:哪所大学芯片最强?强在哪?(第3弹)
  14. Jupyter Notebook又一懒人神器,拖拽生成Python代码!
  15. 校技能节之打铁记~~~~~~
  16. 用WeX5制作PPT
  17. 《C++ Primer中文版(第五版)》 第九章 顺序容器
  18. 适合送女朋友的情人节礼物?畅销火热的好物分享
  19. 高考数学辅导高考数学复习各个阶段备考指导
  20. 是时候抛弃 Eclipse 转向 IntelliJ IDEA了

热门文章

  1. 【246天】跃迁之路——程序员高效学习方法论探索系列(实验阶段04-2017.10.09)...
  2. zoj 1100 - Mondriaan#39;s Dream
  3. CentOS 6.2 mini安装桌面环境
  4. Timus 1005. Stone pile
  5. [WebApi] 捣鼓一个资源管理器--数据库辅助服务器文件访问
  6. [Android] SharedPreferences(轻量级的存储方式)
  7. mplab java失败_Microchip工程师社区 - MPLABX用PICC编译失败 - Microchip C语言编译器论坛 - 麦田论坛...
  8. 原生App vs 移动Web App : 你如何选择
  9. 小程序学习笔记(5)-目录结构介绍
  10. mysql innodb_large_prefix_那些从MySQL5.6升级到5.7的坑--innodb_large_prefix-阿里云开发者社区...