2012-09-27 73 views
0

我正在使用hadoop 1.0.3设置2个虚拟机。一台机器配置为主机,一台配置为从机。除主服务之外,主节点上还运行一组从服务。hadoop集群配置 - dfsnodelist上的节点显示为localhost

机器被配置为拥有朝向公司网络(10.x.x.x)的一个外部IP和服务绑定的内部IP(172.16.x.x)。

但是,在您可以调查节点(masternode)10.x.x.x:50070/dfsnodelist.jsp的站点上,节点的名称显示为localhost,而不是作为计算机的主机名或IP。链接也设置为localhost::50075/browseDirectory.jsp...。我希望获得主机名或主机的配置IP(172.16.x.x)

您是否知道配置问题可能在哪里?可能是我所有其他打嗝的解释。

+1

看起来像DNS不能正常工作正常。 DNS应该能够通过IP反向查找。 – octo

+0

我没有DNS的内部“网络”,我刚刚分配IP到适配器手动。 或者也许我搞砸了我的/ etc/hosts配置 master映射到172.16.x.x,localhost映射到127.0.0.1。在另一个解决方案中,还有一个额外的主映射到127.0.0.1,但显然,我和我删除了这个问题。 (Ps:我在配置网络相关的东西不好,我只是一个程序员,我有我的优势) – romedius

+0

从这个条目得到了“灵感”:http://stackoverflow.com/questions/8699753/hadoop- HDFS-不能-连接到端口上的主/ 8705584#comment16919091_8705584 – romedius

回答

0

Got it!

@octo是对的,DNS不能正常工作。所以,我编辑的/etc/hosts文件来解决每台机器的IP主机名对内部网络

在主:

172.16.XX.XM  master master-hostname 
172.16.XX.XS  slave 

奴隶:

172.16.XX.XM  master 
172.16.XX.XS  slave slave-hostname