oozie 4.0.x and hadoop 2.x.0

本文介绍如何下载并安装 Apache Oozie 4.0.1 版本,包括针对 Hadoop 2.x 的构建步骤、服务器与客户端的安装流程及注意事项。
  • Download
1.download the latest tarball from http://www.apache.org/dyn/closer.cgi/oozie/4.0.0
2.#tar -xzvf  oozie-4.0.4.tar.gz

 

  • Build

 According to official document, when run build command

$ bin/mkdistro.sh

there are some errors.  By default it builds against Hadoop 1.1.1 and the build configuration enforces that JDK 1.6.* is being used to compile and run the testcases.

 

So do the following steps to fix the problem(You should replace 2.x.0 to your hadoop version)

#cd oozie-4.0.0/
#find . -name pom.xml | xargs sed -ri 's/(2.2.0\-SNAPSHOT)/2.x.0/'
//or you should alter pom.xml manually
//java 1.6 
mvn -DskipTests=true -P hadoop-2 clean package assembly:single

 

//java 1.7
$ mvn clean package assembly:single -Dhadoop.version=2.x.0 \
-DjavaVersion=1.7 -DtargetJavaVersion=1.7 -DskipTests -Dpig.version=0.12.0 \
-DgenerateDocs

 

Note: I can build oozie4.0.1 succesfully by the following steps

#tar -xzf oozie-4.0.1.tar.gz

#cd oozie-4.0.1

#mvn clean package assembly:single -Dhadoop.version=2.3.0 \
-DjavaVersion=1.7 -DtargetJavaVersion=1.7 -DskipTests -Dpig.version=0.12.0 \
-DgenerateDocs

 

You should change your system language to english, otherwise some pom or jar cannot download from

couldera site.

 

Server Installation

#cd oozie-4.0.1/distro/target

#cp oozie-4.0.1-distro.tar.gz  /path/to/oozie-install-dir

#cp oozie-4.0.1/hadooplibs/target/oozie-4.0.1-hadooplibs.tar.gz /path/to/oozie-install-dir

#cd /path/to/oozie-install-dir

#tar -xzf oozie-4.0.1-distro.tar.gz

#tar -xzf oozie-4.0.1-hadooplibs.tar.gz

 

#cd oozie-4.0.1/

#mkdir  libext

#cp hadooplibs/hadooplib-2.3.0.oozie-4.0.1/*      libext/

#cp /path/to/ext-2.2.zip   libext/

#cp /path/to/mysql-connector-java-5.1.29-bin.jar   libext/

#tree -L 1   

 

 

#bin/oozie-setup.sh  prepare-war
#bin/oozie-setup.sh sharelib create -fs hdfs://192.168.122.1:2014
#bin/oozie-setup.sh db create -run

Expand the oozie-sharelib TAR.GZ file bundled with the distribution.

The share/ directory must be copied to the Oozie HOME directory in HDFS:

$ hadoop fs -put share share

IMPORTANT: This must be done using the Oozie Hadoop (HDFS) user. If a share directory already exists in HDFS, it must be deleted before copying it again.

 

$ bin/oozied.sh start

 

$ bin/oozied.sh run

 

$ bin/oozie admin -oozie http://localhost:11000/oozie -status

 

    http://zhj-c0:11000/oozie/

 

Client Installation

expand the oozie-client TAR.GZ file bundled with the distribution. Add the bin/ directory to the PATH .

#oozie

 

 

ref:

https://oozie.apache.org/docs/4.0.1/DG_QuickStart.html

http://oozie.apache.org/docs/4.0.0/DG_QuickStart.html

https://oozie.apache.org/docs/4.0.0/ENG_Building.html

 http://archive.cloudera.com/cdh/3/oozie/AG_Install.html

http://stackoverflow.com/questions/22077120/install-oozie-on-hadoop-2-2

grepalex.com/2014/02/16/oozie-and-hadoop-2.2/

 

http://mail-archives.apache.org/mod_mbox/oozie-user/201312.mbox/%3CCEDDEB80.76815%25chitnis@yahoo-inc.com%3E

 

http://www.hadoopinrealworld.com/building-running-and-testing-apache-oozie-4-0-0-2/

https://issues.apache.org/jira/browse/OOZIE-1551

 

https://issues.apache.org/jira/

No child hadoop job is executed. java. lang. reflect. InvocationTargetException at sun. reflect. NativellethodAccessorImpl. invoke0 (Native Method) at sun. reflect.NativellethodAccessorImpl. invoke (NativellethodAccessorImpl. java: 62) at sun. reflect. Delegating/ethodAccessorImpl. invoke (Delegating/ethodAccessor Impl. java: 43) at java. lang. reflect. Method. invoke (Method. java: 498) at org. apache. oozie. action. hadoop. LauncherAl. runActionhain (LauncherAM. java: 410) at org. apache. oozie. action. hadoop.LauncherAM. access$300 (LauncherAM. java: 55) at org. apache. oozie. action. hadoop.LauncherAN$2. run (LauncherAM. java: 223) at java. security. AccessController. doPrivileged (Native Method) at javax. security. auth. Subject. doAs (Subject. java: 422) at org. apache. hadoop. security. UserGroupInformation. dos (UserGroupInformation. java: 1890) at org. apache. oozie. action. hadoop. LauncherAM. run (LauncherAM. java: 217) at org. apache. oozie. action.hadoop. LauncherAM$1. run (LauncherAM. java: 160) at java. security. AccessController. doPrivileged (Native Method) javax, security. auth. Subject. doÀs (Subject. java: 422) at org. apache. hadoop. security.UserGroupInformation. doàs (UserGroupInformation. java: 1890) at org. apache. oozie. action. hadoop. LauncherAM. main (LauncherAM. java: 148) Caused by: java. lang. SecurityException: Intercepted System. exit (2) at org. apache. oozie. action. hadoop. security.LauncherSecuritylanager. checkExit (LauncherSecurityManager. java: 57) at java. lang. Runtine. exit (Runtime. java: 101) at java. lang. System. exit (System. java: 987) org. apache. oozie. action. hadoop. Hive2Main. submitHive2Jobs (Hive2Main. java: 468) at org. apache. oozie. action. hadoop. Hive2Main. access$000 (Hive2Main. java: 48) at org, apache, oozie, action. hadoop. Hive2Main$1. run (Hive2Main. java: 331) at org. apache, oozie. action. hadoop. Hive2Main$1. run (Hive2Main. java: 329) at java. security. AccessController. doPrivileged (Native Method) at javax, security. auth. Subject. doks (Subject. java: 422) at org. apache. hadoop. security.UserGroupInformation. doAs (UserGroupInformation. java: 1890) at org. apache. oozie. action. hadoop. Hive2Main. ruBeeline (Hive2lain. java: 328) at org. apache. oozie. action. hadoop. Hive2Main. run (Hive2Main. java: 303) at org. apache. oozie. action. hadoop. LauncherMain. run (LauncherMain. java: 104) at org. apache. oozie. action. hadoop. Hive2Main. main (Hive2Main. java: 101) 16 more Intercepting System. exit (2)
12-06
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值