1、Command 'hdfs' not found, did you mean
这种网上说是配置文件未生效,再source就可
但是我之前执行过这个命令
后来发现是hdfs后面的命令格式不规范,中英文格式的问题。
可以复制到记事本上看看命令是否规范,或者手敲一遍。
2、java.net.ConnectException Call to localhost/127.0.0.1:9000 failed on connection
这个答案有两种可能。1是namenode没有清空,需要删除tmp文件夹。2是要注释掉hosts文件中的localhost(或者把localhost改成主机名,好像这样没有用,最后我还是注释掉localhost,也就是127.0.0.1和127.0.1.1)。
3、最后我配置好了,出现了一个奇怪的问题。
我的master下出现了datanode,slave上也有DataNode,但是master:50070网站上显示的只有master的。
后来发现就是tmp文件没有删干净的缘故。
之后重启,我把slave和master上的tmp文件都删掉,还有已经产生的data里的内容也删掉,和第一次启动之前一模一样。
然后才正常,master下没有DataNode,master:50070显示了slave下的DataNode。
网友评论