我最近在ubuntu12.04操作的机器上安装并配置了hadoop。安装成功,我可以成功启动所有服务。我面临着hadoop fs的问题。我认为我已经正确地设置了它,因为hadoop fs没有给出任何错误,比如command not found。我在使用hadoop fs执行任何操作时都会遇到错误,比如ls、put、copyfromlocal。
每一次行动都以表演收场 No such file or directory
提供有效路径时出错。请帮我解决这个问题。
hdfs输出
recmach@chetan-HP-ENVY-15-Notebook-PC:~/hadoop/hadoop-2.6.1/sbin$ hadoop fs -ls /home/recmach
ls: `/home/recmach': No such file or directory
ls为同一目录输出
recmach@chetan-HP-ENVY-15-Notebook-PC:~/hadoop/hadoop-2.6.1/sbin$ ls -l /home/recmach
total 52
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Desktop
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Documents
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 15:27 Downloads
-rw-r--r-- 1 recmach hadoop 8445 Oct 21 11:56 examples.desktop
drwxrwxr-x 3 recmach hadoop 4096 Oct 21 13:10 hadoop
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Music
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Pictures
drwxr-xr-x 3 recmach hadoop 4096 Oct 21 15:58 Public
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Templates
drwxr-xr-x 4 recmach hadoop 4096 Oct 21 14:50 tmp
drwxr-xr-x 2 recmach hadoop 4096 Oct 21 13:57 Videos
2条答案
按热度按时间lrl1mhuk1#
没有输出
hadoop fs -ls /
显示hdfs为空。获取filenotfound的原因是您正在尝试从本地文件系统获取绝对路径。
尝试在hdfs和list目录中创建一个dridirectory。
你应该得到这样的输出
drwxr-xr-x-用户超级组0 2015-10-21 17:33/d
您应该了解hdfs与本地文件系统不同。
现在您需要将一个文件从本地文件系统复制到hdfs,以便使用
haddop fs -put <file on local filesystem> <destination path on HDFS>
.应该给你这样的输出
-rw-r--r--3用户超群26 2015-10-21 17:35/d/current\u time.txt
nwnhqdif2#
当我们执行
hadoop fs -ls .
,Hadoop
,默认情况下,查找/user/<current login user>
因为你面临着错误No such file or directory
,看来/user/<current login user>
不存在于hdfs
.要解决此问题,请执行以下命令
其中“current login user”是linux用户名。
recmach@chetan-hp-envy-15-notebook-pc:~/hadoop/hadoop-2.6.1/sbin$hadoop fs-ls/home/recmach ls:`/home/recmach':没有这样的文件或目录
/hdfs上不存在home/recmarch,因此出错。尝试执行以下命令