【问题标题】:Hadoop - Mkdirs failed to create C:\Users\acer\AppData\Local\Temp\hadoop-unjar778 7707269774970262\META-INF\licenseHadoop - Mkdirs 未能创建 C:\Users\acer\AppData\Local\Temp\hadoop-unjar778 7707269774970262\META-INF\license
【发布时间】:2017-04-18 10:01:00
【问题描述】:

我在一台 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 没有成功。

【问题讨论】:

    标签: hadoop mapreduce


    【解决方案1】:

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

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

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

    3. Node Manager 服务正在运行

    4. 检查配置:

    对于 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2014-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2018-12-04
      相关资源
      最近更新 更多