我以伪分布式模式在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但没有成功。
答案 0 :(得分:0)
不确定是什么问题,但有一些待办事项
使用Temp \ hadoop-unjar778的适当用户验证文件夹权限 7707269774970262 \ META-INF(可以使用chmod -R 777)
检查Namenode在执行MR时正在运行
Node Managger服务正在运行
检查配置:
对于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>