Oozie安装

0.下载(oozie 安装包较大,下载可能需要较长时间)

链接: https://pan.baidu.com/s/1vzKDuPrWSgt7ECaUzE9iXw 提取码: vmtv 复制这段内容后打开百度网盘手机App,操作更方便哦

1.解压 Oozie
tar -zxvf oozie-4.1.0-cdh5.14.2.tar.gz
2.在 oozie 根目录下解压 oozie-hadooplibs-4.1.0-cdh5.14.2.tar.gz
cd oozie-4.1.0-cdh5.14.2
tar -zxvf oozie-hadooplibs-4.1.0-cdh5.14.2.tar.gz -C ../

完成后 Oozie 目录下会出现 hadooplibs 目录。

image-20210323185301730

3.在 Oozie 目录下创建 libext 目录
 mkdir libext
4.拷贝依赖的 Jar 包

(1)将 hadooplibs 里面的 jar 包,拷贝到 libext 目录下:

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

(2)拷贝 Mysql 驱动包到 libext 目录下(也可以直接上传):

image-20210323185513436

5.将 ext-2.2.zip 拷贝到 libext/目录下

ext 是一个 js 框架,用于展示 oozie 前端页面。(也可以直接上传)。

image-20210323185548168

6.修改 Oozie 配置文件
cd /opt/oozie-4.1.0-cdh5.14.2/conf/
vim 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://hadoop101:3306/oozie</value>
 </property>
 <property>
 <name>oozie.service.JPAService.jdbc.username</name>
 <value>root</value>
 </property>
 <property>
 <name>oozie.service.JPAService.jdbc.password</name>
 <value>123456</value>
 </property>
 <property>
 <name>oozie.processing.timezone</name>
 <value>GMT+0800</value>
 </property>
 <property>
 <name>oozie.service.coord.check.maximum.frequency</name>
 <value>false</value>
 </property>
<property>
<name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
<value>*=/opt/install/hadoop-2.6.0-cdh5.14.2/etc/hadoop</value>
</property>

oozie-site.xml
属性:oozie.service.JPAService.jdbc.driver
属性值:com.mysql.jdbc.Driver
解释:JDBC 的驱动

属性:oozie.service.JPAService.jdbc.url
属性值:jdbc:mysql://hadoop101:3306/oozie
解释:oozie 所需的数据库地址

属性:oozie.service.JPAService.jdbc.username
属性值:root
解释:数据库用户名

属性:oozie.service.JPAService.jdbc.password
属性值:root
解释:数据库密码

属性:oozie.service.HadoopAccessorService.hadoop.configurations
属性值:*=/opt/install/hadoop/etc/hadoop
解释:让 Oozie 引用 Hadoop 的配置文件

属性:oozie.processing.timezone
属性值:GMT+0800
解释:调整时区

7.在 Mysql 中创建 Oozie 的数据库

进入 Mysql 并创建 oozie 数据库:

mysql> create database oozie;
8.初始化 Oozie

(1)上传 Oozie 目录下的 yarn.tar.gz 文件到 HDFS:

提示:yarn.tar.gz 文件会自行解压

cd /opt/oozie-4.1.0-cdh5.14.2
bin/oozie-setup.sh sharelib create -fs hdfs://hadoop101:9000 -locallib oozie-sharelib-4.1.0-cdh5.14.2-yarn.tar.gz

执行成功之后,去 50070 检查对应目录有没有文件生成。

image-20210323190029123

(2)创建 oozie.sql 文件

bin/ooziedb.sh create -sqlfile oozie.sql -run

image-20210323190119404

(3)打包项目,生成 war 包

bin/oozie-setup.sh prepare-war

image-20210323190141427

9.Oozie 的启动与关闭

启动命令如下:

bin/oozied.sh start

关闭命令如下:

bin/oozied.sh stop
10.访问 Oozie 的 Web 页面

http://192.168.83.100:11000/oozie/

image-20210323190307614

错误及解决

错误一:JA002: User: root is not allowed to impersonate root

错误原因:使用 root 用户操作时出现的错误。

错误解决:

修改 core-site.xml 添加我们 hadoop 集群的代理用户 root,表示 “root”可以代理所有主机上的所有用户

cd /opt/install/hadoop/etc/hadoop

vim core-site.xml

添加以下内容:

<property>
 <name>hadoop.proxyuser.root.hosts</name>
 <value>*</value>
 </property>
 <property>
 <name>hadoop.proxyuser.root.groups</name>
 <value>*</value>
 </property>

然后重新启动 hadoop 集群,再运行 oozie 命令,可以正常运行。

错误二:时区问题

解决 oozie 的页面的时区问题:

我们页面访问的时候,发现我们的 oozie 使用的还是 GMT 的时区,与我们现在的时区相差一定的时间,所以我们需要调整一个 js 的获取时区的方法,将其改成我们现在的时区

修改 js 当中的时区问题

cd /opt/oozie-4.1.0-cdh5.14.2/oozie-server/webapps/oozie
vim oozie-console.js
function getTimeZone() {
 Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
 return Ext.state.Manager.get("TimezoneId","GMT+0800");
}

如图所示:

image-20210323190535339

然后重启 oozie。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值