我已经使用本教程安装了Hadoop和HDFS
http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html
Run Code Online (Sandbox Code Playgroud)
一切都好.
我也能够创建目录并使用它们
hadoop fs -mkdir /tmp
hadoop fs -mkdir /small
Run Code Online (Sandbox Code Playgroud)
我也可以说
hadoop fs -ls /
Run Code Online (Sandbox Code Playgroud)
但是我正在按照培训师的指导进行操作
hadoop fs -mkdir temp
hadoop fs -ls
Run Code Online (Sandbox Code Playgroud)
现在在我的机器上,当我发出上述命令时,它说
ls: `.': No such file or directory
Run Code Online (Sandbox Code Playgroud)
在我的训练视频中,命令hadoop fs -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
Run Code Online (Sandbox Code Playgroud)
但在我的培训师视频中没有这样的警告.
我的配置文件与上面的教程完全一样,我也可以看到所有管理UI
http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/
Run Code Online (Sandbox Code Playgroud)
所以我的问题是我的配置有什么问题,为什么我的系统表现与培训视频不同?
我已经为10节点集群安装并配置了Hadoop 2.5.2.1充当masternode,其他节点充当slavenode.
我在执行hadoop fs命令时遇到问题.hadoop fs -ls命令可以正常使用HDFS URI.它在没有HDFS URI的情况下使用时给出消息"ls:`.':没有这样的文件或目录"
ubuntu@101-master:~$ hadoop fs -ls
15/01/30 17:03:49 WARN util.NativeCodeLoader: Unable to load native-hadoop
ibrary for your platform... using builtin-java classes where applicable
ls: `.': No such file or directory
ubuntu@101-master:~$
Run Code Online (Sandbox Code Playgroud)
然而,使用HDFS URI执行相同的命令
ubuntu@101-master:~$ hadoop fs -ls hdfs://101-master:50000/
15/01/30 17:14:31 WARN util.NativeCodeLoader: Unable to load native-hadoop
library for your platform... using builtin-java classes where applicable
Found 3 items
drwxr-xr-x - ubuntu supergroup 0 2015-01-28 12:07 hdfs://101-master:50000/hvision-data
-rw-r--r-- 2 ubuntu supergroup 15512587 2015-01-28 11:50 hdfs://101-master:50000/testimage.seq …Run Code Online (Sandbox Code Playgroud)