关于hadoop-2.4.0的namenode的一个坑

今天在学习了单机yarn的配置之后,运行sbin/start-all.sh发现localhost:50070页面不存在,而localhost:8088正常。单独运行sbin/start-dfs.sh也不能打开localhost:50070,并且jps命令只有DataNode, NodeManager, ResourceManager, SecondaryNameNode, Jps。还缺少一个Nameode。使用sbin/hdfs dfs cat / 命令发现连接被拒绝。重新格式化则可以恢复正常。

后来发现问题原因是hdfs默认目录是/tmp/hadoop-root/dfs 。而/tmp目录每次开机都会被清空,把dfs的目录位置到其他地方就能解决。


你可能感兴趣的:(关于hadoop-2.4.0的namenode的一个坑)