- 浏览: 177792 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (101)
- DataBase (8)
- Java (37)
- Software (14)
- JavaScript (8)
- XML (4)
- WebService (5)
- SharePoint (6)
- ESB (4)
- Algorithm&Data Structure (5)
- CloudFoundry (1)
- liferay (1)
- portal (1)
- System Analysis (1)
- Storm (2)
- linux (3)
- Server (1)
- elasticsearch (1)
- angular (1)
- spark (1)
- python (2)
- ELK (1)
- Resin (1)
- Flink (1)
- python AI (1)
最新评论
-
yuekinger:
若果 64bit 下正常 32位系统下不正常运行的 排除dll ...
Java 调用 C# DLL -
yuekinger:
Win764 系统下成功! 实现 java 调用 c++ 链接 ...
Java 调用 C# DLL -
sdasds:
sdasds 写道pp1314 写道x931100537 写道 ...
Java 调用 C# DLL -
sdasds:
pp1314 写道x931100537 写道Exception ...
Java 调用 C# DLL -
pp1314:
x931100537 写道Exception in threa ...
Java 调用 C# DLL
前言
使用tomcat作为web server,搭建Apache 负载均衡的测试环境时,参阅了网上的一些资料。发现资料发布者的本地环境与自己的开发环境差别很大,不能根据网上资料成功搭建起集群测试环境。搭建过程中,遇到了各种问题,比如:多了IPV6协议、Apache服务在win 7 64位机器下的设置等。不过在此,还是要感谢网上资料的提供者,给了我一些参考。下面,我整理了我使用Apache配置Tomcat的过程,供大家参考。在文章的最后,列出了我遇到的问题及解决方案。本次环境搭建是为了测试Apache负载均衡的基本功能,不涉及到tomcat自身集群特性和apache各种负载均衡策略的验证,这次环境搭建只是作为对负载均衡概念的感性认识,更详细的细节,会在以后的研究中逐步深入。
配置过程:
一、本机环境
操作系统:win 7 64位 (带有IPV4、IPV6协议)
JDK:j2sdk1.4.2_19
apache: apache_2.2.2-win32-x86-no_ssl.msi
tomcat:apache-tomcat-5.5.33.zip
apache和tomcat可以在他们的官网上下载到。
二、安装
1. apache安装:双击apache的安装文件,选择推荐的“端口80...”的安装选项,按照提示输入域名、管理员邮箱(这些值不需要是真实的)。
2. tomcat安装:将压缩包分别解压到两个不同目录里,作为两个测试用的tomcat服务器。
三、参数设置
1. apache参数设置:修改httpd.conf
1)将httpd.conf文件里提到的下面三个so文件引用说明中的最前端的注释符号‘#’去掉,使apache引导这三个插件,他们在集群环境里分别起到代理、负载均衡、支持http网络协议等职责。
2) 在httpd.conf文件末尾,加入如下内容
BalancerMember 条目中可以设置具体的负载均衡策略。
2.Tomcat参数设置
由于使用一台机器做集群环境的搭建测试,所以为了避免两个tomcat服务器端口冲突,需要修改他们的端口。
第一个tomcat服务器的server.xml文件修改内容如下:
第二个tomcat服务器的server.xml文件修改内容如下:
四、启动服务器
1. 启动apache,可以通过windows的‘服务’来启动apache,或者使用apache自带命令‘ httpd -k restart -n 服务名’来启动apache
2. 分别启动两个tomcat,执行startup.bat
五、测试
使用附件中测试程序test.rar,将它解压到tomcat的webapps目录里。测试程序test2.jsp里的负载均衡下的请求分发的体现:
在浏览器中输入http://127.0.0.1/test/test2.jsp,不断刷新该地址,会在两个tomcat的控制台中看到从apache转发过来的请求。这个结果验证了apache的负载均衡已经起作用了。
下面是我配置过程中遇到的一些问题及解决方案。
问题列表:
1. Apache服务在win 7 64位机器下的设置
现象:“控制面板\所有控制面板项\用户帐户\更改用户账户控制设置”里的级别设定,如果不设成‘从不通知’,会造成apache httpd安装完后,无法生成window服务,无法控制httpd的启动和关闭。
解决方案:安装apache httd之前,先把“控制面板\所有控制面板项\用户帐户\更改用户账户控制设置”里的级别设定改成‘从不通知’。安装完后,在控制httpd启动和关闭时,也需要保证该级别为‘从不通知’。
2. IPV6协议的影响
现象:如果本机装了IPV6协议,则tomcat启动后,tomcat使用的IP是IPV6协议下的IP(如localhost解析为::1),访问tomcat下的localhost应用,如果想通过IP形式,需使用http://[::1]:8080/格式。这会与apache httpd的转发机制想抵制。apache httpd转发localhost请求,使用的是IPV4协议(localhost为127.0.0.1)。
解决方案:为了使tomcat与apache httpd使用相同版本IP协议。在tomcat的server.xml中,修改http1.1下的connector设置,增加address="127.0.0.1"属性。
设置如下:
3. 错误的分析
当遇到异常情况时,查看apache下的日志文件内容。
使用tomcat作为web server,搭建Apache 负载均衡的测试环境时,参阅了网上的一些资料。发现资料发布者的本地环境与自己的开发环境差别很大,不能根据网上资料成功搭建起集群测试环境。搭建过程中,遇到了各种问题,比如:多了IPV6协议、Apache服务在win 7 64位机器下的设置等。不过在此,还是要感谢网上资料的提供者,给了我一些参考。下面,我整理了我使用Apache配置Tomcat的过程,供大家参考。在文章的最后,列出了我遇到的问题及解决方案。本次环境搭建是为了测试Apache负载均衡的基本功能,不涉及到tomcat自身集群特性和apache各种负载均衡策略的验证,这次环境搭建只是作为对负载均衡概念的感性认识,更详细的细节,会在以后的研究中逐步深入。
配置过程:
一、本机环境
操作系统:win 7 64位 (带有IPV4、IPV6协议)
JDK:j2sdk1.4.2_19
apache: apache_2.2.2-win32-x86-no_ssl.msi
tomcat:apache-tomcat-5.5.33.zip
apache和tomcat可以在他们的官网上下载到。
二、安装
1. apache安装:双击apache的安装文件,选择推荐的“端口80...”的安装选项,按照提示输入域名、管理员邮箱(这些值不需要是真实的)。
2. tomcat安装:将压缩包分别解压到两个不同目录里,作为两个测试用的tomcat服务器。
三、参数设置
1. apache参数设置:修改httpd.conf
1)将httpd.conf文件里提到的下面三个so文件引用说明中的最前端的注释符号‘#’去掉,使apache引导这三个插件,他们在集群环境里分别起到代理、负载均衡、支持http网络协议等职责。
#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_http_module modules/mod_proxy_http.so
2) 在httpd.conf文件末尾,加入如下内容
ProxyRequests Off <Proxy balancer://mycluster> BalancerMember http://localhost:12080 BalancerMember http://localhost:11080 </Proxy> ProxyPass / balancer://mycluster/
BalancerMember 条目中可以设置具体的负载均衡策略。
2.Tomcat参数设置
由于使用一台机器做集群环境的搭建测试,所以为了避免两个tomcat服务器端口冲突,需要修改他们的端口。
第一个tomcat服务器的server.xml文件修改内容如下:
<Server port="8005" shutdown="SHUTDOWN"> <Connector address="127.0.0.1" port="11080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="11009" protocol="AJP/1.3" redirectPort="8443"/>
第二个tomcat服务器的server.xml文件修改内容如下:
<Server port="8005" shutdown="SHUTDOWN"> <Connector address="127.0.0.1" port="12080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> <Connector port="12009" protocol="AJP/1.3" redirectPort="8443"/>
四、启动服务器
1. 启动apache,可以通过windows的‘服务’来启动apache,或者使用apache自带命令‘ httpd -k restart -n 服务名’来启动apache
2. 分别启动两个tomcat,执行startup.bat
五、测试
使用附件中测试程序test.rar,将它解压到tomcat的webapps目录里。测试程序test2.jsp里的负载均衡下的请求分发的体现:
....... //request.getLocalAddr和request.getLocalPort体现了实际处理请求的web server地址和端口 <% out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"<br>");%> ......
在浏览器中输入http://127.0.0.1/test/test2.jsp,不断刷新该地址,会在两个tomcat的控制台中看到从apache转发过来的请求。这个结果验证了apache的负载均衡已经起作用了。
下面是我配置过程中遇到的一些问题及解决方案。
问题列表:
1. Apache服务在win 7 64位机器下的设置
现象:“控制面板\所有控制面板项\用户帐户\更改用户账户控制设置”里的级别设定,如果不设成‘从不通知’,会造成apache httpd安装完后,无法生成window服务,无法控制httpd的启动和关闭。
解决方案:安装apache httd之前,先把“控制面板\所有控制面板项\用户帐户\更改用户账户控制设置”里的级别设定改成‘从不通知’。安装完后,在控制httpd启动和关闭时,也需要保证该级别为‘从不通知’。
2. IPV6协议的影响
现象:如果本机装了IPV6协议,则tomcat启动后,tomcat使用的IP是IPV6协议下的IP(如localhost解析为::1),访问tomcat下的localhost应用,如果想通过IP形式,需使用http://[::1]:8080/格式。这会与apache httpd的转发机制想抵制。apache httpd转发localhost请求,使用的是IPV4协议(localhost为127.0.0.1)。
解决方案:为了使tomcat与apache httpd使用相同版本IP协议。在tomcat的server.xml中,修改http1.1下的connector设置,增加address="127.0.0.1"属性。
设置如下:
<Connector address="127.0.0.1" port="11080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
3. 错误的分析
当遇到异常情况时,查看apache下的日志文件内容。
- test.rar (1.1 KB)
- 下载次数: 17
发表评论
-
实时推送
2018-12-20 15:47 727初探和实现websocket心跳重连 http://www ... -
Resin 维护
2018-06-13 09:42 595<!--[if gte mso 9]>< ... -
自动化测试
2016-12-13 17:16 5971、linux下 执行JMeter测试脚本 在机器的 ... -
Spark 记录
2016-07-15 09:47 6821、java.lang.StackOverflowError ... -
Java 日常操作
2016-03-15 09:57 584Eclipse 闪退 1、增加内存设置 -vmargs ... -
maven技术分享(一) 标准maven项目的搭建
2014-08-27 14:19 0其中的nexus 的maven 私服搭建,参考网上的资料。 ... -
Java 调用 C# DLL
2014-04-11 16:57 15654Java无法直接调用C# dll,需要通过经过桥接的方式, ... -
知识归纳索引
2012-02-23 09:57 1124本片文章记录了读过的书籍和文章,并将原始资料作为附件上传。 ... -
acegi 开发笔记
2011-12-26 17:36 7956. 编译acegi-security-1.0.7-s ... -
Mule 开发问题记录
2011-11-30 16:54 16961. A Mule runtime distribution ... -
ActiveMQ问题解决记录
2011-11-09 14:24 12592问题4:Networks of Brokers 在每个acti ... -
Log4j 学习笔记
2011-09-14 12:00 913为了彻底掌握log4j的使用,有必要去了解log4j的实现结构 ... -
ESB 研究
2011-08-24 15:08 1262Introduction to ESB 一些ESB的名词 E ... -
struts 开发笔记
2011-08-24 10:44 13191,struts默认根据http request请求流中的键值 ... -
JMS,ActiveMQ 内部实现的研究
2011-08-23 10:28 10669问题1,AMQ 4的openWireFormat与AMQ 5的 ... -
Java 学习笔记:1,类引导,反射机制下的对象创建
2011-08-22 17:39 9111, 类引导,反射机制下的对象创建 类引导最终会字节流传给na ... -
设计模式
2011-08-04 11:38 10081, 设计模式在JDK中的体现 参见stackoverflow ... -
ActiveMQ 开发
2011-07-29 13:28 26501, 配置activemq.xml时,修改<broker ... -
Java 中的 中文编码
2011-05-26 13:56 53421. java.net.URLEncoder.encode j ... -
Spring + Hibernate 例子(使用petclinic, 利用ant)
2011-03-03 16:30 1001Spring + Hibernate 例子 1. 使用Spr ...
相关推荐
apache+tomcat负载均衡环境搭建,包括软件下载,安装,配置,照着步骤做即可。
Apache Tomcat 负载均衡配置说明
描述了Apache怎么和Tomcat整合的配置信息
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
Apache+tomcat负载均衡配置详解工具及文档
Windows 环境下 Tomcat +Apache实现负载均衡
1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统设定 Session 超时时间,包括 Apache 和 tomcat 3、 为系统屏蔽文件列表,包括 Apache 和 tomcat 注:本例程以一台机器...
希望对广大网络爱好者提供帮助,多谢指点交流
负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache负载均衡apache
apache+tomcat负载均衡apache+tomcat负载均衡apache+tomcat负载均衡apache+tomcat负载均衡
apachetomcat负载均衡整合文档
Apache负载均衡Tomcat集群转(实例)带有配置好的配置文件
Apache+JK+Tomcat搭建负载均衡 适用于32和64位操作系统
tomcat+apache实现集群/负载均衡,只配置负载均衡还不行,还要session复制,也就是说其中任何一个tomcat的添加的session,是要同步复制到其它tomcat, 集群内的tomcat都有相同的session1. 修改tomcat1, tomcat2的...
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
Apache与Tomcat整合教程(服务器负载均衡)
轻松实现Apache,Tomcat集群和负载均衡 轻松实现 Apache,Tomcat 集群和负载均衡 ...so 第一部分: 第一部分:负载均衡 负载均衡,就是 apache 将客户请求均衡的分给 tomcat1,tomcat2....去处理
Tomcat+Apache2负载均衡部署参考Tomcat+Apache2负载均衡部署参考Tomcat+Apache2负载均衡部署参考Tomcat+Apache2负载均衡部署参考