문제

Hadoop 2.2에 Oozie를 설치하는 데 몇 가지 지침이 필요합니다.빠른 시작 문서 도구 페이지는

를 나타냅니다.

중요 : 기본적으로 Hadoop 1.1.1에 대해 빌드됩니다.그것은 할 수 있습니다 Hadoop 2.x 버전에 대해 빌드하지만 강하게 Hadoop 2.x를 사용하는 경우 큰 분포를 사용하는 것이 좋습니다. Tarball 유통으로 지어진 oozie sharelibs는 함께 작동하지 않습니다. 그것.

나는 큰 일을 할 수 없었습니다.

여기에서 몇 가지 지침을 수행했습니다 그러나 그것들은 그들을 편집 할 것도 아닌 pom.xml 파일을 편집하라는 것을 알려줍니다.

나는 돼지와 maven이 설치되어있다.

미리 감사드립니다

도움이 되었습니까?

해결책

이것은 Maven을 사용하여 공유 라이브러리를 해결하고 Git 마스터를 사용하는 경우 해결되었습니다. 나는이 문제가 있었기 때문에이 솔루션이 당신이 건물을 짓는 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 스냅 샷의 모든 언급은 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가없는 경우, 옵션을 추가해야합니다.

옵션을 추가해야합니다.

다음 패키지를 작성하십시오.

 $ 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 문서 도구)에 대한 문서는 여기 .

Hadoop 2.2 및 Java SDK 7과 함께 위의 작업 릴리스 -4.0.0.

Distro는 Distro / Target에서 찾을 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top