我已经使用this tutorial在单台计算机上安装了 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/时,出现以下错误-

我也尝试过命令:$HADOOP_HOME/bin/hdfs dfs -mkdir /home/hduser/input/,但仍然出现相同的错误。
当我运行jps命令时,它显示-

16023 SecondaryNameNode
16200 ResourceManager
16432 NodeManager
18971 Jps
15503 NameNode
它没有显示 JobTracker TaskTracker 的任何过程。
如何解决此错误以及如何启动/列出 JobTracker TaskTracker 的过程?

最佳答案

您正在尝试使用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

09-08 01:09