Namenode-HDFS 的“连接被拒绝”错误(Hadoop 问题)

Posted

技术标签:

【中文标题】Namenode-HDFS 的“连接被拒绝”错误(Hadoop 问题)【英文标题】:"Connection refused" Error for Namenode-HDFS (Hadoop Issue) 【发布时间】:2013-03-26 06:10:12 【问题描述】:

当我们看到使用jps 命令时,我的所有节点都已启动并运行,但我仍然无法连接到 hdfs 文件系统。每当我在 Hadoop Namenode localhost:8020 页面上单击Browse the filesystem 时,我得到的错误是Connection Refused。我也尝试过格式化并重新启动namenode,但错误仍然存​​在。谁能帮我解决这个问题。

【问题讨论】:

【参考方案1】:

通过运行jps 命令检查您的所有服务是否都在运行JobTracker, Jps, NameNode. DataNode, TaskTracker

尝试一一运行启动它们:

./bin/stop-all.sh
./bin/hadoop-daemon.sh start namenode
./bin/hadoop-daemon.sh start jobtracker
./bin/hadoop-daemon.sh start tasktracker
./bin/hadoop-daemon.sh start datanode

如果您仍然收到错误,请再次停止它们并清理您的临时存储目录。目录详细信息在配置文件./conf/core-site.xml 和运行中,

./bin/stop-all.sh
rm -rf /tmp/hadoop*
./bin/hadoop namenode -format

检查./logs文件夹中的日志。

tail -200 hadoop*jobtracker*.log
tail -200 hadoop*namenode*.log
tail -200 hadoop*datanode*.log

希望对你有帮助。

【讨论】:

【参考方案2】:

HDFS 在某些发行版/构建下可能会使用端口 9000。

请仔细检查您的名称节点端口。

【讨论】:

这是我对运行 Spark 2.0.2 的新 Hadoop 集群的修复。【参考方案3】:

更改 core-site.xml

   <property>
     <name>fs.default.name</name>
     <value>hdfs://hadoopvm:8020</value>
     <final>true</final>
   </property>

更改IP地址。

<property>
  <name>fs.default.name</name>
  <value>hdfs://192.168.132.129:8020</value>
  <final>true</final>
</property>

【讨论】:

以上是关于Namenode-HDFS 的“连接被拒绝”错误(Hadoop 问题)的主要内容,如果未能解决你的问题,请参考以下文章

Android:连接被拒绝错误

UDP 接收错误:连接被拒绝

Ejabberd 无法连接到“localhost”:3306:错误,“连接失败:连接被拒绝”

Redshift 连接因错误而被拒绝

我在 http 中遇到错误:socketException:操作系统错误:连接被拒绝

System.Net.WebException:'错误:ConnectFailure(连接被拒绝)'