我已经配置了一个带有负载均衡器(Apache)和运行JBos4.2.2的三个应用程序节点的粘性会话。负载均衡器使用mod_jk和本教程中提到的设置。
http://community.jboss.org/wiki/UsingModjk12WithJBoss;jsessionid=1569CBFB7C3096C59C977CD3F7159A32
我将三个节点的jumRoute设置为node1、node2和node3,负载平衡器的workerlist属性设置为node1、node2、node3。
教程一直到最后一点,但是我没有配置useJK参数,under.the值仍然设置为false。粘滞会话仍然有效,但是我似乎松了会话,并在我的mod_jk日志文件中得到了这个错误。
错误ajp_get_reply::jk_ajp_common.c (1926年):(node1)超时,等待来自tomcat的回复。Tomcat故障、停止或网络问题(errno=110)
我亲自检查了登录node1的用户,然后转到node2。
当Apache无法从node1获得答复时,它会重定向到另一个节点吗?在这种情况下,useJk如何提供帮助。
-编辑01--
编辑02
--编辑03- http://community.jboss.org/wiki/OptimalModjk12Configuration
使用上面的文章,我只想知道Apache MaxClients ThreadPerChild的最佳值。
发布于 2010-09-15 10:35:37
我认为在您的worker.properties文件中,工作人员列表应该有loadBalancer工作人员,而不是node1、node2和node3。
worker.list=loadmanager
worker.loadmanager.balance_workers=node1,node2,node3我希望你一定有这些正确的。
此外,您还必须将UserJK艺术品设置为true,以便与JvmRoute结合使用,用于负载平衡。如果设置为true,它将插入一个JvmRouteFilter来拦截每个请求,并在检测到故障转移时替换JvmRoute。
<attribute name="UseJK">true</attribute>在deploy/jboss-web.deployer/META-INF/jboss-service.xml中
发布于 2010-11-22 06:25:28
我在这篇文章中发现了下面这个有趣的注释。我还没有试过这个,但可能对遇到同样问题的人有用。
如果您使用的是mod_jk,并且打开了粘性会话,但是您的会话无法继续,那么您可能无法设置域,或者您没有设置jvmRoute,或者您正在使用一个非标准的cookie名称来实现粘性!
https://stackoverflow.com/questions/3710915
复制相似问题