Hadoop:数据节点未启动,日志显示“Java绑定异常(正在使用的端口)”

时间:2015-08-14 05:11:27

标签: hadoop2

我的Hadoop群集之一未启动数据节点服务。

数据节点日志包含以下信息......

未启动datanode服务的PC上的异常详细信息:

  

2015-08-12 15:51:09,331 INFO org.apache.hadoop.http.HttpServer2:HttpServer.start()抛出非绑定IOException       java.net.BindException:正在使用的端口:localhost:0               在org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java:919)               在org.apache.hadoop.http.HttpSe              ...........................

在成功的数据节点PC上,日志看起来像这样

  

2015-08-12 15:43:57,520 INFO org.apache.hadoop.http.HttpServer2:Jetty绑定到端口34958

     

2015-08-12 15:43:57,520 INFO org.mortbay.log:jetty-6.1.26

     

2015-08-12 15:43:57,619 INFO org.mortbay.log:启动HttpServer2 $ SelectChannelConnectorWithSafeStartup @ localhost:34958

我已尝试按照link

中的说明修复hdfs-site.xml中的端口

但是这没用。请解决这个问题。

由于

3 个答案:

答案 0 :(得分:2)

" localhost:0" 请检查您的/ etc / hosts,很可能这个文件设置不好

答案 1 :(得分:0)

我没有注释/ etc / hosts中的以下行,并且一切正常。

127.0.0.1本地主机

关于, Manu。

答案 2 :(得分:-1)

此问题是由于端口已被使用,因此 BindException 抛出。要解决此问题,请按照以下步骤操作。

1。

  

运行netstat -np命令以了解与进程ID

一起使用的端口

2。

  

终止已绑定的端口的进程ID。