Hadoop NameNode IP地址

4
我正在使用Hadoop MapReduce范例,需要从DataNode获取NameNode的IP地址,请问有什么方法可以实现吗?
谢谢。
2个回答

7
最简单的方法是快速打开 HADOOP_HOME/conf 目录下的 core-site.xml 文件。fs.default.name 属性的值将告诉您 NN 正在运行的主机和端口。请注意,保留了 HTML 标签。

1
fs.default.name 给出了 DataNode Tarek 的本地主机名。我们只能在 NameNode 中使用它。 - mohamus
这意味着您正在伪分布模式下运行(所有进程在单台计算机上)。在这种情况下,NN机器与DN机器相同。 - Tariq
请问您能否展示一下HADOOP_HOME/conf目录下的配置文件以及slaves文件? - Tariq
<name>fs.default.name</name><value>hdfs://localhost:54310</value> - mohamus
从属节点 本地主机 从属节点1 从属节点2 从属节点3 从属节点4 - mohamus
显示剩余3条评论

1
删除 /etc/host 文件中 127.0.0.1 localhost 行,并将您的 IP 和所有机器的名称加入其中。如果保留默认文件,Hadoop 将会将集群上的所有机器的 IP 和名称解析为 127.0.0.1 localhost。请注意保留 HTML 标签。

这看起来很合理,我会这样做并给您结果。 谢谢。 - mohamus
没有错误,问题是如何获取namenode的IP地址,而您的解决方案仍然给出了本地主机地址。 - mohamus
我不是很理解...是你定义你的机器的IP地址...对吗? - Junayy
问题是我不知道在一个Hadoop集群中的IP地址是静态的还是动态的(DHCP)。 - mohamus
我不知道,但相信我,在静态IP中它非常简单^^ - Junayy
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接