引用
转载来自http://zhangyou1010.iteye.com/blog/838109#bc2220871
作者:zhangyou1010
Apache tomcat 负载平衡配置
apache 和 tomcat 连接有三种方式 :1.JK ,2 .http_proxy ,3. ajp_proxy 。之前看到robbin在一个帖子里说
jk的连接方式已经淘汰了,貌似apache官网还是有jk的更新,由于我们网站之前用的是jk, 所以暂时还是用jk的方式。
有机会可以测试下jk 和ajp_proxy到底哪种方式更好些。
根据这几天对apache的了解,我记录下JK的连接方式。
装完apache和tomcat后,把mod_jd.so文件拷贝到apache/modules目录下,在httpd.conf中加一句
LoadModule jk_module modules/mod_jk.so,告诉服务器装载jk模块。
准备两个配置文件,workers.properties和uriworkermap.properties ,分别放在conf目录下。
在httpd.conf里指明这两个文件的位置:
<IfModule jk_module>
JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
</IfModule>
workers.properties文件的内容如下:
worker.list=loadbalancer
worker.balaweb54_1.port=2009
worker.balaweb54_1.host=localhost
worker.balaweb54_1.type=ajp13
worker.balaweb54_1.lbfactor=1
worker.balaweb54_1.socket_keepalive=1
worker.balaweb54_1.socket_timeout=0
worker.balaweb54_1.retries=3
worker.loadbalancer.type=lb
worker.retries=3
worker.loadbalancer.balance_workers=balaweb54_1
worker.loadbalancer.sticky_session=true
worker.loadbalancer.sticky_session_force=false
定义了一个名为balaweb54_1的worker,使用ajp13协议来通讯,apache连接tomcat的端口
是2009,host=localhost表示监听2009端口的主机是本机,lbfactor定义负载平衡的权
值,socket_keepalive这个值在web服务器和tomcat之间装有防火墙的时候需要用到,因为防火墙会丢掉处于
inactive状态的连接,如果设置了这个值为true(默认为false)的话,操作系统会不断的发KEEP_LIVE信息给这个连接,这
样的话,防火墙就不会丢掉这种处于inactive状态的连接,貌似这个属性对我们网站而言也用不上,用默认值就Ok了。
socket_timeout:就不介绍了。
上面还定义了一个type为lb的worker,表示有多个tomcat的时候,在多个tomcat之间均衡负载,这里只配置一个
tomcat,这负载全给这个tomcat , sticky_session官网的解释:Specifies whether requests with
SESSION ID's should be routed back to the same Tomcat worker. If sticky_session is
set to True or 1 sessions are sticky, otherwise sticky_session is set to False. Set
sticky_session to False when Tomcat is using a Session Manager which can persist
session data across multiple instances of Tomcat.
sticky_session_force 的解释:Specifies whether requests with SESSION ID's for
workers that are in error state should be rejected. If sticky_session_force is set
to True or 1 and the worker that matches that SESSION ID is in error state, client will
receive 500 (Server Error). If set to False or 0 failover on another worker will be
issued with loosing client session. This directive is used only when you
set sticky_session=True.
“If set to False or 0 failover on another worker will be issued with loosing client session. This directive is used only when you set sticky_session=True.”
这句话不是很明白。貌似这两个值在只有一台tomcat服务器的时候,用默认值就Ok了。
我觉得在只有一个tomcat的时候,这两个sticky的配置完全可以删掉。
uriworkermap.properties文件的内容如下:
/*.do=loadbalancer
/*.jsp=loadbalancer
/dwr/*=loadbalancer
/servlet/*=loadbalancer
!/*.shtml=loadbalancer
!/*.html=loadbalancer
!/*.js=loadbalancer
!/*.css=loadbalancer
!/*.jpg=loadbalancer
!/*.gif=loadbalancer
loadbalancer即workers文件里面定义的loadbalancer,/*.do ,/*.jsp , /dwr/* ,
/servlet/* 这几个表示这样的动态
请求交给loadbalancer处理,而shtml ,html ......这些不交给loadbalancer处理,即由
apache处理,这就验证了开始
说的,静态请求有apache处理,动态请求由tomcat处理,!/*.shtml=loadbalancer ,感
叹号!表示 "非"的意思。
分享到:
相关推荐
实现Apache + Tomcat负载平衡后,持续监控系统性能,优化配置参数,如超时设置、缓冲区大小等,是确保最佳性能的关键。 10. **安全性**: 考虑到安全因素,应在Apache前端部署SSL证书,实现HTTPS,同时限制对后端...
总结,Apache+Tomcat负载平衡配置涉及到Apache的mod_proxy模块设置、Tomcat的集群配置以及可能的session复制配置。正确配置后,能够提高系统容错能力,有效分发请求,提升服务响应速度。在实际生产环境中,还需要...
配置Apache+Tomcat7+jk负载均衡的基本步骤如下: 1. 安装Apache HTTP Server和Tomcat7,确保它们都能正常运行。 2. 配置mod_jk模块。这通常包括编译和安装mod_jk,然后在Apache的配置文件(如httpd.conf)中加载该...
Apache+Tomcat负载平衡设置是优化Web服务器性能和高可用性的重要策略,它涉及到将来自用户的请求有效地分发到多个Tomcat实例上,以避免单点故障并提高系统整体的处理能力。Apache作为前端Web服务器,可以配置为反向...
Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...
本人自己配置的windows平台apache+tomcat负载均衡实现,这个资源中包括apache,tomcat,测试项目+说明文档。只要正确安装apache,即可直接正常运行。本人参考网络,所以给贡献网络。
### Apache+Tomcat服务器集群配置详细步骤 #### 一、引言 在现代Web开发中,随着业务规模的不断扩大和用户需求的日益增长,单一服务器往往难以满足高性能、高可靠性的要求。为了应对这一挑战,通常采用Apache+...
内附完整配置教程和修改后的apache的httpd.conf文件和tomcat的server.xml配置文件,包含test测试项目,不包含apache和tomcat安装文件。 本教程参考网上资料,本机测试成功,如有问题可以私信说明。
配置安装Apache+Apache Tomcat实现tomcat负载均衡教程.doc
Apache+Tomcat的负载均衡配置就是为了解决这一问题。 负载均衡的基本思想是将来自用户的请求分发到多个后端服务器,这样可以避免任何单一服务器过载,同时提高整体服务的可靠性和响应时间。Apache通常通过其模块mod...
本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...
Apache-Tomcat负载平衡配置是提高系统高可用性和性能的关键技术。通过在前端部署Apache服务器作为负载均衡器,可以将用户的请求智能地分发到后端的多个Tomcat实例上,实现请求处理的分散,避免单点故障,同时提高...
Apache+Tomcat负载均衡与集群配置是提升Web应用性能和高可用性的重要手段。这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是...
apache+tomcat集群负载平衡的配置详细讲解
3. **配置Apache**:在Apache中安装mod_jk模块,并配置相应的`workers.properties`和`httpd.conf`文件,指定Tomcat实例的地址和负载策略。 4. **配置Tomcat**:配置每个Tomcat实例的`server.xml`,添加AJP监听器,以...
阅读这份手册可以帮助你深入理解Apache + Tomcat负载均衡worker模式的配置和管理,确保系统稳定高效地运行。 总的来说,Apache + Tomcat的负载均衡worker模式通过合理调度请求,能够有效地提升服务的可用性和响应...
apache+tomcat负载均衡环境搭建,包括软件下载,安装,配置,照着步骤做即可。