上传
登录 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>

