3.2 部署 CDH 版本的 Oozie
步骤1: 解压 Oozie
仍然解压到 /opt/module/cdh
目录下.
tar -zxvf oozie-4.0.0-cdh5.3.6.tar.gz -C /opt/module/cdh
步骤2: 在 Oozie 根目录下解压 oozie-hadooplibs-4.0.0-cdh5.3.6.tar.gz
# 进入 oozie 的根目录
cd /opt/module/cdh/oozie-4.0.0-cdh5.3.6
# 是直接解药到 cdh 目录下, 而不是oozie的根目录下. 或者是oozie 的根目录的上层目录
tar -zxvf oozie-hadooplibs-4.0.0-cdh5.3.6.tar.gz -C /opt/module/cdh
执行完成后 Oozie 的根目录下会出现一个hadooplibs
的目录.
步骤3: 在 Oozie 目录下创建 libext
目录
目录名必须是libext
, 不能随意命名
mkdir libext
步骤4: copy 依赖的 jar 包到 libext
目录下
将
hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6/
里面的jar包,拷贝到libext
目录下注意:
copy 的是 jar 包, 而不是目录 cp -r hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6/* libext
将Mysql 驱动拷贝到
libext
目录下cp /opt/software/mysql-libs/mysql-connector-java-5.1.27/mysql-connector-java-5.1.27-bin.jar libext
步骤5: 将 ext-2.2.zip 拷贝到libext/
目录下
ext是一个js框架,用于展示oozie前端页面:
注意: 只 copy 就可以了, 不需要解压
cp /opt/software/ext-2.2.zip libext
步骤6: 修改 Oozie 配置文件 oozie-site.xml
mysql 和 hadoop 配置文件的配置
属性:oozie.service.JPAService.jdbc.driver
属性值:com.mysql.jdbc.Driver
解释:JDBC的驱动
属性:oozie.service.JPAService.jdbc.url
属性值:jdbc:mysql://hadoop201:3306/oozie
解释:oozie所需的数据库地址
属性:oozie.service.JPAService.jdbc.username
属性值:root
解释:数据库用户名
属性:oozie.service.JPAService.jdbc.password
属性值:000000
解释:数据库密码
属性:oozie.service.HadoopAccessorService.hadoop.configurations
属性值:*=/opt/module/cdh/hadoop-2.5.0-cdh5.3.6/etc/hadoop
解释:让Oozie引用Hadoop的配置文件
步骤7: 在 Mysql 中创建 Oozie 的数据库
create database oozie;
步骤8: 初始化 Oozie
上传 Oozie 目录下的
oozie-sharelib-4.0.0-cdh5.3.6-yarn.tar.gz
文件到 HDFS不要使用 Hadoop 自带的上传
put
命令, 而是使用 Oozie 提供的专有上传命令bin/oozie-setup.sh sharelib create -fs hdfs://hadoop201:8000 -locallib oozie-sharelib-4.0.0-cdh5.3.6-yarn.tar.gz
创建 oozie.sql 文件
bin/ooziedb.sh create -sqlfile oozie.sql -run
打包项目,生成 war 包
bin/oozie-setup.sh prepare-war
步骤1-8 只需要执行一次即可.
启动和关闭 Oozie
启动 Oozie
# 把 Oozie 启动为后台进程 bin/oozied.sh start # 把Oozie 启动为前台进程 bin/oozied.sh run
两种启动方式选择一中.
- 关闭 Oozie
bin/oozied.sh stop