在Hadoop 2.2上安装Oozie
-
23-12-2019 - |
解决方案
这是释放与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。
然后在发行版/目标中找到发行版。不隶属于 StackOverflow