一、基本信息

官网
http://oozie.apache.org/
官方文档
https://oozie.apache.org/docs/5.2.0/DG_QuickStart.html
官方下载
https://github.com/apache/oozie/releases
github
https://github.com/apache/oozie

二、环境、工具说明

1、操作系统 CentOS-7-x86_64-Minimal-2003.iso
下载地址
https://vault.centos.org/
虚拟机安装过程参考:
javascript:void(0)
安装1台虚拟机 : 2G内存 1核CPU
2、Centos7.x 安装OpenJDK1.8
javascript:void(0)
3、Centos配置Maven环境
参考:javascript:void(0)
4、下载 maven 安装包

[root@master ~]# wget -P /usr/local/ http://archive.apache.org/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

(1)进入安装包下载路径

[root@master ~]# cd /usr/local/

(2)解压缩安装包

[root@master local]# tar zxf apache-maven-3.6.3-bin.tar.gz

(3)编辑系统环境变量

[root@master ~]# vim /etc/profile

(4)编辑、增加内容

export JAVA_HOME="/usr/lib/jvm/java-1.8.0"
export MVN_HOME="/usr/local/apache-maven-3.6.3"
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$MVN_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$MVN_HOME/lib

(5)使编辑后的系统环境变量生效

[root@master ~]# source /etc/profile

(6)查看已配置的 maven 版本

[root@master ~]# mvn -v

记一次  Centos7.x 编译打包 Oozie 5.2.0_hive
(7)编辑 maven 的配置文件

[root@master ~]# vim /usr/local/apache-maven-3.6.3/conf/settings.xml

(8)配置maven厂库

<mirrors>
	<!--阿里仓库-->
	<mirror>
	    <id>alimaven</id>
	    <name>aliyun maven</name>
	    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
	    <mirrorOf>central</mirrorOf>       
	</mirror>
	<!--oschina 仓库-->
	<mirror>
	    <id>oschina</id>
	    <name>oschina maven</name>
	    <url>http://maven.oschina.net/content/groups/public</url>
	    <mirrorOf>central</mirrorOf>
	</mirror>
	<!--或增加其他第三方的 maven 仓库,以便增加编译所依赖的资源的效率-->
</mirrors>
三、下载、编译

1、源码包下载地址:
https://gitee.com/mirrors/oozie
添加链接描述
2、安装基本工具

[root@master ~]# yum install -y vim tree

3、下载 oozie 的源码包

[root@master ~]# wget -P /usr/bigdata/ https://mirror.bit.edu.cn/apache/oozie/5.2.0/oozie-5.2.0.tar.gz
或
[root@master ~]# yum install -y git
[root@master ~]# git clone https://gitee.com/mirrors/oozie.git

说明:官网说这个版本的 oozie 配合使用的 Hadoop 版本是 2.4.x 和 2.6.x. 我这里以 Hadoop 3.3试验一下。
This version of Oozie was primarily tested against Hadoop 2.4.x and 2.6.x.
记一次  Centos7.x 编译打包 Oozie 5.2.0_hadoop_02
4、进入源码包的下载路径

[root@master ~]# cd /usr/bigdata/

5、解压源码包

[root@master bigdata]# tar zxf oozie-5.2.0.tar.gz

6、进入 oozie 的文件目录

[root@master bigdata]# cd oozie-5.2.0

7、查看文件列表
记一次  Centos7.x 编译打包 Oozie 5.2.0_pig_03
8、执行编译

[root@master bin]# ./mkdistro.sh -DskipTests -Phadoop-3 -Dhadoop.auth.version=3.3.0 -Ddistcp.version=3.3.0

9、编译结果如下:(由于网络和硬件原因,我这里编译过程接近 2 小时)
记一次  Centos7.x 编译打包 Oozie 5.2.0_hive_04
10、查看编译后的文件目录树

[root@master ~]# cd /usr/bigdata/oozie-5.2.0/distro/target
[root@master target]# tree -L 3

记一次  Centos7.x 编译打包 Oozie 5.2.0_hive_05

四、编译过程官方文档

http://oozie.apache.org/docs/5.0.0/DG_QuickStart.html#Building_Oozie_
Unix (tested in Linux and Mac OS X)
Java 1.8+
Hadoop
Apache Hadoop (tested with 1.2.1 & 2.6.0+)
ExtJS library (optional, to enable Oozie webconsole)
ExtJS 2.2(必须是这个版本)
http://archive.cloudera.com/gplextras/misc/ext-2.2.zip

Build an Oozie binary distribution
Download a Hadoop binary distribution
Download ExtJS library (it must be version 2.2)

五、其他参考