我已经使用本教程安装了hadoop和hdfs
http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html
一切都很好。
我还可以创建目录并使用
hadoop fs -mkdir /tmp
hadoop fs -mkdir /small
我也可以说
hadoop fs -ls /
然而,我遵循一个教程,其中培训师做
hadoop fs -mkdir temp
hadoop fs -ls
现在在我的机器上,当我发出上面的命令
ls: `.': No such file or directory
在我的培训视频中,hadoopfs-ls命令运行得非常好。为什么要指定“/”?
我也在我所有的命令中得到这个警告
13/12/28 20:23:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
但在我的视频中没有这样的警告。
我的配置文件与上面的教程完全相同,我还可以在下面看到所有管理UI
http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/
所以我的问题是我的配置出了什么问题,为什么我的系统行为与培训视频不同?
7条答案
按热度按时间jpfvwuh41#
你的问题是
ls: '.': No such file or directory
'是因为当前用户的hdfs上没有home dir。尝试那你就可以
hadoop fs -ls
根据这个警告WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
,请看我对这个问题的回答2lpgd9682#
这也可能是由于错误的回车字符造成的。在所有hdfs可执行文件(shell脚本)上运行“dos2unix”,如果需要,还可以运行所有其他相关shell脚本。
a64a0gku3#
我在hadoop form link的教程中遇到了类似的问题-
http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-common/singlecluster.html
当我尝试命令时-
bin/hdfs dfs -put etc/hadoop input
上面说然后,通过在输入和命令中添加额外的/来解决的问题应该是-
8wtpewkr4#
之后
hdfs dfs -mkdir /user/[user name]
执行:这是我的作品!
ldxq2e6h5#
首先,当你第一次想要在你的hdfs里放东西的时候,你应该这样做
hdfs fs -mkdir -p /user/nameuser(the name of user )
hdfs fs -put ~/file
kkbh8khc6#
解决了这个问题。以hdfs用户(而不是根用户)的身份运行hadoopfs-ls#su-hdfs。
jm81lzqq7#
第一:
然后执行