热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Tomcat负载均衡:Unabletostartclusterreceiver

我在Windows下安装用VMware+RedHatLinux,配置Apache+Tomcat+负载均衡的时候(见http:www.linuxidc.comLinux2011-0839830.htm),出现了一个很奇怪的问题:注意到:信息:InitializingProtocolHandler[http-bio-8080]2011-8-219:59:24org.apache.coy

我在Windows下安装用VMware+RedHat Linux,配置Apache+Tomcat+负载均衡的时候(见http://www.linuxidc.com/Linux/2011-08/39830.htm),出现了一个很奇怪的问题:

注意到:

  1. 信息: Initializing ProtocolHandler ["http-bio-8080"]  
  2. 2011-8-2 19:59:24 org.apache.coyote.AbstractProtocol init  
  3. 信息: Initializing ProtocolHandler ["ajp-bio-8009"]  
  4. 2011-8-2 19:59:24 org.apache.catalina.startup.Catalina load  
  5. 信息: Initialization processed in 732 ms  
  6. 2011-8-2 19:59:24 org.apache.catalina.core.StandardService startInternal  
  7. 信息: Starting service Catalina  
  8. 2011-8-2 19:59:24 org.apache.catalina.core.StandardEngine startInternal  
  9. 信息: Starting Servlet Engine: Apache Tomcat/7.0.19  
  10. 2011-8-2 19:59:24 org.apache.catalina.ha.tcp.SimpleTcpCluster startInternal  
  11. 信息: Cluster is about to start  
  12. 2011-8-2 19:59:25 org.apache.catalina.tribes.transport.ReceiverBase bind  
  13. 信息: Unable to bind server socket to:/192.168.137.3:4099 throwing error.  
  14. 2011-8-2 19:59:25 org.apache.catalina.tribes.transport.nio.NioReceiver start  
  15. 严重: Unable to start cluster receiver  
  16. java.net.BindException: Cannot assign requested address  
  17.     at sun.nio.ch.Net.bind(Native Method)  
  18.     at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)  
  19.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)  
  20.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)  
  21.     at org.apache.catalina.tribes.transport.ReceiverBase.bind(ReceiverBase.java:231)  
  22.     at org.apache.catalina.tribes.transport.nio.NioReceiver.bind(NioReceiver.java:138)  
  23.     at org.apache.catalina.tribes.transport.nio.NioReceiver.start(NioReceiver.java:107)  
  24.     at org.apache.catalina.tribes.group.ChannelCoordinator.internalStart(ChannelCoordinator.java:145)  
  25.     at org.apache.catalina.tribes.group.ChannelCoordinator.start(ChannelCoordinator.java:99)  
  26.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  27.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  28.     at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.start(MessageDispatchInterceptor.java:153)  
  29.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  30.     at org.apache.catalina.tribes.group.GroupChannel.start(GroupChannel.java:419)  
  31.     at org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal(SimpleTcpCluster.java:653)  
  32.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  33.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1024)  
  34.     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)  
  35.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  36.     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)  
  37.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  38.     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)  
  39.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  40.     at org.apache.catalina.startup.Catalina.start(Catalina.java:621)  
  41.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  42.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  43.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  44.     at java.lang.reflect.Method.invoke(Method.java:597)  
  45.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)  
  46.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)  
  47. 2011-8-2 19:59:25 org.apache.catalina.ha.tcp.SimpleTcpCluster startInternal  
  48. 严重: Unable to start cluster.  
  49. org.apache.catalina.tribes.ChannelException: java.net.BindException: Cannot assign requested address; No faulty members identified.  
  50.     at org.apache.catalina.tribes.group.ChannelCoordinator.internalStart(ChannelCoordinator.java:178)  
  51.     at org.apache.catalina.tribes.group.ChannelCoordinator.start(ChannelCoordinator.java:99)  
  52.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  53.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  54.     at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.start(MessageDispatchInterceptor.java:153)  
  55.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  56.     at org.apache.catalina.tribes.group.GroupChannel.start(GroupChannel.java:419)  
  57.     at org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal(SimpleTcpCluster.java:653)  
  58.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  59.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1024)  
  60.     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)  
  61.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  62.     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)  
  63.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  64.     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)  
  65.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  66.     at org.apache.catalina.startup.Catalina.start(Catalina.java:621)  
  67.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  68.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  69.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  70.     at java.lang.reflect.Method.invoke(Method.java:597)  
  71.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)  
  72.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)  
  73. Caused by: java.net.BindException: Cannot assign requested address  
  74.     at sun.nio.ch.Net.bind(Native Method)  
  75.     at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)  
  76.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)  
  77.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)  
  78.     at org.apache.catalina.tribes.transport.ReceiverBase.bind(ReceiverBase.java:231)  
  79.     at org.apache.catalina.tribes.transport.nio.NioReceiver.bind(NioReceiver.java:138)  
  80.     at org.apache.catalina.tribes.transport.nio.NioReceiver.start(NioReceiver.java:107)  
  81.     at org.apache.catalina.tribes.group.ChannelCoordinator.internalStart(ChannelCoordinator.java:145)  
  82.     ... 22 more  
  83. 2011-8-2 19:59:25 org.apache.catalina.startup.Catalina start  
  84. 严重: Catalina.start:   
  85. org.apache.catalina.LifecycleException: org.apache.catalina.tribes.ChannelException: java.net.BindException: Cannot assign requested address; No faulty members identified.  
  86.     at org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal(SimpleTcpCluster.java:660)  
  87.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  88.     at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1024)  
  89.     at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:291)  
  90.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  91.     at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)  
  92.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  93.     at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:727)  
  94.     at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)  
  95.     at org.apache.catalina.startup.Catalina.start(Catalina.java:621)  
  96.     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
  97.     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)  
  98.     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
  99.     at java.lang.reflect.Method.invoke(Method.java:597)  
  100.     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)  
  101.     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)  
  102. Caused by: org.apache.catalina.tribes.ChannelException: java.net.BindException: Cannot assign requested address; No faulty members identified.  
  103.     at org.apache.catalina.tribes.group.ChannelCoordinator.internalStart(ChannelCoordinator.java:178)  
  104.     at org.apache.catalina.tribes.group.ChannelCoordinator.start(ChannelCoordinator.java:99)  
  105.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  106.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  107.     at org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor.start(MessageDispatchInterceptor.java:153)  
  108.     at org.apache.catalina.tribes.group.ChannelInterceptorBase.start(ChannelInterceptorBase.java:162)  
  109.     at org.apache.catalina.tribes.group.GroupChannel.start(GroupChannel.java:419)  
  110.     at org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal(SimpleTcpCluster.java:653)  
  111.     ... 15 more  
  112. Caused by: java.net.BindException: Cannot assign requested address  
  113.     at sun.nio.ch.Net.bind(Native Method)  
  114.     at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:126)  
  115.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59)  
  116.     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52)  
  117.     at org.apache.catalina.tribes.transport.ReceiverBase.bind(ReceiverBase.java:231)  
  118.     at org.apache.catalina.tribes.transport.nio.NioReceiver.bind(NioReceiver.java:138)  
  119.     at org.apache.catalina.tribes.transport.nio.NioReceiver.start(NioReceiver.java:107)  
  120.     at org.apache.catalina.tribes.group.ChannelCoordinator.internalStart(ChannelCoordinator.java:145)  
  121.     ... 22 more  
  122. 2011-8-2 19:59:25 org.apache.catalina.startup.Catalina start  
  123. 信息: Server startup in 703 msspan> 

这个问题很明显是端口错误,但是就是找不到原因,我的主机ip192.168.137.3,我的Vmware的ip是192.168.124.134,我的windows下的tomcat启动正常,但是在RedHatlinux下面的tomcat启动的时候就出现了一个错误。在网上找了很多资料,都是说端口冲突,系统提示,也似乎是端口冲突,但是就是找不到原因,也找不到192.168.137.3:4099这个端口被谁用了,真是郁闷,最后我重启机器,首先启动linux下面的tomcat错误 还是一样的提示信息。就是不知道:

Unable to bind server socket to:/192.168.137.3:4099 throwing erro

这句到底是在哪里进行配置,我的虚拟机里怎么会与192.168.137.3:4099绑定,找到下面那条语句:

org.apache.catalina.tribes.transport.nio.NioReceiver

最后,终于知道是配置文件server.xml文件出错了

  1. <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"  
  2.                       address="auto"     //把这个改为localhost或都自己的ip都可以;如果用auto的话,在vmware里会与主机的实际ip产生冲突,原因不知道是什么,呵呵。  
  3.                       port="4000"  
  4.                       autoBind="100"  
  5.                       selectorTimeout="5000"  
  6.                       maxThreads="6"/>

重新启动Tomcat,感觉世界又美好了些!


推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 标题: ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
author-avatar
感觉ly_382
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有