论坛首页 Java企业应用论坛

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

浏览 16409 次
精华帖 (3) :: 良好帖 (10) :: 新手帖 (1) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-03-16  
昨天下载了楼主的东西,回复“谢谢楼主”,进入被javaeye扣了三十分!
"被JavaEye用户投票评为差帖,积分-30分。
这有可能是因为你的回贴是灌水性回贴,JavaEye严禁灌水性回贴,您在发贴前请仔细阅读 JavaEye版规和提问的智慧,如有异议,可以在JavaEye站务讨论圈子申诉。"
0 请登录后投票
   发表时间:2010-03-16  
linghongli 写道
昨天下载了楼主的东西,回复“谢谢楼主”,进入被javaeye扣了三十分!
"被JavaEye用户投票评为差帖,积分-30分。
这有可能是因为你的回贴是灌水性回贴,JavaEye严禁灌水性回贴,您在发贴前请仔细阅读 JavaEye版规和提问的智慧,如有异议,可以在JavaEye站务讨论圈子申诉。"


呵呵,我比你更冤,我做测试题都做好几次了,几次很用心花一整天的分析源码的贴子,只因为标题采用问题的语法形式,结尾谦虚一下,就直接被隐藏,并强制转到问答频道,然后就要做测试题。
0 请登录后投票
   发表时间:2010-03-17  
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?
0 请登录后投票
   发表时间:2010-03-17  
积分变成负的了,很汗
0 请登录后投票
   发表时间:2010-03-17  
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

嗯,程序当然要在所有的tomcat上部署,你出了什么错也没贴出来,无法帮到你。没配置过最好找两台机子,少了改端口这一步,出错的概率会小一些。
0 请登录后投票
   发表时间:2010-03-17  
lgdlgd 写道
xian_hf 写道
按照楼主的说明,我配置了apache,和2个tomcat,2个tomcat是在同一太机器上的,启动后只用tomcat1执行,即8080端口对应的那个tomcat,我想问问是哪里出错了? 程序是在2个tomcat上都需要部署吧?

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


没有任何错误提示,按照预先的理想状态应该是刷新页面在2个tomcat的日志上交替打印语句,现在是第二个tomcat不起作用,(单独通过localhost:9080也是可以访问的)
0 请登录后投票
   发表时间: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挂了
0 请登录后投票
   发表时间: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的关系是否需要在那里配置?
0 请登录后投票
   发表时间:2010-03-17  
关于tomcat与apache的关系都配置在workers.properties文件里面,
0 请登录后投票
   发表时间: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了,非常感谢
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics