我想测试一下我的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和名称,并且可以不用密码登录从属。有什么问题吗?
非常感谢!
答案 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>