首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >猫错。ajp_service::jk_ajp_common.c ajp_send_request::jk_ajp_common.c

猫错。ajp_service::jk_ajp_common.c ajp_send_request::jk_ajp_common.c
EN

Stack Overflow用户
提问于 2020-06-26 13:33:00
回答 1查看 4.1K关注 0票数 2

我有个小错。但我找不到。有人能对以下几行做一个小小的回顾吗?

这是:错误

代码语言:javascript
复制
[Fri Jun 26 13:22:39.019 2020] [783:140640154666752] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (local_worker_1) Failed opening socket to (::1:8009) (errno=111)
[Fri Jun 26 13:22:39.019 2020] [783:140640154666752] [error] ajp_send_request::jk_ajp_common.c (1725): (local_worker_1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
[Fri Jun 26 13:22:39.019 2020] [783:140640154666752] [info] ajp_service::jk_ajp_common.c (2775): (local_worker_1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Fri Jun 26 13:22:39.019 2020] [783:140640154666752] [error] ajp_service::jk_ajp_common.c (2796): (local_worker_1) connecting to tomcat failed (rc=-3, errors=3, client_errors=0).
[Fri Jun 26 13:22:39.019 2020] [783:140640154666752] [info] jk_handler::mod_jk.c (2991): Service error=-3 for worker=local_worker_1

这里是: mod_jd.log

代码语言:javascript
复制
[Sat Jun 27 05:09:48.423 2020] [8540:139826577745664] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (local_worker_1) Failed opening socket to (::1:8009) (errno=111)
[Sat Jun 27 05:09:48.423 2020] [8540:139826577745664] [error] ajp_send_request::jk_ajp_common.c (1725): (local_worker_1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
[Sat Jun 27 05:09:48.423 2020] [8540:139826577745664] [info] ajp_service::jk_ajp_common.c (2775): (local_worker_1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Sat Jun 27 05:09:48.423 2020] [8540:139826577745664] [error] ajp_service::jk_ajp_common.c (2796): (local_worker_1) connecting to tomcat failed (rc=-3, errors=4, client_errors=0).
[Sat Jun 27 05:09:48.423 2020] [8540:139826577745664] [info] jk_handler::mod_jk.c (2991): Service error=-3 for worker=local_worker_1

这里是: catalina.out

代码语言:javascript
复制
[2020-06-27 05:12:40] [crit] Failed to start component [Connector[AJP/1.3-8009]]
[2020-06-27 05:12:40] [crit] org.apache.catalina.LifecycleException: Protocol handler start failed
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.connector.Connector.startInternal(Connector.java:1038)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:438)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
[2020-06-27 05:12:40] [crit]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[2020-06-27 05:12:40] [crit]     at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
[2020-06-27 05:12:40] [crit]     at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[2020-06-27 05:12:40] [crit]     at java.base/java.lang.reflect.Method.invoke(Method.java:566)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:478)
[2020-06-27 05:12:40] [crit] Caused by: java.lang.IllegalArgumentException: The AJP Connector is configured with secretRequired="true" but the secret attribute is either null or "". This combination is not valid.
[2020-06-27 05:12:40] [crit]     at org.apache.coyote.ajp.AbstractAjpProtocol.start(AbstractAjpProtocol.java:264)
[2020-06-27 05:12:40] [crit]     at org.apache.catalina.connector.Connector.startInternal(Connector.java:1035)

这是: /etc/tomcat9/tomcat-users.xml

代码语言:javascript
复制
<?xml version='1.0' encoding='UTF-8'?>
<tomcat-users>
<role rolename="manager"/>
<role rolename="tomcat"/>
<role rolename="admin"/>
<role rolename="role1"/>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="xxx" password="xxx" roles="admin-gui,manager-gui,manager-script"/>
</tomcat-users>

这是:/etc/tomcat9 9/server.xml

代码语言:javascript
复制
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"
maxThreads="3000" minSpareThreads="50"
connectionTimeout="45000" />

这是: /etc/libapache2-mod-jk/workers.properties

代码语言:javascript
复制
workers.tomcat_home=/usr/share/tomcat9
workers.java_home=/usr/lib/jvm/java-11-openjdk-amd64
ps=/
worker.list=local_worker_1,jkstatus
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=local_worker_1
worker.local_worker_1.port=8009
worker.local_worker_1.host=localhost
worker.local_worker_1.type=ajp13
worker.local_worker_1.lbfactor=1
worker.jkstatus.type=status

这是: Java版本

代码语言:javascript
复制
root@main:/var/log/apache2# cd /usr/lib/jvm/
root@main:/usr/lib/jvm# ll
total 16K
drwxr-xr-x 46 root root 4.0K Jun 26 09:47 ..
drwxr-xr-x  3 root root 4.0K Jun 26 09:47 .
drwxr-xr-x  7 root root 4.0K Jun 26 09:47 java-11-openjdk-amd64
-rw-r--r--  1 root root 2.0K Apr 20 00:13 .java-1.11.0-openjdk-amd64.jinfo
lrwxrwxrwx  1 root root   21 Apr 20 00:13 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
lrwxrwxrwx  1 root root   25 Dec 30  2018 default-java -> java-1.11.0-openjdk-amd64

在向添加secretRequired="false"之后,mod_jk.log更新如下:

代码语言:javascript
复制
[Sat Jun 27 05:31:30.947 2020] [8539:139826619709184] [info] jk_open_socket::jk_connect.c (816): connect to ::1:8009 failed (errno=111)
[Sat Jun 27 05:31:30.947 2020] [8539:139826619709184] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (local_worker_1) Failed opening socket to (::1:8009) (errno=111)
[Sat Jun 27 05:31:30.947 2020] [8539:139826619709184] [error] ajp_send_request::jk_ajp_common.c (1725): (local_worker_1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
[Sat Jun 27 05:31:30.947 2020] [8539:139826619709184] [info] ajp_service::jk_ajp_common.c (2775): (local_worker_1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=1)
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [info] jk_open_socket::jk_connect.c (816): connect to ::1:8009 failed (errno=111)
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (local_worker_1) Failed opening socket to (::1:8009) (errno=111)
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [error] ajp_send_request::jk_ajp_common.c (1725): (local_worker_1) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=111)
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [info] ajp_service::jk_ajp_common.c (2775): (local_worker_1) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [error] ajp_service::jk_ajp_common.c (2796): (local_worker_1) connecting to tomcat failed (rc=-3, errors=10, client_errors=0).
[Sat Jun 27 05:31:31.047 2020] [8539:139826619709184] [info] jk_handler::mod_jk.c (2991): Service error=-3 for worker=local_worker_1

我将server.xml和worker.properties端口更改为8007 端口:

代码语言:javascript
复制
root@ub:/var/log/apache2# netstat -tulpen
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode      PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          13199      556/sshd
tcp6       0      0 :::22                   :::*                    LISTEN      0          13201      556/sshd
tcp6       0      0 :::443                  :::*                    LISTEN      0          68920      9527/apache2
tcp6       0      0 :::80                   :::*                    LISTEN      0          68916      9527/apache2
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          11862      353/dhclient
udp        0      0 127.0.0.1:323           0.0.0.0:*                           0          12232      433/chronyd
udp6       0      0 ::1:323                 :::*                                0          12233      433/chronyd

Telnet

代码语言:javascript
复制
root@ub:/var/log/apache2# telnet 127.0.0.1 8007
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

server.xml https://pastebin.com/YrEx1Qk6

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 15:12:09

在AJP连接器中添加address

代码语言:javascript
复制
<Connector port="8007" protocol="AJP/1.3" redirectPort="8443"
maxThreads="3000" minSpareThreads="50"
connectionTimeout="45000" address="IP-Address" />

worker.properties

代码语言:javascript
复制
worker.local_worker_1.host=127.0.0.1
worker.local_worker_1.port=8007
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62595897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档