Я пытаюсь отправить задание жирафа в кластер hadoop 1.2.1. В кластере есть главный узел узла имени, главный узел уменьшения карты и четыре подчиненных узла. Задание завершается со следующим исключением:
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: checkLocalJobRunnerConfiguration: When using LocalJobRunner, must have only one worker since only 1 task at a time!
Однако вот мой файл mapred-site.xml:
<configuration>
<property>
<name>mapred.job.tracker</name>
<value>job.tracker.private.ip:9001</value>
</property>
<property>
<name>mapreduce.job.counters.limit</name>
<value>1000</value>
</property>
<property>
<name>mapred.tasktracker.map.tasks.maximum</name>
<value>50</value>
</property>
<property>
<name>mapred.tasktracker.reduce.tasks.maximum</name>
<value>50</value>
</property>
</configuration>
и мой файл core-site.xml:
<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://name.node.private.ip:9000</value>
</property>
</configuration>
Кроме того, основной файл моего трекера заданий содержит его частный IP-адрес, а файл ведомых устройств содержит частные IP-адреса четырех ведомых устройств. Главный файл узла имени содержит его частный IP-адрес, а файл подчиненных содержит частные IP-адреса четырех подчиненных.
Я думал, что установка в поле mapred.job.tracker IP-адреса мастера уменьшения карты приведет к загрузке Hadoop с удаленным исполнителем заданий, но, по-видимому, нет - как я могу это исправить?
fs.default.name
? Вы можете опубликоватьcore-site.xml
? - person franklinsijo   schedule 14.04.2017