2016-01-18 8 views
1

Я недавно установил многоузловое кластерное приложение с одной машиной namenode и двумя slavenodes. Тем не менее, когда я запускаю задачу MapReduce, я получаю эту ошибку:Hadoop: при запуске контейнера произошла сбойная ошибка

запуск Контейнер Сбой container_1453020503065_0030_01_000009

:java.lang.IllegalArgumentException:java.net.UnknownHostException: HOME 

Здесь HOME и Шубраншу-OptiPlex-9020 являются имя хоста ведомых машин. Я поместил их IP-адрес и имя хоста в файл/etc/hosts. Мой/и т.д./файл хостов выглядеть следующим образом:

10.0.3.107 HadoopMaster 
10.0.3.108 HadoopSlave1 
10.0.3.109 HadoopSlave2 
127.0.0.1  localhost amrit 
#127.0.1.1  amrit 
10.0.3.107  amrit 
10.0.3.108  HOME 
10.0.3.109  shubhranshu-OptiPlex-9020 
# The following lines are desirable for IPv6 capable hosts 
::1  ip6-localhost ip6-loopback 
fe00::0 ip6-localnet 
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes 
ff02::2 ip6-allrouters 

Пожалуйста скажите, если мне нужно добавить еще несколько вещей. Спасибо!

+0

Вы синхронизировали свой файл/etc/hosts между всеми хостами вашего кластера? Есть ли веская причина иметь дубликаты имен хостов? – facha

+0

Между всеми хостами, первые 3 строки синхронизированы. –

ответ

0

Изменить ваш/и т.д./хосты файл следующим образом:

127.0.0.1  localhost 
    10.0.3.107  HadoopMaster amrit 
    10.0.3.108  HadoopSlave1 
    10.0.3.109  HadoopSlave2 

также изменить/и т.д./сонмы 10.0.3.108 машины следующим образом:

127.0.0.1  localhost 
    10.0.3.107  HadoopMaster 
    10.0.3.108  HadoopSlave1 HOME 
    10.0.3.109  HadoopSlave2 

и изменить/и т.д./хосты в 10.0 .3.109 следующим образом:

127.0.0.1  localhost 
    10.0.3.107  HadoopMaster 
    10.0.3.108  HadoopSlave1 
    10.0.3.109  HadoopSlave2 shubhranshu-OptiPlex-9020 
Смежные вопросы