`

轻松实现Apache,Tomcat集群和负载均衡

阅读更多
本文使用apache和两个tomcat做了集群配置,实现了负载均衡与session复制,具体过程参看附件。
分享到:
评论
45 楼 killerover85 2011-02-09  
看过,不错。
44 楼 ka520888 2011-02-09  
给力给力给力.看了你两篇文章!
43 楼 zenghong237 2011-01-11  
lgdlgd 写道
xian_hf 写道
lgdlgd 写道
关于tomcat与apache的关系都配置在workers.properties文件里面,


感谢楼主,您的文档没问题是我粗心把ajp配置端口的地方都注视了,apache默认会找到8009。放开那2个注释后
一切ok,同一个session可以在不同的tomcat上,可是配置了集群后同一个Session会找自己的tomcat,无法达到
session同步的要求,看了另一篇文章发现apache2.2已经集成了jk模块,不需要配置workers.properties,
只要配置conf\extra下的httpd-vhosts.conf 加入反向代理 就ok了,非常感谢


是哪篇文章,发个连接共享给大家吧。

http://zyycaesar.iteye.com/blog/294089
42 楼 gxgxyjy062 2010-03-20  
    这么深的问题还没探讨过了
41 楼 lgdlgd 2010-03-19  
alex09 写道
我碰到一个问题,只有一个tomcat(原装的那个)行的,另一个始终不行,把原装的那个关闭后页面就显示不了了。
报错如下: Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Apache/2.0.55 (Win32) mod_jk/1.2.15 Server at localhost Port 80 望指教


在这种情况下,应该是你有一个TOMCAT没配置好,有可能是TOMCAT的端口没配正确,也有可能是配置与APACHE映射关系不正确,你用的是旧版,建议你用新版重新做一次。
40 楼 alex09 2010-03-19  
我碰到一个问题,只有一个tomcat(原装的那个)行的,另一个始终不行,把原装的那个关闭后页面就显示不了了。
报错如下: Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. Apache/2.0.55 (Win32) mod_jk/1.2.15 Server at localhost Port 80 望指教
39 楼 lgdlgd 2010-03-18  
xian_hf 写道
lgdlgd 写道
关于tomcat与apache的关系都配置在workers.properties文件里面,


感谢楼主,您的文档没问题是我粗心把ajp配置端口的地方都注视了,apache默认会找到8009。放开那2个注释后
一切ok,同一个session可以在不同的tomcat上,可是配置了集群后同一个Session会找自己的tomcat,无法达到
session同步的要求,看了另一篇文章发现apache2.2已经集成了jk模块,不需要配置workers.properties,
只要配置conf\extra下的httpd-vhosts.conf 加入反向代理 就ok了,非常感谢


是哪篇文章,发个连接共享给大家吧。
38 楼 xian_hf 2010-03-18  
lgdlgd 写道
关于tomcat与apache的关系都配置在workers.properties文件里面,


感谢楼主,您的文档没问题是我粗心把ajp配置端口的地方都注视了,apache默认会找到8009。放开那2个注释后
一切ok,同一个session可以在不同的tomcat上,可是配置了集群后同一个Session会找自己的tomcat,无法达到
session同步的要求,看了另一篇文章发现apache2.2已经集成了jk模块,不需要配置workers.properties,
只要配置conf\extra下的httpd-vhosts.conf 加入反向代理 就ok了,非常感谢
37 楼 lgdlgd 2010-03-17  
关于tomcat与apache的关系都配置在workers.properties文件里面,
36 楼 xian_hf 2010-03-17  
lgdlgd 写道
xian_hf 写道
lgdlgd 写道
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

嗯,程序当然要在所有的tomcat上部署,你出了什么错也没贴出来,无法帮到你。没配置过最好找两台机子,少了改端口这一步,出错的概率会小一些。


没有任何错误提示,按照预先的理想状态应该是刷新页面在2个tomcat的日志上交替打印语句,现在是第二个tomcat不起作用,(单独通过localhost:9080也是可以访问的)


你可以看看你发送的请求中是否已经产生了session,如果已经产生session,则发送的请求信息中会含有类似下面这样的内容: JSESSIONID=B81AA2E60E8C78142A32076CD09D4C4E.tomcat1
而apache默认会启用session的sticky模式,即同一个session的用户每次都会访问同一台tomcat,除非此tomcat挂了


通过不同的浏览器和不同的电脑访问(即产生了不同的session),执行的仍然是 8080端口的tomcat1,如果把tomcat1关闭只启动tomcat2,访问报错Service Temporarily Unavailable,单独通过9080是可以访问的,所有问题应该是apache 和 9080的这个tomcat的关系是否需要在那里配置?
35 楼 emparadise329 2010-03-17  
好东西啊,最近正想学习下这个东西
34 楼 lgdlgd 2010-03-17  
xian_hf 写道
lgdlgd 写道
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

嗯,程序当然要在所有的tomcat上部署,你出了什么错也没贴出来,无法帮到你。没配置过最好找两台机子,少了改端口这一步,出错的概率会小一些。


没有任何错误提示,按照预先的理想状态应该是刷新页面在2个tomcat的日志上交替打印语句,现在是第二个tomcat不起作用,(单独通过localhost:9080也是可以访问的)


你可以看看你发送的请求中是否已经产生了session,如果已经产生session,则发送的请求信息中会含有类似下面这样的内容: JSESSIONID=B81AA2E60E8C78142A32076CD09D4C4E.tomcat1
而apache默认会启用session的sticky模式,即同一个session的用户每次都会访问同一台tomcat,除非此tomcat挂了
33 楼 xian_hf 2010-03-17  
lgdlgd 写道
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

嗯,程序当然要在所有的tomcat上部署,你出了什么错也没贴出来,无法帮到你。没配置过最好找两台机子,少了改端口这一步,出错的概率会小一些。


没有任何错误提示,按照预先的理想状态应该是刷新页面在2个tomcat的日志上交替打印语句,现在是第二个tomcat不起作用,(单独通过localhost:9080也是可以访问的)
32 楼 lgdlgd 2010-03-17  
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

嗯,程序当然要在所有的tomcat上部署,你出了什么错也没贴出来,无法帮到你。没配置过最好找两台机子,少了改端口这一步,出错的概率会小一些。
31 楼 lyw985 2010-03-17  
积分变成负的了,很汗
30 楼 xian_hf 2010-03-17  
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?
29 楼 TaoistWar 2010-03-16  
好东西,谢谢了
28 楼 lgdlgd 2010-03-16  
linghongli 写道
昨天下载了楼主的东西,回复“谢谢楼主”,进入被javaeye扣了三十分!
"被JavaEye用户投票评为差帖,积分-30分。
这有可能是因为你的回贴是灌水性回贴,JavaEye严禁灌水性回贴,您在发贴前请仔细阅读 JavaEye版规和提问的智慧,如有异议,可以在JavaEye站务讨论圈子申诉。"


呵呵,我比你更冤,我做测试题都做好几次了,几次很用心花一整天的分析源码的贴子,只因为标题采用问题的语法形式,结尾谦虚一下,就直接被隐藏,并强制转到问答频道,然后就要做测试题。
27 楼 linghongli 2010-03-16  
昨天下载了楼主的东西,回复“谢谢楼主”,进入被javaeye扣了三十分!
"被JavaEye用户投票评为差帖,积分-30分。
这有可能是因为你的回贴是灌水性回贴,JavaEye严禁灌水性回贴,您在发贴前请仔细阅读 JavaEye版规和提问的智慧,如有异议,可以在JavaEye站务讨论圈子申诉。"
26 楼 zhoujypp 2010-03-16  
之前一直在找相关方案,多谢分享了。。。言简意赅,赞一个!

相关推荐

    轻松实现Apache_Tomcat集群和负载均衡

    本文将详细介绍如何轻松实现Apache Tomcat的集群配置以及通过Apache HTTP Server的mod_jk模块进行负载均衡。 首先,理解集群的概念。在Apache Tomcat集群中,多台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负载...

    Tomcat集群与负载均衡

    集群流程图展示了 Tomcat 集群中的各个组件如何交互,以及如何实现负载均衡和会话共享等功能。 ##### 1.10 Apache Tomcat 集群原料 - **多台运行相同版本的 Tomcat 服务器** - **配置一致的服务器环境** - **负载...

    轻松实现Apache,Tomcat集群和负载均衡整理.pdf

    ### 知识点详解:轻松实现 Apache、Tomcat 集群与负载均衡 #### 一、环境搭建 本文档将详细介绍如何通过Apache与...通过以上步骤,我们可以成功实现Apache与Tomcat集群间的负载均衡,有效提升系统性能及用户体验。

    轻松实现windows平台Apache_Tomcat集群和负载均衡.doc

    Apache Tomcat集群和负载均衡是提高Web应用程序性能和可用性的关键策略。通过在Windows平台上配置Apache HTTP Server与多个Tomcat实例协同工作,可以有效地分散用户请求,避免单一服务器过载,确保服务的连续性和...

    Apache,Tomcat集群和负载均衡所需软件下载

    在构建高性能、高可用性的Web应用系统中,Apache和Tomcat的集群以及负载均衡是非常关键的技术环节。这里我们将深入探讨这些知识点。 首先,Apache HTTP Server(简称Apache)是世界上最广泛使用的Web服务器,它提供...

    轻松实现Apache,Tomcat集群和负载均衡.pdf

    当面临高并发访问时,单一服务器可能无法承受压力,这时就需要构建集群和实现负载均衡。本文将详细介绍如何在Windows环境下设置Apache和Tomcat的集群以及负载均衡。 首先,你需要准备以下组件: 1. Apache ...

    Apache与Tomcat集群和负载均衡

    Apache与Tomcat集群和负载均衡

    实现apache+tomcat集群和负载均衡的比较

    总之,Apache+Tomcat集群和负载均衡的实现能够显著提升Web服务的可用性和性能,通过灵活选择负载均衡策略和模块,可以适应各种复杂的业务场景。在实际操作中,还需要不断调整和优化,以达到最佳的效果。

Global site tag (gtag.js) - Google Analytics