我已使用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 。
先谢谢。
答案 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