Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop\HDFS:“文件”;没有这样的文件或目录;_Hadoop_Hdfs - Fatal编程技术网

Hadoop\HDFS:“文件”;没有这样的文件或目录;

Hadoop\HDFS:“文件”;没有这样的文件或目录;,hadoop,hdfs,Hadoop,Hdfs,我使用本教程在一台机器上安装了Hadoop 2.2: 一些细节做了一些修改——例如,我使用了Java8、/hadoop根目录等。用户、SSH、配置键——都是一样的 已成功格式化Namenode: 13/12/22 05:42:31 INFO common.Storage: Storage directory /hadoop/tmp/dfs/name has been successfully formatted. 13/12/22 05:42:31 INFO namenode.FSImage:

我使用本教程在一台机器上安装了Hadoop 2.2:

一些细节做了一些修改——例如,我使用了Java8、/hadoop根目录等。用户、SSH、配置键——都是一样的

已成功格式化Namenode:

13/12/22 05:42:31 INFO common.Storage: Storage directory /hadoop/tmp/dfs/name has been successfully formatted.
13/12/22 05:42:31 INFO namenode.FSImage: Saving image file /hadoop/tmp/dfs/name/current/fsimage.ckpt_0000000000000000000 using no compression
13/12/22 05:42:32 INFO namenode.FSImage: Image file /hadoop/tmp/dfs/name/current/fsimage.ckpt_0000000000000000000 of size 198 bytes saved in 0 seconds.
13/12/22 05:42:32 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0
13/12/22 05:42:32 INFO util.ExitUtil: Exiting with status 0
13/12/22 05:42:32 INFO namenode.NameNode: SHUTDOWN_MSG: 
但是,“mkdir”命令不起作用,甚至“ls”命令也不起作用:

$ /hadoop/hadoop/bin/hadoop fs -ls
Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /hadoop/hadoop-2.2.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
13/12/22 05:39:33 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
ls: `.': No such file or directory
$/hadoop/hadoop/bin/hadoop fs-ls
Java HotSpot(TM)64位服务器虚拟机警告:您已加载library/hadoop/hadoop-2.2.0/lib/native/libhadoop.so.1.0.0,可能已禁用堆栈保护。VM现在将尝试修复堆栈保护。
强烈建议您使用“execstack-c”修复库,或使用“-z noexecstack”链接库。
13/12/22 05:39:33警告util.NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类
ls:`.':没有这样的文件或目录
谢谢大家的帮助。

试试看

hadoop fs -ls /
在Hadoop2.4中的Hadoop2.4上测试

hdfs dfs -mkdir /input
hdfs dfs -ls /

我已经在Hadoop2.5中验证了这一点

hdfs dfs -mkdir /input
(其中
/input
是HDFS目录)

在我的案例中起作用: 首先通过以下方式获得hadoop安装路径:

echo ${HADOOP_INSTALL} //in my case output is : `/user/local/hadoop`
然后在hadoop安装路径上创建目录,如果您知道hadoop安装目录,请忽略上面的命令

hadoop fs -mkdir -p /user/local/hadoop/your_directory
这里是hadoop目录


在hadoop 2.4上测试更新:/hadoop/hadoop/bin/hadoop fsck-move打印路径“/”下的文件系统是否正常
ls:”:没有这样的文件或目录
可能意味着hdfs中没有任何内容(没有文件或文件夹)。您提到的hadoop fs-mkdir也不起作用,错误是什么?你试过hadoop fs-mkdir/tmp吗?@zhutoulala太迟了=)我切换到了Disco MR框架,我对它很满意。。。Hadoop感觉像是我使用过的最不利于用户的工具之一。“Java风格”,是的。你可以看看更为用户友好的Hadoop发行版,比如Cloudera或hortonworks,它们将所有东西都集成到了一个web门户中…@zhutoulala嗯,我看不出迁移的真正原因-它只是一个工具,我使用的工具对我来说很好。但感谢Hortonworks,他们的网站比Cloudera的好得多,总有一天会试用他们的发行版。