заранее спасибо за любую помощьПРЯЖА ResourceManager не подключается к nodemanager
Я бегу следующие версии:
Hadoop 2.2 3.4.5 зоопарка Hbase 0,96 Улей 0,12
Когда я иду to http: //: 50070 Я могу правильно видеть, что работают 2 узла.
Проблема в том, когда я перехожу к http: //: 8088, она показывает 0 узлов.
Я понимаю, что: 8088 отражает диспетчер ресурсов и показывает количество запущенных узлов. Все демона начинаются, но похоже, что нодманеранты не подключаются к диспетчеру ресурсов.
Это файл журнала:
2013-12-16 20:55:48,648 INFO org.apache.hadoop.yarn.client.RMProxy: Connecting to ResourceManager at /127.0.0.1:8031
2013-12-16 20:55:49,755 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 0 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:50,756 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 1 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:51,757 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 2 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:52,758 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 3 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:53,759 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 4 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
2013-12-16 20:55:54,760 INFO org.apache.hadoop.ipc.Client: Retrying connect to server: localhost/127.0.0.1:8031. Already tried 5 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1 SECONDS)
Я проверил и порт 8031 открыт.
EDIT:
Для людей, просматривающих это в будущем, мне нужно, чтобы изменить свою пряжу-site.xml, чтобы выглядеть следующим образом:
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>master-1:8030</value>
</property>
<property>
<name>yarn.resourcemanager.address</name>
<value>master-1:8032</value>
</property>
<property>
<name>yarn.resourcemanager.webapp.address</name>
<value>master-1:8088</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>master-1:8031</value>
</property>
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>master-1:8033</value>
</property>
Вы указали yarn.resourcemanager.resource-tracker.address на имя хоста менеджера ресурсов? – facha
Нужно ли мне просто имя хоста? Или имя хоста и порт? И это только на узле узла или всех узлов? Я пробовал это, но ничего не менял, может быть, что у меня неправильный порт - я не знаю, где проверить, какой порт использовать. –
Вам нужно указать имя хоста: порт. Да, он должен быть установлен на всех узлах, а не только на узле ResourceManager (вы будете просто копировать один и тот же список confoopo всех ваших узлов). Если вам нужно создать несколько минимальных рабочих конфигураций, посмотрите здесь: http://toster.ru/q/57046#answer_208326 – facha