java - Apache/mod_jk 模块运行一段时间后无法连接 jboss

标签 java apache tomcat jboss

我使用 Apache/mod_jk module连接jboss。但是运行一段时间后,出了点问题。

Apache :2.2.22 mod_jk:1.2.37 Jboss: 5.1.0 GA(集群环境) 操作系统:CentOS 5.2 x86_64 JDK:1.6.0_30-b12

这是 mod_jk.log 的一部分

[Thu Oct 18 15:21:35.044 2012] [26272:47208100643936] [error] ajp_connect_to_endpoint::jk_ajp_common.c (1035): (node1) cping/cpong after connecting to the backend server failed (errno=110)
[Thu Oct 18 15:21:35.044 2012] [26272:47208100643936] [error] ajp_send_request::jk_ajp_common.c (1630): (node1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=110)
[Thu Oct 18 15:22:35.643 2012] [26272:47208100643936] [error] ajp_connect_to_endpoint::jk_ajp_common.c (1035): (node1) cping/cpong after connecting to the backend server failed (errno=110)
[Thu Oct 18 15:22:35.643 2012] [26272:47208100643936] [error] ajp_send_request::jk_ajp_common.c (1630): (node1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=110)
[Thu Oct 18 15:22:35.643 2012] [26272:47208100643936] [error] ajp_service::jk_ajp_common.c (2626): (node1) connecting to tomcat failed.
[Thu Oct 18 15:23:36.143 2012] [26272:47208100643936] [error] ajp_connect_to_endpoint::jk_ajp_common.c (1035): (node2) cping/cpong after connecting to the backend server failed (errno=110)
[Thu Oct 18 15:23:36.143 2012] [26272:47208100643936] [error] ajp_send_request::jk_ajp_common.c (1630): (node2) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=110)
[Thu Oct 18 15:24:36.742 2012] [26272:47208100643936] [error] ajp_connect_to_endpoint::jk_ajp_common.c (1035): (node2) cping/cpong after connecting to the backend server failed (errno=110)
[Thu Oct 18 15:24:36.742 2012] [26272:47208100643936] [error] ajp_send_request::jk_ajp_common.c (1630): (node2) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=110)
[Thu Oct 18 15:24:36.742 2012] [26272:47208100643936] [error] ajp_service::jk_ajp_common.c (2626): (node2) connecting to tomcat failed.
[Thu Oct 18 15:24:36.742 2012] [26272:47208100643936] [error] service::jk_lb_worker.c (1485): All tomcat instances failed, no more workers left

http.conf 的一部分:

JkWorkersFile conf/workers.properties
JkMountFile conf/uriworkermap.properties
JkLogFile logs/mod_jk.log
JkLogLevel warn

workers.properties:

 worker.list=loadbalancer,loadbalancer_2,status
 worker.node1.port=8009
 worker.node1.host=10.123.76.6
 worker.node1.type=ajp13
 worker.node1.lbfactor=1

 worker.node2.port=8009
 worker.node2.host=10.123.76.4
 worker.node2.type=ajp13
 worker.node2.lbfactor=1

 worker.loadbalancer.type=lb
 worker.loadbalancer.balance_workers=node1,node2

 worker.loadbalancer.sticky_session=true
 worker.loadbalancer.sticky_session_force=false

 worker.loadbalancer_2.type=lb
 worker.loadbalancer_2.balance_workers=node1,node2
 worker.loadbalancer_2.sticky_session=true
 worker.loadbalancer_2.sticky_session_force=false

注意:Jboss 运行良好。 telnet jboss 8009正常。如果您重新启动 jboss,它会再次运行。但是重启apache就没有用了。

有人遇到过这个问题吗?

最佳答案

我认为为 ajp 连接器设置连接超时可以解决您的问题。 这样的设置应该可以工作

<Connector port="8009" address="${jboss.bind.address}" protocol="AJP/1.3"
         emptySessionPath="true" enableLookups="false" redirectPort="8443" maxThreads="1000" connectionTimeout="60000000" />

你在 server.xml 中配置它

有关此属性的更多文档,您可以在官方文档中阅读 http://docs.jboss.org/jbossweb/latest/config/ajp.html

关于java - Apache/mod_jk 模块运行一段时间后无法连接 jboss,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061385/

相关文章:

jakarta-ee - 如何在 JAX-RS 教程中实现客户端

java - Spark 作业在输入字符串 ea 的 java 9 NumberFormatException 上失败

java - 在枚举中使用反射但总是得到 NoSuchMethodException

java - 为什么在调用构造函数时将 int 隐式转换为 float 而不是 double?

linux - 重定向 Apache 子域 :80 to 8096

java - 写入应用程序特定文件的位置

java - JPQL 检查日期之间是否有空房

javascript - 数据压缩以减少网络带宽使用

Apache HTTPS 不工作 - Windows 10

java - 带有 Netbeans 7.3 的 Tomcat 7 不记录