Namenode UI - 浏览文件系统不在伪分布式模式下工作

时间:2012-01-19 12:11:56

标签: hadoop

我已经在psuedo分布式模式下安装了Hadoop 0.20.2(单机上的所有守护进程)。 它已启动并运行,我可以通过命令行访问HDFS并运行作业,我可以看到输出。

但我无法使用Hadoop提供的UI浏览文件系统。

http://namenode:50070/dfshealth.jsp ..它显示版本和群集状态..当我点击浏览文件系统时它没有显示任何内容。这有什么问题吗?

我可以使用hdfs shell命令列出内容,而在群集模式下它可以正常工作。

仅在分布式模式下,我无法浏览文件系统..对此的任何输入都表示赞赏。我也在psudodistributed模式下安装了hadoop1.0.0,并面临同样的问题。

4 个答案:

答案 0 :(得分:4)

试试这个:

vi /usr/local/hadoop/conf/core-site.xml

并更改此行:

<value>hdfs://localhost:54310</value>

<value>hdfs://[your IP]:54310</value>

将namenode的主机名和IP添加到您浏览上述URL的系统的hosts文件中。如果没有完成,那么单击“浏览文件系统”链接将失败。

答案 1 :(得分:1)

好吧我也面临同样的问题......

  

首先我的namenode存储ditectory是tmp文件夹,所以当我重新启动我的机器时,所有数据都会丢失。   所以我将我的namenode存储目录更改为我的hadrdisk中的其他位置。   而且我也面临同样的问题我无法浏览我的文件系统。   当我检查该文件夹的权限时,没有给该文件夹的权限,我无法更改该权限。   所以我将hadoop文件夹从我的tmp文件夹复制到我的主文件夹,并将我的namenode存储目录更改为home dirctory中的该文件夹。

我的问题解决了。

答案 2 :(得分:0)

打开/etc/hadoop/conf/core-site.xml 并改变这一点    HDFS://本地主机:8020 至    HDFS://(您的-IP):8020

然后重启hadoop-datanode服务

如果这也不起作用,请检查日志。

答案 3 :(得分:-1)

这是我的分析。我遇到了同样的问题而且我正在使用AWS。 “浏览文件系统”链接指向nn_browsedfscontent.jsp。

nn_browsedfscontent.jsp通常会执行以下操作

  1. 获取datanode ip address
  2. 获取datanode端口(50075)
  3. 将请求重定向到ipaddress:port。
  4. 对于aws,服务器实例具有私有DNS(仅在实例之间可用)和公共DNS(可用于外部访问,Internet)。

    在步骤#1中,获取的IP地址是私有DNS而不是公共DNS 在步骤#3中,ip地址:50075是私有dns:50075,由于无法公开访问,因此将失败。

    我用公共dns:50075替换了私人dns:50075,我能够浏览文件系统内容。

    我对javascript的了解非常差,因此无法修改nn_browsedfscontent.jsp来解决此问题。不确定是否已经解决。