Apache HttpServer与Tomcat7集群Linux版
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版相关推荐
- Linux平台上搭建apache+tomcat负载均衡集群
传统的Java Web项目是通过tomcat来运行和发布的.但在实际的企业应用环境中,采用单一的tomcat来维持项目的运行是不现实的.tomcat 处理能力低,效率低,承受并发小(1000左右).当 ...
- apache整合tomcat部署集群
近日,由于公司项目需要,所以学习了apache整合tomcat以及集群的一些知识. 所以做下笔记日后回顾可以用到. apache只有处理静态事物的能力, 而tomcat的强项就是处理动态的请求,所以a ...
- cdh搭建hadoop集群_Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4
cdh搭建hadoop集群 这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的. 据说您可以在Whirr的帮助下在5分钟内启动一个集群! 当且仅当一切工作正常时,这才是正 ...
- Hadoop宿醉:使用Apache Whirr启动hadoop集群CDH4
这篇文章是关于如何在EC2实例上启动CDH4 MRv1或CDH4 Yarn集群的. 据说您可以在Whirr的帮助下在5分钟内启动一个集群! 当且仅当一切正常时,这才是正确的! 希望本文在这方面对您有所 ...
- 集群Linux环境搭建
文章目录 集群Linux环境搭建 注意事项 复制虚拟机 修改mac地址和ip地址 每台虚拟机修改对应的主机名 配置域名映射 关闭防火墙和SELinux 关闭防火墙 关闭selinux 虚拟机免密码登录 ...
- linux下apache tomcat jk集群,apache tomcat 负载均衡集群和session复制 基于jk
apache服务器和tomcat的连接方法其实有三种:JK.http_proxy和ajp_proxy,本文主要介绍最为常见的JK. 基于centos5.5 linux下配置: 1.安装tomcat7. ...
- 结合Apache和Tomcat实现集群和负载均衡
http://fableking.iteye.com/blog/360870 TomcatApacheJSP应用服务器Web 本文基本参考自 轻松实现Apache,Tomcat集群和负载均衡,经由实 ...
- Apache Hadoop3.x 分布式集群配置安装
文章目录 一.前提说明 二.准备工作 三.开始 1 安装虚拟机 2 Hadoop运行环境搭建 2.1 ping 2.2 安装软件 2.3 关闭防火墙 2.4 创建普通用户 2.5修改虚拟机IP为静态 ...
- Apache2.4+Tomcat7集群搭建
一.安装jdk.Tomcat.Apache 1.安装jdk1.7 cd /home/java/software #把软件下载到/home/java/software目录下,将应用安装到/home/ja ...
最新文章
- 嵌入式编程笔记之六--设备树初体验
- 彻底理解cookie,session,localStorage(附代码)
- linux运维实战练习
- 关于ARM Cortex系列产品
- 【MFC】可调整按钮位置的工具栏
- CRM呼叫中心和社交媒体集成的技术实现
- poj 1386 Play on Words(有向图欧拉回路)
- php curl exec ch,PHP curl_exec函数
- 如何检查Windows网络通信端口占用
- autojs颜色渐变效果
- maven clean Process terminated
- 计算机中鼠标的设置,电脑中如何设置鼠标光标的移动速度
- [Azure - VM] 解决办法:无法通过SSH连接VM,解决错误:This service allows sftp connections only.
- Thinkpad 笔记本电源状态指示灯
- 2020年南京大学计算机系九推面试
- 帝国CMS灵动标签e:loop
- 明日方舟 红松林故事集
- 采用scp命令进行FTP数据迁移
- Tushare介绍、安装及快速入门
- OpenCV 图像梯度 :cv2.Sobel(),cv2.Schar(),cv2.Laplacian() + 数据类型设置:cv2.CV_8U,cv2.CV_16S,cv2.CV_64F
热门文章
- 华为机试HJ40:统计字符
- c语言斐波那契数列前20项每行5个数,求c++:源程序。前20项斐波那契数列 ,要求输出的时候每行输出五个...
- 计算机应用设计的目的意义,高等教育自学考试计算机及应用专业+本科毕业设计(论文)的目的与要求...
- ashx获取input file 文件_通过Ajax方式上传文件(input file),使用FormData进行Ajax请求...
- 新浪微博php7升级实践,PHP7线上system time飙高问题
- arcgis运行慢_ArcGIS Pro运行较慢的诊断方法
- Python零基础入门(五)——文本文件读写和操作[学习笔记]
- 21天Jmeter打卡Day14 监听器之查看结果树+断言结果+聚合报告+图形结果+表格查看结果
- 打算年后跳槽的注意了... 这个岗位,人才缺口30万 薪资水涨船高
- 现在公司都不缺人了吗?软件测试工作经历3年居然被坑了?防不胜防