参考文档

一、Building OOzie

特别注意的是修改Pom.xml文件中的版本与本机中安装的版本相同

二、 install Oozie

1.为 hadoop 添加 Oozie 的代理用户,添加如下配置到 hadoop 的 core-site.xml 中(需Hadoop读取之后才会生效)

<!-- OOZIE 添加代理用户 -->
<property>
<name>hadoop.proxyuser.cen.hosts</name>
<value>cen-ubuntu</value>
</property> <!-- *表示所有用户组 -->
<property>
<name>hadoop.proxyuser.cen.groups</name>
<value>*</value>
</property>

2.解压hadooplibs(包含支持 Oozie 版本的 Hadoop 分布式支持--也就是支持 MapReduce job 的依赖包)

$ tar -xzvf oozie-hadooplibs-4.0.0-cdh5.3.6.tar.gz

3.创建文件夹 libext

$ mkdir libext

4.拷贝运行使用的 Hadoop jars 包(不带mr1的那一个,yarn 版本的)到 libext 目录下

$ cp oozie-4.0.0-cdh5.3.6/hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6/* libext/

5.拷贝 ExtJs2.2.zip 文件到 libext 目录

$ cp ~/package/ExtJs2.2.SDK.zip libext/

6.创建 war 包包含的 jars (在解压目录的oozie-server下)

$ bin/oozie-setup.sh prepare-war [-d directory] [-secure]
sharelib create -fs <FS_URI> [-locallib <PATH>]
sharelib upgrade -fs <FS_URI> [-locallib <PATH>]
db create|upgrade|postupgrade -run [-sqlfile <FILE>] # 创建 war 包指定包含的 jars
$ bin/oozie-setup.sh prepare-war # 上传 jar 包到 HDFS 文件系统(HDFS 要在运行)、指定本地要上传的支持包(选择YARN版本的),创建数据库 $ bin/oozie-setup.sh sharelib create -fs hdfs://cen-ubuntu:8020 -locallib oozie-sharelib-4.0.0-cdh5.3.6-yarn.tar.gz # 创建数据库
$ bin/ooziedb.sh create -sqlfile oozie.sql -run DB Connection.

7.配置Oozie-site.xml文件中的HDFS信息

<property>
<name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
<value>*=/opt/cdh5.3.6/hadoop-2.5.0-cdh5.3.6/etc/hadoop</value>
</property>

8.启动 Oozie

# 守护进程
$ bin/oozied.sh start
# 前台
$ bin/oozied.sh run
# 停止
$ bin/oozied.sh stop

注1:使用 MySQL 数据库步骤

1.拷贝依赖包到 libext 目录

2.编辑 Oozie-site.xml 文件(注意数据库名)

三、运行 example 程序

1.解压oozie-examples.tar.gz

2.复制 example 到 HDFS 问价主目录下

3.修改 URL 地址 apps/job.properties(入口配置文件:指向workflow.xml文件和输出目录)

注意:( job.properties 必须在本地,workflow.xml 必须在 HDFS 上)

nameNode=hdfs://cen-ubuntu:8020
# 端口根据ResourceManage配置文件可知(默认8032)
jobTracker=cen-ubuntu:8032
examplesRoot=examples oozie.wf.application.path=${nameNode}/user/${user.name}/${examplesRoot}/apps/map-reduce/workflow.xml
outputDir=map-reduce

4.运行 example 的 map-reduce APP(其他使用请参考oozie help)

$ bin/oozie job -oozie http://cen-ubuntu.cenzhongman.com:11000/oozie -config examples/apps/map-reduce/job.properties -run

5.查看状态信息

# 命令行
$ oozie job -oozie http://cen-ubuntu.cenzhongman.com:11000/oozie -info 14-20090525161321-oozie-tucu # Web 界面
http://cen-ubuntu:11000/oozie/

注:编辑Oozie 配置文件后重启 Tomcat 服务需要清除相关的编译文件

    $ rm -r $OOZIE_HOME/oozie-server/work/Catalina
$ rm -r $OOZIE_HOME/oozie-server/conf/Catalina

最新文章

  1. C/C++学习链接
  2. ural 1208 Legendary Teams Contest
  3. Ubuntu14.04安装MySql
  4. Hadoop.2.x_时间服务器搭建(CentOs6.6)
  5. Codeforces Zepto Code Rush 2014 -C - Dungeons and Candies
  6. Android网络编程系列 一 TCP/IP协议族之传输层
  7. Windows 技术预览版 - 传言中的Win 10
  8. AutoCAD 2014简体中文版官方正式版x86 x64下载,带注册机,永久免费使用
  9. Linux配置mysql (centos配置java环境 mysql配置篇 总结四)
  10. java大数取余
  11. Vue实现商城里面多个商品计算,全选,删除
  12. 操作日志的设计小结by大熊
  13. C++字符串按照指定规则切割的功能模板类,常用的一段检测记录运行时间的代码
  14. PHP,PSR开发规范
  15. centos6安装python3.6.4
  16. vue select中的option循环的时候,要使用 :value,不能使用 v-model
  17. Win7 user profile cant logon
  18. Wireshark按照域名过滤
  19. [Html5] HTML5 开发手机应用
  20. Spark+IDEA单机版环境搭建+IDEA快捷键

热门文章

  1. android studio gradle统一管理版本
  2. sharepoint2010的几个类型字段赋值和取值的方法
  3. 诸葛io | 精细化运营分析解决方案
  4. 动软代码生成器,主子表增加的时候子表的parentID无法插入问题解决方案
  5. 计算结构体、数组、指针的sizeof
  6. 04、Spark Standalone集群搭建
  7. oracle自动异地备份数据库
  8. Canvas 中drawImage 绘制不出图片
  9. 非常全面的PHP header函数设置HTTP头的示例
  10. DOM笔记(十一):JavaScript对象的基本认识和创建