3

Apache/mod_jkモジュールを使用してjbossを接続します。しかし、しばらく実行した後、何かがうまくいかない。

Apache:2.2.22 mod_jk:1.2.37 Jboss:5.1.0 GA(クラスター環境)OS: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

worker.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は正常に動作しています。 telnetjboss8009は正常です。jbossを再起動すると、再び機能します。しかし、apacheを再起動しても、役に立ちません。</ p>

誰もがこの問題に遭遇したことがありますか?

4

3 に答える 3

3

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で読むことができます。

于 2012-11-01T00:10:36.757 に答える
1

server.xmlファイルに正しいjvmRouteを設定しましたか?

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

正確な線は次のようになります。

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

2番目のサーバーにはjvmRoute="node2"があります。

于 2012-10-28T16:37:47.180 に答える
0

以下のように問題のトラブルシューティングを行ってください。1. Webサーバーを再起動せずに、さまざまなブラウザーからURLをヒットします(機能しない場合は、以下のソリューションで機能します)

両方のJBoss設定で8009(AJP)ポートが有効になっている必要があることを確認してください。あなたの場合、2つの異なる物理サーバーに2つのインスタンスがあります。上記のポートを構成する必要があります。そのデフォルト設定。誤って変更していないか確認してください。基本的にこれはhttpオフセット0に対応します。

于 2020-01-03T05:51:32.143 に答える