В небольшом кластере Hadoop, установленном на нескольких рабочих станциях разработчиков (т. Е. Они имеют различные локальные конфигурации), у меня есть один TaskTracker из 6, который вызывает проблемы.Всякий раз, когда она получает задачу, эта задача немедленно завершается с ошибкой ChildError
:
java.lang.Throwable: Child Error
at org.apache.hardoop.mapred.TaskRunner.run(TaskRunner.java:242)
Caused by: java.io.IOException: Task process exit with nonzero status of 1.
at org.apache.hardoop.mapred.TaskRunner.run(TaskRunner.java:229)
Когда я просматриваю журналы stdout
и stderr
для этой задачи, журнал stdout
пуст иВ журнале stderr
есть только:
execvp: Permission denied
Мои задания завершены, поскольку в конечном итоге трекер задач попадает в черный список и запускается на других узлах, у которых нет проблем с выполнением задачи.Я не могу получить ни одного задания, выполняющегося на этом одном узле, из любого числа заданий, так что это универсальная проблема.
У меня есть DataNode, работающий на этом узле без проблем.
Я полагаю, что здесь может быть какая-то проблема с Java, когда ей трудно порождать JVM или что-то в этом роде ...