2015-08-14 17 views
1

數據節點服務未在我的一個Hadoop羣集上啓動。Hadoop:數據節點未啓動,日誌顯示「Java綁定異常(端口正在使用中)」

數據節點日誌具有這樣的DataNode服務未啓動以下信息...

異常詳細的PC:

2015年8月12日15:51:09331信息組織。 apache.hadoop.http.HttpServer2:HttpServer.start()拋出一個非Bind IOException java.net.BindException:使用的端口:localhost:0 at org.apache.hadoop.http.HttpServer2.openListeners(HttpServer2.java: 919) at org.apache.hadoop.http.HttpSe ...........................

在成功的數據節點的PC的日誌看起來是這樣的

2015-08-12 15:43:57,520 INFO org.apache.hadoop.http.HttpServer2:碼頭綁定到端口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 @本地主機:34958

我曾嘗試在HDFS-site.xml中固定端口作爲link

解釋但這並沒有工作。請解決這個問題。

由於

回答

0

此問題是由於這樣的端口已被使用,因此的BindException拋出。要解決此問題,請按照以下步驟操作。

1.

運行netstat -np命令知道進程ID爲所使用的端口

2.

爲端口殺進程id其已經綁定。

+0

我已經看過了,它們與命令netstat -p使用的端口。 我沒有發現任何進程使用的datanode的端口... 數據節點的默認端口在鏈接「http://blog.cloudera.com/blog/2009/08/hadoop -default-ports-quick-reference /「 謝謝 – rsl

2

「本地主機:0」 請檢查你的/ etc/hosts中,最有可能該文件沒有設置好

+0

這是我的問題。需要將此行添加到/ etc/hosts:'127.0.0.1 localhost.localdomain localhost' –

相關問題