在許多開發人員工作站(即它們具有不同的本地配置)上建立的小型Hadoop集羣中,我有一個6的TaskTracker存在問題。每當接收到一個任務,該任務將立即失敗與ChildError
:Hadoop任務:「execvp:權限被拒絕」
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
我的工作完成了,因爲tasktracker最終被列入黑名單並在運行任務時沒有問題的其他節點上運行。我無法從任何數量的作業中獲得在這個節點上運行的任何任務,所以這是一個普遍問題。
我有一個DataNode在這個節點上運行沒有問題。
我想可能有某種形式的Java問題在這兒,它有一個很難生成一個JVM或東西...
你有什麼想法,什麼是試圖execvp?或者我可以在哪裏找到這些信息?這發生在Hadoop框架的內部,並不是我的工作直接做的事情。 –