oozie4.1.x 安装部署

上传

登录 hadoop3

上传 oozie-4.1.0-cdh5.14.0.tar.gz 文件,该文件非常大,2G 多

解压缩

tar -zxvf  oozie-4.1.0-cdh5.14.0.tar.gz --no-same-owner

解压缩 oozie-hadooplibs

oozie-hadooplibs-4.1.0-cdh5.14.0.tar.gz 是 oozie 依赖的一些jar包,需要将压缩包中的 hadooplibs 解压缩到 /program/oozie-4.1.0-cdh5.14.0/ 目录下

cd oozie-4.1.0-cdh5.14.0
tar -zxvf oozie-hadooplibs-4.1.0-cdh5.14.0.tar.gz -C ../ --no-same-owner

设置 jar包路径

在 oozie 的安装目录下创建 libext 目录,存放jar包

mkdir libext

将 /program/oozie-4.1.0-cdh5.14.0/hadooplibs/hadooplib-2.6.0-cdh5.14.0.oozie-4.1.0-cdh5.14.0/ jar 包拷贝到 libext 下:

cp -ra /program/oozie-4.1.0-cdh5.14.0/hadooplibs/hadooplib-2.6.0-cdh5.14.0.oozie-4.1.0-cdh5.14.0/*    /program/oozie-4.1.0-cdh5.14.0/libext/

上传mysql驱动包

上传mysql驱动包到 /program/oozie-4.1.0-cdh5.14.0/libext/ 目录

上传 extjs 压缩包

上传 ext-2.2.zip 到 /program/oozie-4.1.0-cdh5.14.0/libext/ 目录

web页面是由 extjs 编写的

将公用jar上传到 hdfs

将 oozie-sharelib-4.1.0-cdh5.14.0-yarn.tar.gz 中的jar解压缩,并上传到 HDFS 上

bin/oozie-setup.sh sharelib create -fs hdfs://hadoop1:8020 -locallib oozie-sharelib-4.1.0-cdh5.14.0-yarn.tar.gz

执行结果如下:

上面红框处是 上传 HDFS 的路径

访问 http://hadoop1:9870/ ,查看该路径下是否有 jar:
/user/root/share/lib/lib_20211117230259

如下图:

修改 oozie-site.xml

vim /program/oozie-4.1.0-cdh5.14.0/conf/oozie-site.xml

在最下面,增加内容:

<property>
    <name>oozie.service.JPAService.jdbc.driver</name>
    <value>com.mysql.jdbc.Driver</value>
</property>
<property>
    <name>oozie.service.JPAService.jdbc.url</name>
    <value>jdbc:mysql://hadoop1:3306/oozie?createDatabaseIfNotExist=true</value>
</property>

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

<property>
    <name>oozie.service.JPAService.jdbc.password</name>
    <value>root</value>
</property>
<!-- 东8时区 -->
<property>
    <name>oozie.processing.timezone</name>
    <value>GMT+0800</value>
</property>
<!-- hadoop配置路径 -->
<property>
    <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
    <value>*=/program/hadoop-3.0.3/etc/hadoop/</value>
</property>

<!-- 关闭频率检查,定时任务用 -->
<property>
    <name>oozie.service.coord.check.maximum.frequency</name>
    <value>false</value>
</property>