大数据协作框架之Oozie篇

oozie(4.1.0)架构及二次开发流程 oozie架构图 从oozie的架构图中,可以看到所有的任务都是通过oozie生成相应的任务客户端,并通过任务客户端来提交相应的任务; 对oozie的二次开发都集中在了oozie server那里,其实官网是有自定义例子:http://oozie.apache.org/docs/4.2.0/DG_CustomActionExecutor.html ,但如果了解oozie项目的代码架构有助于二次开 阅读详情
Oozie基础介绍:    
      一个基于工作流引擎的开源框架,是由
Cloudera公司贡献给Apache的,它能够提供对HadoopMapReduce和Pig Jobs的任务调度与协调。Oozie需要部署到Java Servlet容器中运行。
      Oozie工作流定义,同JBossjBPM提供的jPDL一样,也提供了类似的流程定义语言hPDL,通过XML文件格式来实现流程的定义。对于工作流系统,一般都会有很多不同功能的节点,比如分支、并发、汇合等等。
      Oozie定义了控制流节点(ControlFlow Nodes)和动作节点(Action Nodes),其中控制流节点定义了流程的开始和结束,以及控制流程的执行路径(Execution Path),如decision、fork、join等;而动作节点包括Hadoop map-reduce、Hadoop文件系统、Pig、SSH、HTTP、eMail和Oozie子流程。
      **[控制流节点]
               ** start
                    ** ok    --> end
                    ** error --> kill
               ** kill
               ** end
        **[动作节点]
               ** 定义具体需要执行的job任务
               ** MapReduce、shell、hive

oozie安装
    1、安装启动Hadoop和JAVA
    $ jps
        4097 Jps
        3007 NameNode
        3490 ResourceManager
        3592 NodeManager
        3642 JobHistoryServer
        3106 DataNode
        3334 SecondaryNameNode
    2、上传解压
    $ tar zxf oozie-4.0.0-cdh5.3.6.tar.gz -C /opt/modules/
    3、配置hadoop文件core-site.xml
    /opt/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop/core-site.xml文件:
    下面用户名: 【rose】是我当前系统登录的用户
                 大家要以自己的实际用户去配置
    <!-- OOZIE -->
    <property>
        <name>hadoop.proxyuser.rose.hosts</name>
        <value>*</value>
    </property>
    <property>
        <name>hadoop.proxyuser.rose.groups</name>
        <value>*</value>
    </property>

    重启Hadoop
    $ sbin/stop-all.sh  ;sbin/start-all.sh

    
    4、解压目录
    [rose@hadoop-senior01 oozie-4.0.0-cdh5.3.6]$ pwd
    /opt/modules/oozie-4.0.0-cdh5.3.6
    $ tar zxf oozie-hadooplibs-4.0.0-cdh5.3.6.tar.gz  -C /opt/modules/
    
    5、创建目录libext
    [rose@hadoop-senior01 oozie-4.0.0-cdh5.3.6]$ pwd
    /opt/modules/oozie-4.0.0-cdh5.3.6
    $ mkdir libext
    $ cp -r hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6/* libext/
    $ cp /opt/softwares/ext-2.2.zip libext/
    
    6、安装配置mysql
    $ su - root
    # service mysqld status
    mysqld (pid  2294) 正在运行...
    # exit
    
    7、修改oozie配置文件 oozie-site.xml
    <property>
        <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
        <value>*=/opt/modules/hadoop-2.5.0-cdh5.3.6/etc/hadoop</value>
    </property>
    
    <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://127.0.0.1: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>123456</value>
    </property>
    
    拷贝jar文件到libext目录
    $ cp /opt/modules/hive-0.13.1-cdh5.3.6/lib/mysql-connector-java-5.1.27-bin.jar  libext/
    
    8、依次执行以下命令
    # 上传sharelib文件到Hadoop
    bin/oozie-setup.sh sharelib create \
    -fs hdfs://hadoop-senior.beifeng.com:8020 \
    -locallib oozie-sharelib-4.0.0-cdh5.3.6-yarn.tar.gz

    # 打包war
    bin/oozie-setup.sh prepare-war    

    # 在mysql中创建数据库和表, 并生成sql文件    
    bin/oozie-setup.sh db create -run oozie.sql
        
    9、启动oozie
    $ bin/oozied.sh start
    
    $ netstat -an|grep 11000
    
    浏览:http://192.168.17.129:11000/oozie/
    注意:标签出不来,尝试更好一个浏览器,或者把浏览器安全级别调低
大数据技术之_14_Oozie学习_Oozie 的简介+Oozie 的功能模块介绍+Oozie 的部署+Oozie 的使用案列 阅读详情

相关推荐

Oozie任务调度阻塞及内存优化方法

Oozie在执行过程中如果有多个fork产生并行任务的时候,这时会占用很多内存,如果机器的内存不够则会产生调度阻塞。或者是同时提交了多个Oozie任务,也会产生调度阻塞。本文针对上述问题,首先分析研究了Oozie的工作原理及Yarn的运行机制,并基于这两种机制原理的基础上,定位问题所在,实现了上述问题的优化,给出了具体的解决方案,最后对结果进行了验证。

石榴姐yyds 4581

大数据Hadoop之——任务调度器Oozie(Oozie环境部署)

文章目录一、概述二、Oozie架构三、Oozie环境部署(Oozie与CDH集成)1)添加服务2)将 Oozie 服务添加到 CDH3)自定义角色分配4)数据库设置5)审核更改6)开始自动安装并自启四、CDH的 Hue 整合 Oozie五、Oozie简单使用1)在Hue上操作Ooize1、利用 Hue 调度 shell 脚本2、利用 Hue 调度 hive 脚本3、 利用 Hue 配置定时调度任务4)CLI操作Ooize六、Oozie与Azkaban对比 一、概述 Oozie是一个基于工作流引擎的开源框架

匠人精神,持之以恒! 4720

工作流oozie文档

华为云,应用的开源工作流调度管理,介绍的还是比较详细的.

【大数据生态】Oozie 入门学习

目录 Oozie是什么 Oozie 的架构 Oozie 基本原理 概括的知识框架 Oozie 调度 shell 脚本 Oozie 定时调度 Oozie是什么 Oozie 是一个用来管理 Hadoop 生态圈 job 的工作流调度系统。由 Cloudera 公司贡献给 Apache。Oozie 是运行于 Java servlet 容器...

康师傅没有眼泪 1149

SCI论文Discussion写作:如何用AI工具三步打造审稿人认可的深度逻辑框架

本文针对SCI论文Discussion写作的痛点,提出利用AI工具三步构建深度逻辑框架的方法。首先,使用Claude等工具搭建个性化提纲,解决“浅显病”与“混乱症”;其次,高效整合文献与结果,填充证据;最后,优化逻辑衔接与学术语言,打造审稿人认可的流畅论证。该方法强调研究者主导,AI辅助,显著提升写作效率与深度。

weixin_28235513的博客 236

计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)

这次实验利用logisim进行设计,进行了以下这四个实验,其中分为汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码,实验报告分为四个部分,在这四个部分中依次对四个实验的方案设计,设计思路进行了介绍

zhang2gongzi的博客 6万+

Oozie原理

前言: 在工作中,可能需要好几个Hadoop作业(job)来协作完成,往往一个job的输出会被当做另一个job的输入来使用,这个时候就涉及到了数据流的处理。 我们不可能就盯着程序,等它运行完再去运行下一个程序,所以,一般的做法就是通过shell来做,但是如果涉及到的工作流很复杂(比方说有1,2,3,4四个作业,1的输出作为2 3 4的输入,然后2 3的结果运算之后再和1的结果进...

sky 1641

QT实现Word读写

在windows环境下,我们可以通过ActiveQt实现Office自动化,相当于VB的VBA功能。 以下是一个实例: #include #include #include int main(int argc, char *argv[]) {     QApplication a(argc, argv);     //显示的打开一个word应用程序     QAxW

nameofhsw的专栏 1万+

什么是Oozie——大数据任务调度框架

Oozie简介 Oozie是大数据四大协作框架之一——任务调度框架,另外三个分别为数据转换工具Sqoop,文件收集库框架Flume,大数据WEB工具Hue。 它能够提供对Hadoop MapReduce和Pig Jobs的任务调度与协调。 Oozie需要部署到Java Servlet容器中运行。 功能相似的任务调度框架还有Azkaban和Zeus。 Oo...

TNTZS666的博客 2万+

网络基础(二):数制转换与分类编址的IPv4地址

本文介绍数制转换、IP地址、分类编址的IPv4地址,希望对你有帮助!

十七拾的博客 1055

ArcGIS:根据DEM数据提取区域水系

利用DEM数据提取区域水系是常见的水文分析应用,为了获取区域的矢量水系数据,我们可以通过ArcGIS对高程DEM数据进行水文分析,为地表水流建立模型,进而获取到该地的水系数据,DEM数据精度越高,获取到的水系数据精度也就越高。以下介绍如何用ArcGIS提供的工具提取水系。

Oruizn的博客 9109

什么是Oozie?如何使用Oozie?蒟蒻博主带你快速上手Oozie!

        本篇博客,博主为大家介绍的是Oozie,一种运行在hadoop平台上的工作流调度引擎。如果看完后有点收获,不妨给博主一个大大的赞|ू・ω・` )          文章目录Oozie1、简介Oozie的组件介绍2、架构3、安装4、使用4.1 使用oozie调度shell脚本第一步:解压官方提供的调度案例第二步:创建工作目录第三步:拷

大数据梦想家 8507

C++和OpenGL实现3D游戏编程【连载7】——文字和汉字的显示(附源码)

上一节我们讨论了纹理在二维平面内不规则图形贴图的相关基础操作,本节我们开始了解游戏里文字以及汉字的显示方法。本节课我们将从基本的ASCII字符显示,拓展到中文字符的显示,最后再讲到纹理字符的显示,并对各种文字显示方法的优缺点和使用场景进行分析,这节课将使用到显示列表、兼容视图、屏幕图形转纹理等操作。

zhooyu的博客 1498

Oozie——大数据任务调度框架

Oozie简介 Oozie是大数据四大协作框架之一——任务调度框架,另外三个分别为数据转换工具Sqoop,文件收集库框架Flume,大数据WEB工具Hue。 它能够提供对Hadoop MapReduce和Pig Jobs的任务调度与协调。 Oozie需要部署到Java Servlet容器中运行。 功能相似的任务调度框架还有Azkaban和Zeus。 Oozie三大功能模块 从图中不难看出,Oozie主要有三大功能模块构成: workflow(工作流):定义job任务执行。 Coordinator:定时触发

qq_43536701的博客 938

OpenTK简介

OpenTK 因其强大的功能、跨平台特性和灵活性,适用于多种需要图形和计算能力的应用场景,为开发者提供了丰富的可能性和创作空间。

仰望星空的博客 1980

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大数据技术之Oozie

Oozie英文翻译为:驯象人。一个基于工作流引擎的开源框架,由Cloudera公司贡献给Apache,提供对Hadoop MapReduce、Pig Jobs的任务调度与协调。Oozie需要部署到Java Servlet容器中运行。主要用于定时调度任务,多任务可以按照执行的逻辑顺序调度。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 1348

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Oozie快速入门系列(1) | Oozie的简单介绍及部署

  此篇为大家带来的是Oozie的简单介绍及部署。 此部分所需jar包等博主已经打包上传到百度云如有需要,请自行下载 链接:https://pan.baidu.com/s/1H3BvKEftWKitjDf2EhX44g 提取码:96a7 目录一. 什么是Oozie二. Oozie的功能模块介绍2.1 模块2.2 常用节点三. Oozie的部署3.1 部署Hadoop(CDH版本)1. 上传及解压缩2. 修改Hadoop配置3. 一. 什么是Oozie   Oozie英文翻译为:驯象人。一个基于工作流

不温卜火 5978

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

进击大数据系列(十一)Hadoop 任务调度框架 Oozie

点击下方名片,设为星标!回复“1024”获取2TB学习资源!前面介绍了Hadoop 架构基石 HDFS、统一资源管理和调度平台 YARN、分布式计算框架 MapReduce、数据仓库 Hive、计算引擎 Spark、实时计算流计算引擎 Flink、数据库 Hbase等相关的知识点,今天我将详细的为大家介绍 大数据 Hadoop 任务调度器 Oozie 相关知识,希望大家能够从中收获多多!如有帮...

民工哥的博客 1209

大数据篇:oozie与spark2整合进行资源调度

前言: Oozie是Hadoop平台上开源的工作流调度引擎,通过hue集成的oozie管理界面,可以清晰地发布/查看/管理相关调度任务,基于此可以完成整个BI中间表,结果表的存储与计算。 整体流程如下: 文章目录1.oozie资源调度1.1 oozie概览1.2 oozie与spark2整合1.2.1 oozie添加spark2依赖库1.2.2 打包与提交spark2 jar, 创建spark...

yycc 1982

大数据调度工具之Oozie

文章目录一、oozie1、Oozie模块1.Workflow2.Coordinator3.Bundle Job2、Oozie的常用节点1.控制流节点(Control Flow Nodes)2.动作节点(Action Nodes)二、Oozie安装1、配置maven环境1.打开文件2.输入以下内容4、验证maven仓库是否配置完成2、下载资源3、编译安装4、安装Oozie5、Hadoop配置修改1.core-site.xml2.mappred-site.xml3.yarn-site.xml6、部署Oozie7

m0_43405302的博客 1770

大数据任务调度框架oozie项目分享

闲聊一句,我记得当初启动任务调度框架oozie项目的时候,csdn上还没有几篇关于oozie的文档,查阅资料还只能去官网,, 作业调度系统的技术选型考虑到基于java语言的Azkaban/oozie以及基于python的airflow,三者其实都可以进行很好的二次开发,基于产品开发面向用户,考虑到oozie能够更好的融入hadoop生态圈以及基于java语言开发,学习研发成本较低,最终选择了o...

llp223的博客 760

17 oozie框架使用

文章目录17 oozie框架使用1.oozie介绍2.oozie安装第一步:修改core-site.xml第二步:上传oozie的安装包并解压第三步:解压hadooplibs到与oozie平行的目录第四步:创建libext目录第五步:拷贝依赖包到libext第六步:添加ext-2.2.zip压缩包第七步:修改oozie-site.xml第八步:创建mysql数据库第九步:上传oozie依赖的jar包到hdfs上面去第十步:创建oozie的数据库表第十一步:打包项目,生成war包第十二步:配置oozie的环境

332

大数据协作框架之Oozie

一、Oozie的介绍 一个基于工作流引擎的开源框架,是由Cloudera公司贡献给Apache的,它能够提供对HadoopMapReduce和Pig Jobs的任务调度与协调。Oozie需要部署到Java Servlet容器中运行。Oozie工作流定义,同JBoss jBPM提供的jPDL一样,也提供了类似的流程定义语言hPDL,通过XML文件格式来实现流程的定义。对于工作流系统,一般都

象在舞的技术专栏 533

hue是不是集成了oozie_大数据开发协作框架及工具:Sqoop+Flume+Oozie+Hue完美实战大数据开发必备技术...

课程介绍:Sqoop(发音:skup)是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql、postgresql…)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中。Flume是Cloudera提供的一个高可用的,高可靠的,分布式的海量日...

weixin_42299645的博客 208
上一篇: 大数据协作框架之flume详解
下一篇: HDFS的安全模式
Chic_数据媛
博客等级 码龄10年 27粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值