Hadoop - Mkdirs无法创建C:\ Users \ acer \ AppData \ Local \ Temp \ hadoop-unjar778 7707269774970262 \ META-INF \ license

时间:2017-04-18 10:01:01

标签: hadoop mapreduce

我以伪分布式模式在Windows机器上安装了Hadoop,并尝试在其上运行MapReduce作业。 Namenode和Datanode运行没有任何问题,但MapReduce作业因错误而一直失败:

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-plugin但没有成功。

1 个答案:

答案 0 :(得分:0)

不确定是什么问题,但有一些待办事项

  1. 使用Temp \ hadoop-unjar778的适当用户验证文件夹权限 7707269774970262 \ META-INF(可以使用chmod -R 777)

  2. 检查Namenode在执行MR时正在运行

  3. Node Managger服务正在运行

  4. 检查配置:

  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>