2017-04-18 35 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> 
相关问题