“ WARN hdfs.DFSUtil:null的Namenode对于ID null仍然无法解析。”

时间:2019-03-14 06:36:39

标签: hadoop

我想测试一下我的hadoop在配置后是否工作良好,但是在输入后,命令 start-all.sh 在终端中显示以下错误

  

WARN hdfs.DFSUtil:null的Namenode对于ID null仍然无法解析。   检查您的hdfs-site.xml文件,以确保配置了namenodes   正确地。       在[master]上启动namenodes       master:ssh:无法解析主机名master:名称或服务未知

我检查了 hdfs-site.xml 文件,并像其他给定的一样解决了该文件

CommonCallback.methodA

它仍然不起作用。然后,我检查了主机文件,并给出了ip和名称,并且可以不用密码登录从属。有什么问题吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我有答案。有2分。

首先,我的主人的名字叫lidekanfa,不是主人。但是在 hdfs-site.xml 文件和其他应使用母版名称(lidekanfa)的配置文件中,我改用了master。因此它警告Namenode的null仍然无法解析ID的null。

第二,对我来说还有另一个隐藏的问题。在初学者的安装教程中,他们在机器之间使用相同的用户名,例如root等,但我没有注意到。这导致了一个问题,当我解决了上述问题后,它要求我输入密码,但是用户名和ID不匹配,因此hadoop无法正常工作。为了解决这个问题,我重现了密钥并以根身份启动hadoop。同时,您可以重写sshd_config文件以允许以root用户身份登录。您也可以在计算机之间使用相同的用户名来解决此问题。

答案 1 :(得分:0)

我也遇到了同样的问题。问题出在我的core-site.xml上。在更正localhost之后,它可以正常工作。 Namenode能够连接本地主机。 就我而言

error core-site.xml : <value>hdfs://localhosts:9000</value>

corrected core-site.xml : <value>hdfs://localhost:9000</value>