Hadoop\HDFS:“文件”;没有这样的文件或目录;
我使用本教程在一台机器上安装了Hadoop 2.2: 一些细节做了一些修改——例如,我使用了Java8、/hadoop根目录等。用户、SSH、配置键——都是一样的 已成功格式化Namenode: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:
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的好得多,总有一天会试用他们的发行版。