2014-12-02 19 views
0

stderr記錄以下運行的map-reduce的工作,而:的Hadoop 2.5.0上Mesos 0.21.0與庫0.0.8執行錯誤

[email protected]:/tmp/mesos/slaves/20141201-225046-698725789-5050-19765-S24/frameworks/20141201-225046-698725789-5050-19765-0016/executors/executor_Task_Tracker_2/runs/latest# ls 
hadoop-2.5.0-cdh5.2.0 hadoop-2.5.0-cdh5.2.0.tgz stderr stdout 

內容的stderr

警告:在將InitGoogleLogging()寫入到STDERR之前的日誌記錄I1202 19:41:40.323521 7223 fetcher.cpp:76]獲取URI 'hdfs:// dbpc41:9000/hadoop-2.5.0-cdh5.2.0.tgz'I1202 19 :41:40.323685 7223 fetcher.cpp:105]正在下載來自 'hdfs:// dbpc41:9000/hadoop-2.5.0-cdh5.2.0.tgz'至 '/ tmp/mesos/slaves/20141201-225046-698725789-5050-19765-S24/frameworks/20141201- 225046-698725789-5050-19765-0016 /執行人/ executor_Task_Tracker_0 /運行/ 59c9a5ac-c376-4e9e-b9b7-63a24ae84dcd/Hadoop的2.5.0-cdh5.2.0.tgz」

I1202 19:41:48.779220 7223提取器.cpp:64]提取資源 '/ tmp/mesos/slaves/20141201-225046-698725789-5050-19765-S24/frameworks/20141201-225046-698725789-5050-19765-0016/executors/executor_Task_Tracker_0/runs/59c9a5ac- c376-4e9e-b9b7-63a24ae84dcd/hadoop-2.5.0-cdh5.2.0.tgz' into '/ tmp/mesos/slaves/20141201-225046-698725789-5050-19765-S24/frameworks/20141201-225046-698725789 -5050-19765-0016 /遺囑執行人/ executor_Task_Tracker_0 /運行/ 59c9a 5AC-c376-4e9e-b9b7-63a24ae84dcd」

SH:1:CD:不能cd到Hadoop的2.5.0-cdh5.2.0

SH:1:./bin/hadoop:不 發現

stdout是空的。

有趣的部分是,當我在主服務器運行的同一節點上運行從服務器時,問題不會出現,並且任務成功完成。只有遠程奴隸引入了這個問題。可能是什麼問題呢?

回答

0

由JobTracker放置並由執行程序運行的腳本無法訪問該目錄。我通過遞歸地改變目錄/tmp的權限以解決問題,以「免費爲所有」777.

0

你需要做的是在你的mesos-work-dir所在的地方給+ x訪問權限。你不需要遞歸777。