Hadoop 2.2安装`。'没有相应的文件和目录

时间:2013-12-29 02:39:07

标签: hadoop hdfs

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

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

一切都很好。

我也可以使用

创建目录并使用它们
hadoop fs -mkdir /tmp
hadoop fs -mkdir /small

我也可以说

hadoop fs -ls /

但是我正在按照教练所做的教程

hadoop fs -mkdir temp
hadoop fs -ls

现在在我的机器上,当我发出上述命令时,它说

ls: `.': No such file or directory

在我的训练视频中,命令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

但在我的培训师视频中没有这样的警告。

我的配置文件与上面的教程完全相同,我也可以在

看到所有管理用户界面
http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/

所以我的问题是我的配置有什么问题,为什么我的系统的行为与培训视频不同?

7 个答案:

答案 0 :(得分:100)

嗯,关于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,请在this question

上查看我的回答

答案 1 :(得分:6)

首先:

hdfs dfs -mkdir /user

然后执行

hdfs dfs -mkdir /user/hduser

答案 2 :(得分:2)

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

答案 3 :(得分:1)

我在教程期间通过hadoop表单链接 -

遇到了类似的问题

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

然后通过添加额外/输入和命令来解决问题应该是 -

bin/hdfs dfs -put etc/hadoop /input

答案 4 :(得分:0)

由于回车字符错误,也可能发生这种情况。在所有hdfs可执行文件(shell脚本)上运行`dos2unix',如果需要,还运行所有其他相关的shell脚本。

答案 5 :(得分:0)

首先,当您第一次想要在HDFS中添加某些内容时,您应该执行以下步骤

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

答案 6 :(得分:-1)

hdfs dfs -mkdir /user/[user name]

之后

做:

hadoop fs -ls /

它的作品形成了我!