我正试图在我的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
希望这能有所帮助。