首页 > 解决方案 > Datanode 已启动但未显示在 dfsadmin -report 中

问题描述

我正在尝试将 Hadoop 3.1.0 安装到两个虚拟机中:

第一台机器包含一个名称节点和一个数据节点,第二台机器包含一个数据节点。

我按照这篇文章在 Ubuntu 上安装 Hadoop 3.0.0 多节点集群。在我执行 start-dfs.sh 和 start-yarn.sh 命令之前,一切都很好。

当我Jps在名称节点上运行命令时,它显示以下结果:

16488 NameNode  
16622 DataNode  
17215 NodeManager  
17087 ResourceManager  
17530 Jps  
16829 SecondaryNameNode

当我在 Data 节点上运行它时,它显示:

2306 DataNode
2479 NodeManager
2581 Jps

但奇怪的是,当执行hdfs dfsadmin -report命令时,它只显示Live datanodes (1)哪个是本地数据节点。

我做了很多搜索;我没有发现任何有用的东西。

我试过了:

  1. 执行stop-all.sh
  2. 删除Namenode和datanode目录下的所有文件
  3. 删除 temp 目录中的所有 hadoop 相关文件
  4. 执行的hdfs namenode -format命令

这里有一个类似的问题:Hadoop UI 只显示一个数据节点,他们建议在其中更改主机名。在我的 Namenode/etc/hosts文件中包含以下几行:

127.0.0.1   localhost
127.0.1.1   hadoop-Namenode
192.168.75.131  hadoop-Namenode
192.168.75.132  hadoop-datanode-1

在Datanode中/etc/hosts我有:

127.0.0.1   localhost
127.0.1.1   hadoop-datanode-1
192.168.75.131  hadoop-Namenode
192.168.75.132  hadoop-datanode-1

有什么建议么?

标签: hadoophdfsubuntu-16.04hadoop3

解决方案


127.0.1.1通过从两台机器上删除线解决了这个问题

127.0.1.1   hadoop-Namenode
127.0.1.1   hadoop-datanode-1

尝试解析主机名时,这些行导致冲突。


推荐阅读