2014-10-15 6 views
1

Я установил Hadoop 2.2.0 (мини-кластер) в Ubuntu 14.04. Есть три узла, один мастер и два подчиненных. Во время установки мне пришлось вводить ip-адреса узлов в /etc/hosts. Мои узлы получают ip-адреса динамически, поэтому я должен редактировать /etc/hosts файлы на всех узлах в каждом запуске машины.Hadoop меняет IP-адреса

У кого-нибудь есть идея устранить редактирование файлов хостов? Благодаря!

С уважением,

Norbi

ответ

0

Я бы настоятельно рекомендую конфигурацию IP DHCP статический (или вручную) для этих узлов. Это связано с тем, что многие другие решения, связанные с Apache, могут беспокоить вас в будущем (т. Е. Если вы устанавливаете Apache Zookeper). Кроме того, это может вызвать проблемы, если узлы меняют ip во время работы Hadoop.

Если вы по-прежнему настаиваете на этом, я бы рекомендовал вам написать скрипт, который запускает сети, которые ищут имена хостов и их ips (nmap). После этого обновление/etc/hosts. Это решение довольно нестабильно, поскольку оно может создавать проблемы, если оно изменяется, пока кластер hadoop уже запущен и работает.

Код: http://hadoop-common.472056.n3.nabble.com/hadoop-conf-for-dynamically-changing-ips-td676599.html