2016-09-15 47 views
1

試圖在Windows上運行的MapReduce工作,當我得到這樣的錯誤:無法設置本地目錄中的Hadoop在Windows

Error: Application application_1441785420720_0002 failed 2 times due to AM Container for appattempt_1441785420720_0002_000002 exited with exitCode:-1000 

Diagnostics: 
Application application_1441785420720_0003 failed 2 times due to AM Container for appattempt_1441785420720_0003_000002 exited with exitCode: -1000 For more detailed output, check application tracking page:http://HOST:8088/cluster/app/application_1441785420720_0003 Then, click on links to logs of each attempt. 

Diagnostics: Failed to setup local dir /tmp/hadoop-USER/nm-local-dir, which was marked as good. Failing this attempt. Failing the application. 

一切正常昨天,關於Java環境的什麼都沒有,文件權限,或Hadoop配置已更改。

回答

1

經過4個多小時的故障排除後,這竟然是一個與我的辦公室相關的問題。我不知道爲什麼這種情況呢(如果我想出任何東西,我會稍後發佈),但最終會導致文件權限問題,並且Hadoop在我的c:\tmp\目錄中錯誤地理解了某些文件權限不在我的辦公室域名上。

現在的解決方案:VPN在我不在辦公室時。

+0

我只是不能相信這可能是修復,但VPN也爲我修復了它!天哪! –

0

這是一個權限問題。有時候,我也在嘗試提交mapreduce作業時遇到此錯誤。操作系統是CentOS,而不是Windows。但是,這個錯誤的原因是一樣的。/tmp目錄由「hdfs」用戶創建,屬於「supergroup」。一些不屬於超級組的用戶嘗試提交作業,用戶一定會得到這個錯誤。

Name User Group  

tmp  hdfs supergroup 

這就是爲什麼當您登錄到辦公室域並提交作業時,作業會執行。

+0

我絕對同意它與權限問題有關,但我不相信權限是不正確的。事實上,作爲故障排除步驟,我確信自己掌握了'tmp'目錄,甚至在Windows中將目錄完全控制爲'Everyone'。即使授予「Everyone」的完全控制權,Hadoop也會拋出錯誤,這讓我認爲這是Hadoop如何檢查權限的錯誤,而不是權限的實際問題... –

0

你應該用「以管理員身份運行」運行CMD

+0

這應該是一條評論 –