链接: https://pan.baidu.com/s/1vzKDuPrWSgt7ECaUzE9iXw 提取码: vmtv 复制这段内容后打开百度网盘手机App,操作更方便哦
tar -zxvf oozie-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 目录。
mkdir libext
(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 目录下(也可以直接上传):
ext 是一个 js 框架,用于展示 oozie 前端页面。(也可以直接上传)。
cd /opt/oozie-4.1.0-cdh5.14.2/conf/
vim oozie-site.xml
添加内容如下:
<property>
<name>oozie.service.JPAService.jdbc.drivername>
<value>com.mysql.jdbc.Drivervalue>
property>
<property>
<name>oozie.service.JPAService.jdbc.urlname>
<value>jdbc:mysql://hadoop101:3306/oozievalue>
property>
<property>
<name>oozie.service.JPAService.jdbc.usernamename>
<value>rootvalue>
property>
<property>
<name>oozie.service.JPAService.jdbc.passwordname>
<value>123456value>
property>
<property>
<name>oozie.processing.timezonename>
<value>GMT+0800value>
property>
<property>
<name>oozie.service.coord.check.maximum.frequencyname>
<value>falsevalue>
property>
<property>
<name>oozie.service.HadoopAccessorService.hadoop.configurationsname>
<value>*=/opt/install/hadoop-2.6.0-cdh5.14.2/etc/hadoopvalue>
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
解释:调整时区
进入 Mysql 并创建 oozie 数据库:
mysql> create database 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 检查对应目录有没有文件生成。
(2)创建 oozie.sql 文件
bin/ooziedb.sh create -sqlfile oozie.sql -run
(3)打包项目,生成 war 包
bin/oozie-setup.sh prepare-war
启动命令如下:
bin/oozied.sh start
关闭命令如下:
bin/oozied.sh stop
http://192.168.83.100:11000/oozie/
错误原因:使用 root 用户操作时出现的错误。
错误解决:
修改 core-site.xml 添加我们 hadoop 集群的代理用户 root,表示 “root”可以代理所有主机上的所有用户
cd /opt/install/hadoop/etc/hadoop
vim core-site.xml
添加以下内容:
hadoop.proxyuser.root.hosts
*
hadoop.proxyuser.root.groups
*
然后重新启动 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");
}
如图所示:
然后重启 oozie。