我的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中的端口但是这没用。请解决这个问题。
由于
答案 0 :(得分:2)
" localhost:0" 请检查您的/ etc / hosts,很可能这个文件设置不好
答案 1 :(得分:0)
我没有注释/ etc / hosts中的以下行,并且一切正常。
127.0.0.1本地主机
关于, Manu。
答案 2 :(得分:-1)
此问题是由于端口已被使用,因此 BindException 抛出。要解决此问题,请按照以下步骤操作。
1。
运行netstat -np命令以了解与进程ID
一起使用的端口
2。
终止已绑定的端口的进程ID。