我已经在psuedo分布式模式下安装了Hadoop 0.20.2(单机上的所有守护进程)。 它已启动并运行,我可以通过命令行访问HDFS并运行作业,我可以看到输出。
但我无法使用Hadoop提供的UI浏览文件系统。
http://namenode:50070/dfshealth.jsp ..它显示版本和群集状态..当我点击浏览文件系统时它没有显示任何内容。这有什么问题吗?
我可以使用hdfs shell命令列出内容,而在群集模式下它可以正常工作。
仅在分布式模式下,我无法浏览文件系统..对此的任何输入都表示赞赏。我也在psudodistributed模式下安装了hadoop1.0.0,并面临同样的问题。
答案 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通常会执行以下操作
对于aws,服务器实例具有私有DNS(仅在实例之间可用)和公共DNS(可用于外部访问,Internet)。
在步骤#1中,获取的IP地址是私有DNS而不是公共DNS 在步骤#3中,ip地址:50075是私有dns:50075,由于无法公开访问,因此将失败。
我用公共dns:50075替换了私人dns:50075,我能够浏览文件系统内容。
我对javascript的了解非常差,因此无法修改nn_browsedfscontent.jsp来解决此问题。不确定是否已经解决。