【问题标题】:hadoop cluster configuration - nodes on dfsnodelist show up as localhosthadoop 集群配置 - dfsnodelist 上的节点显示为 localhost
【发布时间】:2012-09-18 23:31:07
【问题描述】:

我正在使用 2 个虚拟机和 hadoop 1.0.3 的设置。一台机器配置为主机,一台为从机。除了主服务之外,一组从服务也在主节点上运行。

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

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

您知道配置问题可能出在哪里吗?可能是对我遇到的所有其他问题的解释。

【问题讨论】:

  • 看起来 dns 无法正常运行。 dns 应该能够通过 ip 反向查找。
  • 我没有用于内部“网络”的 DNS,我刚刚手动将 IP 分配给了适配器。或者我搞砸了我的 /etc/hosts 配置 master 映射到 172.16.x.x,localhost 映射到 127.0.0.1。在另一个解决方案中,有一个额外的 master 到 127.0.0.1 的映射,但显然这给我带来了问题,我删除了它。 (P.s.:我不擅长配置网络相关的东西,我只是一个程序员,在那里我有我的优势)
  • 从这篇文章中得到了“灵感”:stackoverflow.com/questions/8699753/…

标签: hadoop


【解决方案1】:

知道了!

@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

【讨论】:

    猜你喜欢
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2013-07-06
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多