OOZIE 5.0.0 설치 (DB를 MariaDB사용)

maven은 설치되어있어야 한다.
삽질의 연속5.0.0 버전으로  oozie-site.xml을 수정하지 않고 derby DB를 사용하면 큰 문제없이 구성가능DB를 MariaDB로 사용하려다보니 삽질의 연속결국 DB는 MariaDB를 사용해도 되는데 드라이버를  mariadb를 사용해서 계속 에러나다가mysql걸 사용하니 프로세스 기동이 되었다.
===============다운로드

su - 

cd /home

http://apache.tt.co.kr/oozie/5.0.0/oozie-5.0.0.tar.gz

export MAVEN_OPTS=-Xmx1024m

tar zxvf ./oozie-5.0.0.tar.gz

cd oozie-5.0.0

bin/mkdistro.sh -DskipTests
오래 걸린다
오래 걸리다가메모리 부족으로 오류 나기도한다.
가상화라면 메모리를 추가하거나 확보해놓고 시도하자


============만들어진 바이너리를 푼다========== 

cp ./distro/target/oozie-5.0.0/*.gz /home 

cd /home 
mv oozie-5.0.0 ./oozie-5.0.0-src 
tar zxvf ./oozie-5.0.0.tar.gz 
mv ./oozie-5.0.0 ./oozie 
chown -R hadoop:hadoop ./oozie 

=====================DB 계정만들고 
mysql -u root -p 

create user 'oozie'@'%' identified by '비번'; 

grant all on *.* to 'oozie'@'localhost' identified by '비번';

grant all on *.* to 'oozie'@'hadoop' identified by '비번';

flush privileges; 

create database oozie; 



===============디비  환경설정  
<property>  
<name>oozie.service.JPAService.jdbc.url</name>  
<value>jdbc:mysql://10.0.0.6:3306/oozie</value>  
</property>  


<property>  
<name>oozie.service.JPAService.create.db.schema</name>  
<value>true</value>  
</property>  


<property>  
<name>oozie.service.JPAService.jdbc.driver</name>  
<value>com.mysql.jdbc.Driver</value>  
</property>  


<property>  
<name>oozie.service.JPAService.jdbc.username</name>  
<value>oozie</value>  
</property>  

<property>  
<name>oozie.service.JPAService.jdbc.password</name>  
<value>비번</value>  
</property>  

======================JDBC 복사============ 

cd /home/oozie/libext 

하이브 설치할때 받아놓은 드라이버

cp -rp /home/hive/lib/mysql* ./

==================라이브러리 복사

cd /home/oozie
mkdir libext
cd libext

wget http://archive.cloudera.com/gplextras/misc/ext-2.2.zip

mv /home/oozie/libext/ext-2.2.zip /home/oozie/libext/exit-2.2

cp /home/oozie-5.0.0-src/server/target/dependency/*.jar libext

su - hadoop

./bin/oozie-setup.sh sharelib create -fs hdfs://hadoop-cluster

cd /home/oozie/bin

vi oozie-jetty-server.sh-cp 뒤에  /home/oozie/libext/*:   추가


========디비 설정
./bin/ooziedb.sh create -sqlfile oozie.sql -run

=====jetty 설정
./bin/oozie-setup.sh

========데몬으로 시작

./bin/oozied.sh start

=======기타상태보기
./oozie admin --oozihttp://hadoop:11000/oozie -status 

=========포그라운드로 시작

./bin/oozied.sh run

댓글

이 블로그의 인기 게시물

LSF (GPU 스케쥴링) 명령어 사용법

CentOS 7 리부팅 없이 새 디스크 인식 (find a new disk without reboot)

python에서 hive 사용