【问题标题】:Hadoop - java.net.BindException: Address already in useHadoop - java.net.BindException:地址已在使用中
【发布时间】:2013-09-29 20:07:46
【问题描述】:

在我尝试更改端口号之前,我的 Hadoop 安装工作正常。现在,当我运行任何 hadoop 程序时,我得到:

java.net.BindException: Problem binding to localhost/127.0.0.1:9010 : Address already in use

9010 是在conf/mapred-site.xml 中定义的 JobTracker 的端口号。我试图改变它,但我仍然得到同样的错误。

我什至尝试通过bin/stop-all.sh 停止Hadoop,然后通过netstat -nl | grep 9010 检查端口是否被使用,但什么也没找到。

感谢您提供解决此问题的任何帮助。

【问题讨论】:

  • 你定义了两个hadoop服务在9010端口上运行吗? (说JT和NN)。尝试先启动 dfs,然后再启动 mapred(bin 文件夹中有脚本可以执行此操作)。如果您仍然遇到问题,请围绕错误发布更多上下文 - 哪个服务无法启动?
  • 嗯,原来问题出在我运行的代码上,其他hadoop程序运行正常。我正在寻找修复 hadoop conf 文件,从没想过错误可能来自我的代码。现在我去调试一下,谢谢你的帮助。

标签: java hadoop port-number


【解决方案1】:

我在 MAC OS X 10.10 上部署的 Hadoop 1.2.1 中遇到了这个问题。

我把头发扯掉了,最后是因为服务卡住了。我重新启动了我的 iMAC,它工作正常。

之后 DataNode 没有启动。我删除了core-site.xml 属性<name>hadoop.tmp.dir</name> 下指定的/data 目录中的所有内容,并且效果很好。

我知道这是一篇旧帖子。但是,我回复是为了分享经验。

【讨论】:

  • 你是如何删除所有内容的
  • 按以下顺序执行: 1- bin/Stop-all.sh 2- 转到“hadoop.tmp.dir”中指定的目录并执行“rm -rf *” 3- 重新格式化名称节点使用 bin/hadoop namenode -format 4- bin/start-all.sh
猜你喜欢
  • 1970-01-01
  • 2015-10-30
  • 2014-08-11
  • 2013-09-08
  • 2012-04-14
  • 1970-01-01
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多