我在Ubuntu 14.04中安装了Hadoop 2.2.0(迷你群集)。有三个节点,一个主节点和两个从节点。在安装过程中,我必须在 / etc / hosts 中输入节点的ip地址。我的节点动态地获取ip地址,因此我必须在每个机器启动的所有节点上编辑 / etc / hosts 文件。
有没有人想要删除编辑主机文件?
答案 0 :(得分:0)
我强烈建议这些节点使用DHCP静态(或手动)IP配置。这是因为许多其他Apache相关解决方案将来可能会给您带来麻烦(例如,如果您安装Apache Zookeper)。此外,如果节点在Hadoop运行时更改ip,则会出现问题。
如果你仍然坚持,我建议你写一个运行网络的脚本,寻找主机名及其ips(nmap)。之后,更新/ etc / hosts。该解决方案非常不稳定,因为如果在hadoop集群已经启动并运行时它发生变化,它可能会出现问题。
参考: http://hadoop-common.472056.n3.nabble.com/hadoop-conf-for-dynamically-changing-ips-td676599.html