2014-02-27 45 views
2

我需要一些關於在Hadoop 2.2上安裝Oozie的指導。快速入門文檔頁面指示在Hadoop 2.2上安裝oozie

重要信息:默認情況下,它針對Hadoop 1.1.1構建。也可以根據Hadoop 2.x版本構建 ,但如果使用Hadoop 2.x,建議使用Bigtop發行版,因爲 Oozie由tarball發行版構建的sharelib不會與 一起使用,所以建議使用 。

我還沒有能夠讓Bigtop工作。

我試過了一些來自here的指導,但它只是告訴我編輯pom.xml文件,而不是編輯它們。

我已經安裝了豬和maven。

在此先感謝

回答

2

這與發佈解決與Maven的共享庫的問題,並一直以來,如果你使用git主固定。我有這個問題,所以希望這個解決方案可以用於你正在構建的Oozie版本。

here的建議是有用的。類似於blog post you linked,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-快照應與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' 

UPDATE:如果你沒有從您的Hadoop構建自身內置的Hadoop JAR文件,那麼你將需要添加的選項-DincludeHadoopJars

,然後生成包:

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

或者,如果你使用的JDK7和/或針對Java 7的(像我一樣):構建了Oozie(4版

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

文檔docs)可用here

以上工作建設發佈-4.0.0使用Hadoop 2.2和Java SDK 7

的發行版可以再發行/目標被發現。