Apache / mod_jk module cannot connect to jboss after starting some time

I am using Apache / mod_jk module to connect jboss. But after some time, something went wrong.

Apache: 2.2.22 mod_jk: 1.2.37 Jboss: 5.1.0 GA (cluster environment) OS: CentOS 5.2 x86_64 JDK: 1.6.0_30-b12

Here is the mod_jk.log part

[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 

part of 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 

Attention : Jboss is working fine. telnet jboss 8009 is normal. If you restart jboss, it will work again. But if you restart apache, this will not help.

Has anyone encountered this problem?

+4
source share
2 answers

I think setting a connection timeout for the ajp connector will help solve your problem. A setting like this should work

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

you configure this in server.xml

more documentation on this attribute, which you can read about in official docs http://docs.jboss.org/jbossweb/latest/config/ajp.html

+3
source

Have you installed the correct jvmRoute in server.xml?

 jboss-as/server/${profile}/deploy/jbossweb.sar/server.xml 

the exact line should look like this:

 <Engine name="jboss.web" defaultHost="localhost" jvmRoute="node1"> 

and on the second server there will be jvmRoute = "node2".

+1
source

Source: https://habr.com/ru/post/1441960/


All Articles