2017-04-18 36 views
0

我以假分佈模式在Windows計算機上安裝了Hadoop,並嘗試運行MapReduce就業。該NameNode和Datanode的運行沒有任何問題,但是,在MapReduce工作保持與錯誤而失敗:Hadoop - Mkdirs無法創建C: Users acer AppData Local Temp hadoop-unjar778 7707269774970262 META-INF license

Exception in thread "main" java.io.IOException: Mkdirs failed to create C:\Users\acer\AppData\Local\Temp\hadoop-unjar778 
7707269774970262\META-INF\license 
     at org.apache.hadoop.util.RunJar.ensureDirectory(RunJar.java:128) 
     at org.apache.hadoop.util.RunJar.unJar(RunJar.java:104) 
     at org.apache.hadoop.util.RunJar.unJar(RunJar.java:81) 
     at org.apache.hadoop.util.RunJar.run(RunJar.java:209) 

我檢查了,我已經有充分的權限,該文件夾,我使用maven-shade-也試過插件沒有成功。

回答

0

不知道是什麼問題,但也有一些待辦事項

  1. 驗證與正常用戶的文件夾權限TEMP \ Hadoop的unjar778 7707269774970262 \ META-INF(可使用chmod -R 777)

  2. 在執行MR

  3. 檢查的Namenode運行

  4. 節點Managger服務正在運行

  5. 檢查配置:

Hadoop的1.x中:

<property> 
    <name>mapred.job.tracker</name> 
    <value>localhost:9101</value> 
    </property 

Hadoop的2.X:

<property> 
    <name>mapreduce.jobtracker.address</name> 
    <value>localhost:9101</value> 
    </property> 
相關問題