Hadoop hdfs显示ls:`/ home / hduser / input /':没有这样的文件或目录错误

时间:2015-01-02 13:15:42

标签: java linux ubuntu hadoop bigdata

我已使用This教程在单台计算机上安装 Hadoop 2.6 。 我使用的是Ubuntu 12.04机器和Java版本1.6.0_27。

我为Hadoop操作创建了单独的用户 hduser 。 我已经设置了 HADOOP_HOME 环境变量的值 / usr / local / hadoop ,其中我已经提取了Hadoop发行版。

现在我正在关注example。但是当我执行命令$HADOOP_HOME/bin/hdfs dfs -ls /home/hduser/input/时,它会出现以下错误 -

15/01/02 18:32:38 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable ls: `/home/hduser/input/': No such file or directory

我也试过命令 - $HADOOP_HOME/bin/hdfs dfs -mkdir /home/hduser/input/,但仍然遇到同样的错误。

当我运行命令jps时,它显示 - 16023 SecondaryNameNode 16200 ResourceManager 16432 NodeManager 18971 Jps 15503 NameNode

JobTracker TaskTracker 没有显示任何流程。

任何人都可以帮我解决 ls:`/ home / hduser / input /':没有这样的文件或目录的问题,并启动/列出 JobTracker 和 TaskTracker

先谢谢。

1 个答案:

答案 0 :(得分:3)

您正尝试使用hdfs访问本地目录。请尝试以下步骤:

export PATH=$HADOOP_HOME/bin:$PATH ##Make this entry in your ~/.bashrc file
hdfs dfs -mkdir /user
hdfs dfs -mkdir /user/hduser
hdfs dfs -mkdir /user/hduser/input
hdfs dfs -ls /user/hduser/input
echo "Hello World" > file01
hadoop fs -copyFromLocal /user/hduser/input
hadoop fs -cat /user/hduser/input/file01