0

在我的 Hadoop 环境中,我需要配置我的从节点,以便当它们在 map/reduce 作业的中间进行通信时,它们使用内部 IP 而不是从主机名中获取的外部 IP。

有什么方法可以设置我的 Hadoop 配置文件以指定节点应使用内部 IP 而不是外部 IP 进行通信?我已经在我的 core-site.xml、master 和 slave 文件中使用了内部 IP。

我做了一些研究,我看到人们提到“slave.host.name”参数,但是我会将这个参数放在哪个配置文件中?这个问题还有其他解决方案吗?

谢谢!

4

2 回答 2

0

IP routing tables必须更改,以便 Hadoop 节点之间的网络使用特定网关。不要认为 Hadoop 有任何设置来更改要使用的网关。

于 2011-11-29T01:55:32.163 回答
0

您可以在 mapred-site.xml 中为每个从节点配置 slave.host.name。还要记住对所有其他配置(core-site.xml、hdfs-site.xml、mapred-site.xml、masters、slave)以及 /etc/hosts 文件始终使用该主机名(而不是 IP)。

于 2012-02-22T04:26:37.363 回答