본문 바로가기

오픈소스/oozie

YARN 환경에서 우지(Oozie) 빌드 및 설치

Build Oozie

$ curl -O http://apache.mirror.cdnetworks.com/oozie/4.2.0/oozie-4.2.0.tar.gz$

$ tar zxvf oozie-4.2.0.tar.gz$ tar

$ cd oozie-4.2.0

export MAVEN_OPTS=-Xmx1024m

$ bin/mkdistro.sh -DskipTests


Install Oozie

$ mkdir oozie ; cd oozie

$ cp /home/psyoblade/oozie-4.2.0/distro/target/oozie-4.2.0-distro.tar.gz .

$ tar zxvf oozie-4.2.0-distro.tar.gz

$ cd oozie-4.2.0


Create Oozie War

여기가 중요한데, 결국 우지는 자기가 필요한 라이브러리만 있기 때문에 톰캣을 통해 우지 서버를 올릴 때에 하둡관련 라이브러리는 WAR에 포함되지 않기 때문에 미리 libext 폴더에 하둡관련 및 써드파티 라이브러리를 복사해 두고 WAR를 생성해야 한다.

$ mkdir libext

$ cd libext

$ cp <hADOOP_INSTALL_DIR>/lib/*.jar .


추가로 extJS 는 라이센스가 다르기 때문에 별도로 다운로드 해야만한다.

$ wget -P libext http://dev.sencha.com/deploy/ext-2.2.zip


이제 우지 WAR 생성

$ bin/oozie-seup.sh prepare-war


메타를 저장하는 테이블 스키마 생성

$ bin/ooziedb.sh create -sqlfile oozie.sql -run