【问题标题】:unable to load hadoop fs无法加载hadoop fs
【发布时间】:2013-09-02 07:08:46
【问题描述】:

我已经在 Ubuntu 4.4.3 上安装了 hadoop。我已按照here 中编写的所有步骤进行操作。当我运行命令 hadoop fs -ls 时。我得到了以下输出。

hduser@ubuntu:/usr/local/hadoop/sbin$ hadoop fs -ls / Found 26 items drwx------ - root root 16384 2010-04-04 05:08 /lost+found drwxr-xr-x - root root 4096 2012-08-25 09:12 /bin drwxr-xr-x - root root 4096 2009-10-28 13:55 /srv -rw-r--r-- 1 root root 7986235 2012-08-25 09:29 /initrd.img dr-xr-xr-x - root root 0 2013-09-01 15:57 /proc drwx------ - root root 4096 2013-09-01 11:04 /root drwxrwxrwx - root root 4096 2012-08-26 05:12 /opt drwxr-xr-x - root root 4096 2010-04-04 05:29 /mnt drwxr-xr-x - root root 4096 2009-10-28 13:55 /usr drwxr-xr-x - root root 4096 2010-04-04 05:09 /cdrom drwxr-xr-x - root root 0 2013-09-01 15:57 /sys drwxr-xr-x - hduser hadoop 4096 2013-08-25 03:47 /app drwxr-xr-x - root root 4096 2010-11-24 10:50 /var -rw-r--r-- 1 root root 4050496 2012-07-25 09:53 /vmlinuz -rw-r--r-- 1 root root 3890400 2009-10-16 11:03 /vmlinuz.old drwxr-xr-x - root root 4096 2010-11-27 08:37 /.cache drwxr-xr-x - root root 4096 2013-09-01 22:26 /media -rw-r--r-- 1 root root 7233695 2012-08-25 08:53 /initrd.img.old drwxr-xr-x - root root 12288 2013-09-01 22:46 /etc drwxr-xr-x - root root 4096 2013-08-25 03:30 /home drwxr-xr-x - root root 3980 2013-09-01 15:57 /dev drwxr-xr-x - root root 12288 2012-08-25 22:07 /lib drwxrwxrwt - root root 4096 2013-09-01 23:53 /tmp drwxr-xr-x - root root 4096 2012-08-25 09:29 /boot drwxr-xr-x - root root 4096 2009-10-19 16:05 /selinux drwxr-xr-x - root root 4096 2012-08-25 09:04 /sbin

当我在我们的办公室实验室运行相同的命令时,我没有得到这个操作。 谁能告诉我哪里出错了?

【问题讨论】:

  • 你能解释一下什么是办公室实验室吗?
  • 我觉得他是指他工作的办公室实验室..
  • @Prafull Tilwankar : hadoop 版本?
  • @Tariq,版本是 Hadoop 0.20.2-cdh3u6

标签: hadoop hdfs


【解决方案1】:

试试 bin/hadoop fs -ls /。脚本应该存在于 bin 文件夹中。您是否按照链接正确地显示了?我在其中的任何地方都找不到 sbin。如果我错了,请指点一下。

【讨论】:

  • 是的,我已经按照链接关注了所有内容。我只跳过了 IP6 部分。我已将 hadoop/bin 文件夹添加到 $PATH 。所以直接使用hadoop而不是bin/hadoop.sbin文件夹。
  • 即使使用上述命令 bin/hadoop fs -ls / ,得到相同的 o/p。
【解决方案2】:

原因是您没有使用属性“fs.default.name”正确配置 core-site.xml。当您没有配置它或您错误地配置它时,文件系统将是默认的,即您的本地文件系统。所以正确地列出了本地文件系统的根目录。

请仔细检查您的 core-site.xml,并且您需要在使用 HDFS 之前启动 DFS。

【讨论】:

  • 我在 core-site.xml 中正确配置了 fs.default.name。这里是内容hduser@ubuntu:/usr/local/hadoop/sbin$ hdfs getconf -confKey fs.defaultFS hdfs://localhost:54310 hduser@ubuntu:/usr/local/hadoop/sbin$ hdfs getconf -confKey hadoop.tmp.dir /app/hadoop/tmp 我也启动了 dfs。
  • 它将本地FS作为默认文件系统。你能在这里复制你的core-site.xml吗
  • <configuration> <property> <name>hadoop.tmp.dir</name> <value>/app/hadoop/tmp</value> <description>A base for other temporary directories.</description> </property> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:54310</value> <description>The name of the default file system. ... </description> </property> </configuration>
  • fs.default.name 已弃用,我正在使用 fs.defaultFS。
  • 您可以尝试使用 fs.default.name 代替 fs.defaultFS。它已被弃用,但让我们尝试一下。它仍然有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-31
相关资源
最近更新 更多