免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2650 | 回复: 8
打印 上一主题 下一主题

[Web] jk2跳转总是报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-12 10:06 |只看该作者 |倒序浏览
  1. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  2. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  3. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  4. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  5. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  6. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  7. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  8. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  9. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  10. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  11. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  12. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  13. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  14. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  15. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  16. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  17. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  18. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  19. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  20. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  21. [Thu Jun 12 10:05:10 2008] [error] msgAjp.receive(): Bad signature 00
  22. [Thu Jun 12 10:05:10 2008] [error] channelApr.receive(): Bad header
  23. [Thu Jun 12 10:05:10 2008] [error] workerEnv.processCallbacks() Error reading reply
  24. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() ajpGetReply recoverable error 120000
  25. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  26. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  27. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  28. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  29. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  30. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  31. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  32. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  33. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  34. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  35. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  36. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  37. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  38. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  39. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  40. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  41. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  42. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  43. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  44. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  45. [Thu Jun 12 10:05:10 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  46. [Thu Jun 12 10:05:10 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  47. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  48. [Thu Jun 12 10:05:10 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  49. [Thu Jun 12 10:05:10 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  50. [Thu Jun 12 10:05:11 2008] [error] msgAjp.receive(): Bad signature 00
  51. [Thu Jun 12 10:05:11 2008] [error] channelApr.receive(): Bad header
  52. [Thu Jun 12 10:05:11 2008] [error] workerEnv.processCallbacks() Error reading reply
  53. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() ajpGetReply recoverable error 120000
  54. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  55. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  56. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  57. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  58. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  59. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  60. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  61. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  62. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  63. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  64. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  65. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  66. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  67. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  68. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  69. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  70. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  71. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  72. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  73. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  74. [Thu Jun 12 10:05:11 2008] [error] msgAjp.receive(): Bad signature 00
  75. [Thu Jun 12 10:05:11 2008] [error] channelApr.receive(): Bad header
  76. [Thu Jun 12 10:05:11 2008] [error] workerEnv.processCallbacks() Error reading reply
  77. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() ajpGetReply recoverable error 120000
  78. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  79. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  80. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  81. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  82. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  83. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  84. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  85. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  86. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  87. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  88. [Thu Jun 12 10:05:11 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  89. [Thu Jun 12 10:05:11 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  90. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  91. [Thu Jun 12 10:05:11 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  92. [Thu Jun 12 10:05:11 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  93. [Thu Jun 12 10:05:12 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  94. [Thu Jun 12 10:05:12 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  95. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  96. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  97. [Thu Jun 12 10:05:12 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  98. [Thu Jun 12 10:05:12 2008] [error] msgAjp.receive(): Bad signature 00
  99. [Thu Jun 12 10:05:12 2008] [error] channelApr.receive(): Bad header
  100. [Thu Jun 12 10:05:12 2008] [error] workerEnv.processCallbacks() Error reading reply
  101. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() ajpGetReply recoverable error 120000
  102. [Thu Jun 12 10:05:12 2008] [error] msgAjp.receive(): Bad signature 00
  103. [Thu Jun 12 10:05:12 2008] [error] channelApr.receive(): Bad header
  104. [Thu Jun 12 10:05:12 2008] [error] workerEnv.processCallbacks() Error reading reply
  105. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() ajpGetReply recoverable error 120000
  106. [Thu Jun 12 10:05:12 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  107. [Thu Jun 12 10:05:12 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  108. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  109. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  110. [Thu Jun 12 10:05:12 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  111. [Thu Jun 12 10:05:12 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  112. [Thu Jun 12 10:05:12 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  113. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  114. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  115. [Thu Jun 12 10:05:12 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
  116. [Thu Jun 12 10:05:12 2008] [error] channelApr.open() attempt to connect to 127.0.0.1:8009 (127.0.0.1) failed 110
  117. [Thu Jun 12 10:05:12 2008] [error] ajp13.connect() failed ajp13:127.0.0.1:8009
  118. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() failed to connect endpoint errno=9 Bad file descriptor
  119. [Thu Jun 12 10:05:12 2008] [error] ajp13.service() Error  forwarding ajp13:127.0.0.1:8009 1 1
  120. [Thu Jun 12 10:05:12 2008] [error] mod_jk2.handler() Error connecting to tomcat 120000, status 0
复制代码


这个是什么问题呢?

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-09-29 06:20:00
2 [报告]
发表于 2008-06-12 11:30 |只看该作者
把你的jk相关的配置文件贴出来

论坛徽章:
0
3 [报告]
发表于 2008-06-12 11:35 |只看该作者
原帖由 hmglly 于 2008-6-12 11:30 发表
把你的jk相关的配置文件贴出来


worker2.properties

  1. # only at beginnin. In production uncomment it out
  2. [logger.apache2]
  3. level=ERROR

  4. [shm]
  5. file=/usr/local/apache/logs/shm.file
  6. size=1048576

  7. ###################################################################
  8. # Example socket channel, override port and host.
  9. [channel.socket:127.0.0.1:8009]
  10. port=8009
  11. host=127.0.0.1

  12. # define the worker
  13. [ajp13:127.0.0.1:8009]
  14. channel=channel.socket:127.0.0.1:8009

  15. # Uri mapping
  16. [uri:[url]www.website1.com/[/url]*.jsp]
  17. worker=ajp13:127.0.0.1:8009
  18. [uri:[url]www.website1.com/[/url]*.do]
  19. worker=ajp13:127.0.0.1:8009

  20. [uri:[url]www.website2.cn/[/url]*.jsp]
  21. worker=ajp13:127.0.0.1:8009
  22. [uri:[url]www.website2.cn/[/url]*.do]
  23. worker=ajp13:127.0.0.1:8009

  24. [uri:ad.website3.com/*.jsp]
  25. worker=ajp13:127.0.0.1:8009
  26. [uri:ad.website3.com/*.do]
  27. worker=ajp13:127.0.0.1:8009
  28. ####################################################################
复制代码


jk2.properties

  1. # list of needed handlers.
  2. handler.list=channelSocket,request
  3. # Override the default port for the channelSocket
  4. channelSocket.port=8009
复制代码


我的server.xml中修改了连接数
<Connector port="8080" maxHttpHeaderSize="8192"
               maxThreads="1000" minSpareThreads="100" maxSpareThreads="300"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
起初我以为是tomcat链接数的问题,但修改了还是报错!

我现在的ps -ef | grep httpd | wc -l的连接数平均在2500左右
lsof -i :8009 | wc -l 这个的链接数是2600左右
是不是就是因为8009端口的链接数太多了

每次重启apache时并不报错,而是过一会儿随着连接数多了,才开始报错的

[ 本帖最后由 vv0885 于 2008-6-12 12:07 编辑 ]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-09-29 06:20:00
4 [报告]
发表于 2008-06-12 12:41 |只看该作者
你用jk2啊,jk2因为配置复杂,而且有些问题,用的人少,所以已经没有人维护了
用jk吧
还有你那个tomcat的配置,apache连接tomcat是用的8009端口,你把8080的端口的整来整去的一点用没有

论坛徽章:
0
5 [报告]
发表于 2008-06-12 15:56 |只看该作者
原帖由 hmglly 于 2008-6-12 12:41 发表
你用jk2啊,jk2因为配置复杂,而且有些问题,用的人少,所以已经没有人维护了
用jk吧
还有你那个tomcat的配置,apache连接tomcat是用的8009端口,你把8080的端口的整来整去的一点用没有



我现在已经在8009上加了,但是还是有错误

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-09-29 06:20:00
6 [报告]
发表于 2008-06-12 16:40 |只看该作者
tomcat的8009和8080的配置信息是不一样的,不能直接把8080的参数加入8009里面,加了也不报错,就是不管用
jk2我也没配置过,看那个信息,似乎是和8009的端口连接不上,看看是不是系统问题,另外看看apache在启动的时候,error.log里有没有报错

论坛徽章:
0
7 [报告]
发表于 2008-06-13 09:04 |只看该作者
原帖由 hmglly 于 2008-6-12 16:40 发表
tomcat的8009和8080的配置信息是不一样的,不能直接把8080的参数加入8009里面,加了也不报错,就是不管用
jk2我也没配置过,看那个信息,似乎是和8009的端口连接不上,看看是不是系统问题,另外看看apache在启 ...


apache启动时error_log中是不报错的,等到我的http链接达到一定数量时就开始报错了

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-09-29 06:20:00
8 [报告]
发表于 2008-06-13 15:44 |只看该作者
把apache中的httpd-mpm.conf贴出来,如果是apache2.2的话
如果是其它版本,就贴出来关于mpm相关的配置信息
就是那个perform相关的
有maxclients
startserver
keeprequestalive等相关的

论坛徽章:
0
9 [报告]
发表于 2008-06-13 16:07 |只看该作者
原帖由 vv0885 于 2008-6-13 09:04 发表


apache启动时error_log中是不报错的,等到我的http链接达到一定数量时就开始报错了


碰到过类似问题,估计是mod_jk的Bug,连接数量增多,运行时间较长的时候,才出现这情况的。

后面改用mod_proxy加上tomcat自己的http了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP