Apache HttpServer与Tomcat的整合见上篇:

http://blog.csdn.net/supercrsky/article/details/8295023

一.配置Tomcat

这里用两个tomcat,直接在已安装目录再复制一个,命名为tomcat2。

#cp -r /opt/tomcat/ tomcat2

进入tomcat2目录,编辑 conf/server.xml,修改默认端口。

#vi conf/server.xml

1.将

<Server port="8005" shutdown="SHUTDOWN">

改成

<Server port="9005" shutdown="SHUTDOWN">

2.将

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

修改成:

<Connector port="9090" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="9443" />

3. 找到:

<Engine name="Catalina" defaultHost="localhost">

改成

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">

同时把tomcat2中此处内容改成

<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">

4.找到

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

改成

<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />

5.找到

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" />

把注释取消掉。

二.配置HTTP Server

1.检查是否启动了https,确保下面这句已经被注释。

#Include conf/extra/httpd-ssl.conf

2.找到我们在最文件最下面添加的VirtualHost节点,将其更改为:

<VirtualHost *>
DocumentRoot /usr/local/www/
<Directory "/usr/local/www/composite">AllowOverride NoneOrder allow,denyAllow from all
</Directory>
<Directory "/usr/local/www/composite/WEB-INF">Order deny,allowDeny from all
</Directory>
ServerAdmin localhost
DocumentRoot /usr/local/www/
ServerName localhost
DirectoryIndex index.html index.htm index.jsp index.action
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt commonJkMount /*WEB-INF controller
JkMount /*j_spring_security_check controller
JkMount /*.action controller
JkMount /servlet/* controller
JkMount /*.jsp controller
JkMount /*.do controller
</VirtualHost>

4. 编辑conf/workers.properties将内容修改为:

worker.list = controller
#tomcat1
worker.tomcat1.port=8009
worker.tomcat1.host=localhost
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
#tomcat2
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
#========controller========
worker.controller.type=lb
worker.controller.balance_workers=tomcat1,tomcat2
worker.lbcontroller.sticky_session=0
worker.controller.sticky_session_force=true
worker.connection_pool_size=3000
worker.connection_pool_minsize=50
worker.connection_pool_timeout=50000

这句非常重要worker.list = controller,如果不加httpd会无法启动,查看日志报错:

Could not find a worker for worker name=controller

如果是横向集群,将worker.tomcat1.host或worker.tomcat2.host更改为对应的机器IP即可。

三.部署并测试

确保项目里的WEB-INF/web.xml文件,在</web-app>之前加入了

<distributable/>

将工程分别部署到/usr/local/www,/opt/tomcat/webapps,/opt/tomcat2/webapps

分别启动tomcat1和tomcat2,顺序无所谓,最后启动HTTP Server

#/opt/tomcat/bin/startup.sh

#/opt/tomcat2/bin/startup.sh

#/usr/local/httpd2.2/bin/apachectl start

启两个Firefox,分别访问我们的工程,这里是:http://localhost/composite

观察/opt/tomcat/logs/与/opt/tomcat2/logs/下对应的日志,

我们发现tomcat1和tomcat2已经分别处理了一个客户端请求。

Apache HttpServer与Tomcat7集群Linux版相关推荐

  1. Linux平台上搭建apache+tomcat负载均衡集群

    传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...

  2. apache整合tomcat部署集群

    近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...

  3. cdh搭建hadoop集群_Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4

    cdh搭建hadoop集群 这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的. 据说您可以在Whirr的帮助下在5分钟内启动一个集群! 当且仅当一切工作正常时,这才是正 ...

  4. Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4

    这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的. 据说您可以在Whirr的帮助下在5分钟内启动一个集群! 当且仅当一切正常时,这才是正确的! 希望本文在这方面对您有所 ...

  5. 集群Linux环境搭建

    文章目录 集群Linux环境搭建 注意事项 复制虚拟机 修改mac地址和ip地址 每台虚拟机修改对应的主机名 配置域名映射 关闭防火墙和SELinux 关闭防火墙 关闭selinux 虚拟机免密码登录 ...

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

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

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

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

  8. Apache Hadoop3.x 分布式集群配置安装

    文章目录 一.前提说明 二.准备工作 三.开始 1 安装虚拟机 2 Hadoop运行环境搭建 2.1 ping 2.2 安装软件 2.3 关闭防火墙 2.4 创建普通用户 2.5修改虚拟机IP为静态 ...

  9. Apache2.4+Tomcat7集群搭建

    一.安装jdk.Tomcat.Apache 1.安装jdk1.7 cd /home/java/software #把软件下载到/home/java/software目录下,将应用安装到/home/ja ...

最新文章

  1. 嵌入式编程笔记之六--设备树初体验
  2. 彻底理解cookie,session,localStorage(附代码)
  3. linux运维实战练习
  4. 关于ARM Cortex系列产品
  5. 【MFC】可调整按钮位置的工具栏
  6. CRM呼叫中心和社交媒体集成的技术实现
  7. poj 1386 Play on Words(有向图欧拉回路)
  8. php curl exec ch,PHP curl_exec函数
  9. 如何检查Windows网络通信端口占用
  10. autojs颜色渐变效果
  11. maven clean Process terminated
  12. 计算机中鼠标的设置,电脑中如何设置鼠标光标的移动速度
  13. [Azure - VM] 解决办法:无法通过SSH连接VM,解决错误:This service allows sftp connections only.
  14. Thinkpad 笔记本电源状态指示灯
  15. 2020年南京大学计算机系九推面试
  16. 帝国CMS灵动标签e:loop
  17. 明日方舟 红松林故事集
  18. 采用scp命令进行FTP数据迁移
  19. Tushare介绍、安装及快速入门
  20. OpenCV 图像梯度 :cv2.Sobel(),cv2.Schar(),cv2.Laplacian() + 数据类型设置:cv2.CV_8U,cv2.CV_16S,cv2.CV_64F

热门文章

  1. 华为机试HJ40:统计字符
  2. c语言斐波那契数列前20项每行5个数,求c++:源程序。前20项斐波那契数列 ,要求输出的时候每行输出五个...
  3. 计算机应用设计的目的意义,高等教育自学考试计算机及应用专业+本科毕业设计(论文)的目的与要求...
  4. ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...
  5. 新浪微博php7升级实践,PHP7线上system time飙高问题
  6. arcgis运行慢_ArcGIS Pro运行较慢的诊断方法
  7. Python零基础入门(五)——文本文件读写和操作[学习笔记]
  8. 21天Jmeter打卡Day14 监听器之查看结果树+断言结果+聚合报告+图形结果+表格查看结果
  9. 打算年后跳槽的注意了... 这个岗位,人才缺口30万 薪资水涨船高
  10. 现在公司都不缺人了吗?软件测试工作经历3年居然被坑了?防不胜防