hadoop windows org.codehaus.mojo:exec-maven-plugin



我正试图在我的windows机器上安装hadoop。我遵循本指南:https://wiki.apache.org/hadoop/Hadoop2OnWindows但当我必须执行这一行时:

mvn package -Pdist,native-win -DskipTests -Dtar 

我有这个错误:

[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2:exec (com
pile-ms-winutils) on project hadoop-common: Command execution failed. Process ex
ited with an error: 1(Exit value: 1) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE
xception
我已经阅读了这篇在windows上构建hadoop 2.2的文章但我不知道该怎么解决。

提前感谢您的帮助。

Alex

您在Windows SDK命令提示符下运行了该命令,对吗?看看我最近写的这本指南,确保你安装了正确的工具。

如果您使用的是Hadoop的最新版本,即Hadoop-2.8或2.7,则无需使用Maven构建Hadoop src,有一种简单的方法可以在windows中配置(更高版本)Hadoop。

下载&在c:/java/ 中安装Java

如果程序中安装了java,请确保路径是这样的文件,则hadoop-env.cmd将无法识别java路径

下载Hadoop二进制发行版。

我使用的是二进制分布Hadoop-2.8.1

设置环境变量:

JAVA_HOME = "c:/Java"
HADOOP_HOME="<your hadoop home>"
Path= "JAVA_HOME/bin"
Path = "HADOOP_HOME/bin" 

如果Hadoop src是在windows中使用maven构建的,那么Hadoop将在windows上运行你的windows机器。构建Hadoop src(分发)将创建一个Hadoop二进制分发版,它将作为windows本机运行版本

但如果你不想这样做,那么下载预装的winutils of Hadoop distribution.这里有一个GitHub链接,其中包含Hadoop某些版本的winutils。

如果您使用的版本不在列表中,请按照在windows链接上设置Hadoop的传统方法

如果你找到了你的版本,然后复制粘贴文件夹的所有内容到路径:/bin/

设置所有.xml配置文件-链接&在hadoop-env.cmd文件中设置JAVA_HOME路径

从cmd转到:

<HADOOP_HOME>/bin/> hdfs namenode -format
<HADOOP_HOME>/sbin> start-all.cmd

希望这能有所帮助。

相关内容

  • 没有找到相关文章

最新更新