我需要一些关于在Hadoop 2.2上安装Oozie的指导。快速入门文档页面表示

重要提示:默认情况下,它将构建针对Hadoop 1.1.1。这是可能的 建立反对Hadoop 2.x版本,但它很强烈 如果使用Hadoop 2.x,建议使用Bigtop分发,因为 从Tarball分布构建的Oozie Sharelibs将无法使用 它。

我还没有能够获得BIGTOP工作。

我尝试过 但它只告诉我编辑pom.xml文件,而不是在它们中编辑什么。

我安装了猪和maven。

提前感谢

有帮助吗?

解决方案

这是释放与Maven分辨共享库的问题,并且已经修复了,如果您使用Git Master。我有这个问题,所以希望这个解决方案适用于您从中建造的Oozie版本。

这里是使用的。类似于博客文章您链接 ,Grep命令将指示违规文件:

$ grep -l "2.2.0-SNAPSHOT" `find . -name "pom.xml"`
./hadooplibs/hadoop-2/pom.xml
./hadooplibs/hadoop-distcp-2/pom.xml
./hadooplibs/hadoop-test-2/pom.xml
./pom.xml
.

这些文件中的任何提到2.2.0-snapshot应该用2.2.0

替换

我建议使用以下命令删除-snapshot零件:

 $ grep -l "2.2.0-SNAPSHOT" `find . -name "pom.xml"` | xargs sed -i 's|2.2.0-SNAPSHOT|2.2.0|g'
.

更新:如果您没有从构建Hadoop本身时构建的Hadoop Jars,那么您需要添加选项-dincludehadoopjars

然后构建包装:

 $ mvn clean package assembly:single -Dhadoop.version=2.2.0 -DskipTests
.

或者如果您使用的是使用jdk7和/或目标java 7(正如我所做的):

 $ mvn clean package assembly:single -Dhadoop.version=2.2.0 -DjavaVersion=1.7 -DtargetJavaVersion=1.7 -DskipTests
.

构建Oozie(版本4文档)的文档可用此处

上面的工作构建版本-4.0.0带有Hadoop 2.2和Java SDK 7。

然后在发行版/目标中找到发行版。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top