Hadoop 2.2安装`。' 无此文件或目录

我已经使用本教程安装了Hadoop和HDFS

http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html 

一切安好。

我也能够创build目录并使用它们

 hadoop fs -mkdir /tmp hadoop fs -mkdir /small 

我也可以说

 hadoop fs -ls / 

不过,我正在学习培训师的教程

 hadoop fs -mkdir temp hadoop fs -ls 

现在在我的机器上,当我发出上面的命令说

 ls: `.': No such file or directory 

在我的训练video中,hadoop fs -ls命令完美无缺。 为什么要指定“/”?

而且我在所有的命令中都得到了这个警告

 13/12/28 20:23:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 

但在我的教练video中没有这样的警告。

我的configuration文件和上面的教程完全一样,我也可以看到所有的pipe理界面

 http://abhishek-pc:8042/ http://abhishek-pc:50070/ http://abhishek-pc:8088/ 

所以我的问题是我的configuration有什么问题,为什么我的系统的行为不同于培训video?

那么,你的问题关于ls: '.': No such file or directory '是因为你的当前用户没有HDFS的主目录。 尝试

 hadoop fs -mkdir -p /user/[current login user] 

那么你将能够hadoop fs -ls

按照这个警告WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ,请看这个问题的答案

第一:

 hdfs dfs -mkdir /user 

然后执行

 hdfs dfs -mkdir /user/hduser 

解决了这个问题。 运行hadoop fs -ls作为hdfs用户(而不是root用户)。 #su – hdfs。

我在hadoop form link的教程中遇到类似的问题,

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html

当我尝试命令 – bin/hdfs dfs -put etc/hadoop input ,它说

 mkdir: `input': No such file or directory 

那么通过增加额外/input和命令解决的问题应该是 –

 bin/hdfs dfs -put etc/hadoop /input 

这也可能由于不好的回车符而发生。 在你所有的hdfs可执行文件(shell脚本)上运行`dos2unix',如果需要,也可以运行所有其他相关的shell脚本。

创build家庭解决这个问题,但有人可以解释为什么地球上这首先消失?

首先当你想第一次把东西放在你的HDFS上时,你应该做这个步骤

  1. hdfs fs -mkdir -p /user/nameuser(the name of user )
  2. hdfs fs -put ~/file

之后hdfs dfs -mkdir /user/[user name]

做:

 hadoop fs -ls / 

这是我的作品!