我正在关注Hadoop上的Udacity's course,它指示使用命令hadoop fs -ls
列出文件。但是在我运行Ubuntu的机器上,它改为列出当前工作目录中的文件。我做错了什么?
which hadoop
命令给出输出:
/home/usrname/hadoop-2.5.1//hadoop
路径中的双斜线是否是导致此问题的原因?
答案 0 :(得分:2)
您的文件系统必须指向本地文件系统。只需修改配置以将其指向HDFS并重新启动进程即可。
检查此配置:
<property>
<name>fs.default.name</name>
<value>hdfs://<IP>:<Port></value>
</property>
答案 1 :(得分:1)
您必须在当前用户 .bashrc文件 中设置hadoop根文件夹的路径
export HADOOP_HOME=/home/seo/hadoop/hadoop-1.2.1
然后将其作为
添加到系统路径变量中export PATH=$PATH:$HADOOP_HOME/bin:
然后当你使用
hadoop fs -ls
如果您的hadoop群集已启动并运行,将列出您的hdfs文件系统文件。
答案 2 :(得分:1)
您的客户端可能没有选择正确的hadoop配置文件,这就是默认为本地文件系统的原因。
将HADOOP_CONF_DIR设置为hadoop配置文件的目录。还要验证在core-site.xml中是否正确指定了fs.defaultFS。
答案 3 :(得分:0)
请尝试运行以下命令吗?请在检查到您的core-site.xml中提供Ashish建议的配置后,请执行此操作。
hadoop dfs -ls hdfs:// IP:PORT /
由于 Arani