我收到以下错误,但netstat
显示8088未使用。
这是一个在不同EC2实例上运行的3节点集群,Namenode,Jobtracker,Datanode
2014-02-04 02:49:43,519 FATAL org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: Error starting ResourceManager
org.apache.hadoop.yarn.webapp.WebAppException: Error starting http server
at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:262)
at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.startWepApp(ResourceManager.java:623)
at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceStart(ResourceManager.java:655)
at org.apache.hadoop.service.AbstractService.start(AbstractService.java:193)
at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:872)
Caused by: java.net.BindException: Port in use: jobtracker.hdp-dev.XYZ.com:8088
at org.apache.hadoop.http.HttpServer.openListener(HttpServer.java:742)
at org.apache.hadoop.http.HttpServer.start(HttpServer.java:686)
at org.apache.hadoop.yarn.webapp.WebApps$Builder.start(WebApps.java:257)
... 4 more
Caused by: java.net.BindException: Cannot assign requested address
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java:444)
at sun.nio.ch.Net.bind(Net.java:436)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:214)
at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
at org.mortbay.jetty.nio.SelectChannelConnector.open(SelectChannelConnector.java:216)
at org.apache.hadoop.http.HttpServer.openListener(HttpServer.java:738)
... 6 more
2014-02-04 02:49:43,522 INFO org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down ResourceManager at name01.hdp-dev.XYZ.com/10.xxx.xxx.xxx
************************************************************/
最佳答案
在基于Debian的系统上,您可以运行类似
apt-cache策略Zookeeper 在终端上。该命令将列出可用的zookeeper软件包的所有存储库。
如果zookeeper软件包可从两个或多个存储库中获得:例如:Ubuntu的Raring Universe存储库和CDH存储库。所以,你有问题。
特别了解这可能是包裹混搭的问题
解决方案是:在 /etc/apt/preferences.d/cloudera.pref 上创建一个文件,其内容如下:
Package: *
Pin: release o=Cloudera, l=Cloudera
Pin-Priority: 501
创建此文件后,不需要 apt-get更新。
在这里,软件包的默认优先级是500。通过创建上述文件,您可以为任何起源为Cloudera的回购协议(protocol)(l = Cloudera)的软件包提供更高的501优先级。 ,这可以解决问题。
希望这可以帮助..
关于hadoop - Hadoop ResourceManager无法启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21542240/