2013-03-06 420 views
2

我在我的虚拟机上安装了Apache Hadoop,并将其配置为以伪分布式模式运行。除了一件事以外,一切似乎都很好。我可以在虚拟机中使用hadoop命令行列出文件并创建文件夹。错误的从Hadoop HDFS NameNode重定向到localhost:50075

当我从没有虚拟PC打开

http://192.168.20.200:50070 (virtual machine IP) 

,我可以看到一些NameNode的信息和链接“浏览文件系统”。此链接有下列网址:

http://192.168.20.200:50070/nn_browsedfscontent.jsp 

当我点击我被重定向到

http://localhost:50075/browseDirectory.jsp?namenodeInfoPort=50070&dir=/ 

如果我“localhost”替换为“192.168.20.200”一切正常。

核心sites.xml

<configuration> 
<property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost/</value> 
    <description>...</description> 
</property> 
</configuration> 

HDFS-site.xml中

<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
    <description>Default block replication.</description> 
</property> 
<property> 
    <name>dfs.name.dir</name> 
    <value>/app/hadoopstorage/name/</value> 
</property> 

<property> 
    <name>dfs.data.dir</name> 
    <value>/app/hadoopstorage/data/</value> 
</property> 
<property> 
    <name>dfs.webhdfs.enabled</name> 
    <value>true</value> 
</property> 

是否有人知道如何解决这一问题?

+0

你试过将'fs.default.name'设置为'hdfs:// 192.168.20.200 /'吗? – harpun 2013-03-07 21:51:05

+0

是的,然后我重定向到http://no.local:50075/browseDirectory.jsp或类似 – cmd 2013-03-09 21:26:57

+0

对不起,不是“no.local:50075”,但“{nameOfMachine} .local:50075” – cmd 2013-03-11 11:02:53

回答

1

一切似乎都在工作的时候我的/ etc/hosts文件是这样

127.0.0.1 localhost 
127.0.1.1 name1 
192.168.20.200 192.168.20.200 <--- added this line 

但它看起来很奇怪。这样做是对的吗?

0

在Hadoop生态系统中,如果在错误的IP地址的HOSTS文件中指定了HOSTNAME,则获取并报告环回适配器地址127.0.0.1 (localhost)的服务很常见。

如果要使用/etc/hosts文件执行此路线,请确保::1127.0.0.1行中仅存在'localhost'或'localhost.localdomain'。