oozie的介绍与安装

Oozie4.2 安装部署、以及example测试 编译: 使用的环境是:Hadoop2.6.0、Spark1.4.0、Hive0.13.1、Sqoop1.4.4 编译Oozie的命令:./mkdistro.sh -Phadoop-2 -Dhadoop.auth.version=2.6.0 -Ddistcp.version=2.6.0 -Dsqoop.version=1.4.4 -Dhive.version=0.13.1 -Dpig.versi 阅读详情

介绍

  • Oozie 是一个用来管理 Hadoop 生态圈 job 的工作流调度系统。(一种xml定制的流程控制语言);。

  • Oozie 的目的是按照 DAG(有向无环图)调度一系列的 Map/Reduce 或者 Hive等任务。

  • 适用场景:
    需要按顺序进行一系列任务;
    需要并行处理的任务;
    需要定时、周期触发的任务;
    可视化作业流运行过程;
    运行结果或异常的通报

架构:
在这里插入图片描述
Oozie Client:提供命令行、java api、rest 等方式,对 Oozie 的工作流
流程的提交、启动、运行等操作;

Oozie WebApp:即 Oozie Server,本质是一个 java 应用。可以使用内置的
web 容器,也可以使用外置的 web 容器;

Hadoop Cluster:底层执行 Oozie 编排流程的各个 hadoop 生态圈组件;

Oozie 基本原理:

Oozie 对工作流的编排,是基于 workflow.xml 文件来完成的。用户预先将工
作流执行规则定制于 workflow.xml 文件中,并在 job.properties 配置相关的参数,然后由 Oozie Server 向 MR 提交 job 来启动工作流。

流程节点:
工作流由两种类型的节点组成,分别是:

Control Flow Nodes:控制工作流执行路径,包括 start,end,kill,decision,fork,join。
Action Nodes:决定每个操作执行的任务类型,包括 MapReduce、javahive、shell 等

Oozie 工作流类型:

  • WorkFlow:规则相对简单,不涉及定时、批处理的工作流。顺序执行流程节点。Workflow 有个大缺点:没有定时和条在这里插入图片描述
    件触发功能。

  • Coordinator:Coordinator 将多个工作流 Job 组织起来,称为 Coordinator Job,并指定触发时间和频率,还可以配置数据集、并发数等,类似于在工作流外部增加了一个协调器来管理这些工作流的工作流 Job 的运行。
    -在这里插入图片描述

  • Bundle:针对 coordinator 的批处理工作流。Bundle 将多个 Coordinator 管理起来,这样我们只需要一个 Bundle 提交即可。
    在这里插入图片描述

安装

1. 修改 hadoop 相关配置

配置 httpfs 服务
修改 hadoop 的配置文件 core-site.xml

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

hadoop.proxyuser.root.hosts :允许通过 httpfs 方式访问 hdfs 的主机名、域名;
hadoop.proxyuser.root.groups 允许访问的客户端的用户组

配置 jobhistory 服务

<property>
 <name>mapreduce.jobhistory.address</name>
 <value>hadoop202:10020</value>
</property>
<property>
 <name>mapreduce.jobhistory.webapp.address</name>
 <value>hadoop202:19888</value>
</property>
2. 上传 oozie 的安装包并解压

oozie 的安装包上传到/export/softwares

tar -zxvf oozie-4.1.0-cdh5.14.0.tar.gz

解压 hadooplibs 到与 oozie 平行的目录

cd /export/servers/oozie-4.1.0-cdh5.14.0
tar -zxvf oozie-hadooplibs-4.1.0-cdh5.14.0.tar.gz -C …/

3. 添加相关依赖

3.1 oozie 的安装路径下创建 libext 目录

mkdir -p libext

3.2 拷贝 hadoop 依赖包到 libext

cd /export/servers/oozie-4.1.0-cdh5.14.0
cp -ra hadooplibs/hadooplib-2.6.0-cdh5.14.0.oozie-4.1.0-cdh5.14.0/* libext/

3.3 上传 mysql 的驱动包到 libext

3.4 添加 ext-2.2.zip 压缩包到 libext

4.修改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://hadoop202: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>000000</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>*=/export/servers/hadoop-3.1.3/etc/hadoop</value>
 </property>
5.初始化mysql的相关信息

上传 oozie 的解压后目录的下的 yarn.tar.gz 到 hdfs 目录

bin/oozie-setup.sh sharelib create -fs hdfs://hadoop202:8020 -locallib oozie-sharelib-4.1.0-cdh5.14.0-yarn.tar.gz

本质: 其实就是将这些 jar 包解压到了 hdfs 上面的路径下面去

到mysql中创建数据库: create database oozie;

初始化oozie数据库表:

bin/oozie-setup.sh db create -run -sqlfile oozie.sql

6.打包项目,生成war包

bin/oozie-setup.sh prepare-war
在这里插入图片描述
看到这个就说明已经可以启动oozie 了

7.配置oozie环境变量(可选)
export OOZIE_HOME=/opt/module/oozie-4.1.0-cdh5.14.0
export OOZIE_URL=http://hadoop202:11000/oozie
export PATH=$PATH:$OOZIE_HOME/bin
Oozie的安装和使用 本实验练习Oozie的安装和配置,然后运行例子进行oozie的功能测试。学会Oozie的安装和使用Ubuntu16.04、mysql-5.7.22、oozie-4.3.0、hadoop-2.7.3、jdk1.8.0_73解压编译好的oozie安装包,然后进行配置,配置主要有hadoop文件的配置和oozie文件的配置。 ♥ 知识链接 oozie简介   Oozie是一种Java Web应用程序,它运行在Java servlet容器——即Tomcat——中,并使用数据库来存储以下内容:1.工作流定义,2.当前 阅读详情

相关推荐

Oozie的安装与使用

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

木樨 1338

Oozie--安装部署

Oozie的部署1、上传解压2、配置Hadoop代理用户3、重启Hadoop集群4、解压lib包5、引入extjs6、修改oozie配置文件7、创建oozie元数据库8、初始化oozie为什么要将oozie的这些jar包放到hdfs上?9、生成web项目10、配置环境变量11、Oozie的启动与关闭12、修改界面默认时区 参考: http://oozie.apache.org/docs/4.1.0/DG_QuickStart.html 1、上传解压 以第一台机器为例 使用filezila或者Secur

qq_46893497的博客 722

oozie的安装与使用

oozie的安装与使用 oozie的介绍: oozie是一个任务调度的框架,由cloudera公司开源,所有的调度任务由一个mr程序去启动,主要使用一种有向无环图的方式来管理执行任务,定义的语言使用xml来定义,如果需要单独使用oozie,使用azkaban替换使用,这里可以将oozie和hue整合之后来使用 oozie的架构: 客户端:主要用于提交任务 服务端:主要用于接收任务,准备执行,运行在...

lsy107816的博客 531

Oozie的安装及使用

Oozie的介绍 Oozie是运行在hadoop平台上的一种工作流调度引擎,它可以用来调度与管理hadoop任务,如,MapReduce、Pig等。 oozie的组件介绍 workFlow:工作流,定义工作流任务的执行,主要由一个个的action组成,每个action都是一个任务,在xml中进行配置即可 Coordinator:协作器,可以理解为工作流的协调器,可以将多个工作流协调成一个工作流来进行处理。也是oozie当中的定时任务调度的模块, Bundle:捆,束。多个Coordinat..

抓住人生的每一分每一秒,胜过虚度中的每一年每一月!!! 4169

Oozie的安装部署(配CDH版hadoop)

由于Oozie需要和其他框架有着良好的兼容性,为了后续的方便,我们这里在原有Apache版的hadoop情况下,在部署一个CDH版本的hadoop 三:CDH版本的hadoop简单部署: (注意:本节内容是建立在我上次搭建Apache原生的hadoop下搭建的,因为在上次的搭建类似于jdk之类的我都安装了,[https://blog.csdn.net/weixin_44080445/article/details/106009359](https://blog.csdn.net/weixin_4408..

mo 914

【大数据Oozie 系列】Oozie 的安装部署

【大数据Oozie 系列】Oozie 的安装部署

weixin_54707168的博客 465

Oozie:详细的为你介绍什么是Oozie如何安装配置Oozie

絮叨两句: 博主是一名软件工程系的在校生,利用博客记录自己所学的知识,也希望能帮助到正在学习的同学们 人的一生中会遇到各种各样的困难和折磨,逃避是解决不了问题的,唯有以乐观的精神去迎接生活的挑战 少年易老学难成,一寸光阴不可轻。 最喜欢的一句话:今日事,今日毕 Oozie的介绍          Oozie是运行在hadoop平台上的一种工作流调度引擎它可以用来调度与管理hadoop任务,如,MapReduc.

1447

oozie-5.2.1-distro.tar.gz

Apache Oozie-5.2.1源码编译包

Oozie --入门安装介绍

Oozie的介绍 Oozie是运行在hadoop平台上的一种工作流调度引擎,它可以用来调度与管理hadoop任务,如,MapReduce、Pig等。 oozie的组件介绍 workFlow:工作流,定义工作流任务的执行,主要由一个个的action组成,每个action都是一个任务,在xml中进行配置即可 Coordinator:协作器,可以理解为工作流的协调器,可以将多个工作流协调成一个工作流来进行处理。也是oozie当中的定时任务调度的模块, Bundle:捆,束。多个Coordinat..

kismet 2492

oozie-4.1.0.tar.gz

oozie 4.1.0 linux安装包

安装Oozie4.1.0-CDH版本

安装Oozie4.1.0-CDH版本 这个安装过程同样适用于oozie4.1.0的其他的CDH版本。 先对文件进行下载: 这里使用的是CDH版本的,免编译,看着编译的过程就够了。下载地址: http://archive.cloudera.com/cdh5/cdh/5/oozie-4.1.0-cdh5.5.2.tar.gz 文件较大,1.6G 还需要下载ExjJS,这是扩展的JavaScript的UI桌面框架。 必须是2.2版本的,这是官网指定的,已经写死在oozied.sh中。下载地址: http://download.csdn.net/download/feature_09/10015730

大数据(052)Oozie【Oozie介绍 & CDH安装Oozie】

一、什么是Oozie • Oozie是用于 Hadoop 平台的开源的工作流调度引擎。 • 用来管理Hadoop作业。 • 属于web应用程序,由Oozie client和Oozie Server两个组件构成。 • Oozie Server运行于Java Servlet容器(Tomcat)中的web程序。 二、Oozie作用 – 统一调度hadoop系统中...

张--小涛涛 848

Oozie安装教程

文章目录一、安装Hadoop CDH环境1.上传安装包2.解压3.修改配置文件3.1hadoop-env.sh3.2mapred-env.sh3.3yarn-env.sh3.4core-site.xml3.5hdfs-site.xml3.6mapred-site.xml3.7yarn-site.xml3.8slaves4.远程发送配置文件5.格式化集群并启动二、部署oozie1.上传安装包2.解压3.集成jar包4.修改oozie的配置文件4.1JDBC驱动包4.2jdbc url4.3数据库用户名4.4数据库密码5.在MySQL中创建数据库6.初始化oozie7.启动 本人在安装oozie的

2-10 就业课(2.0)-oozie:2、介绍和安装1

oozie的安装及使用 1、 oozie的介绍 Oozie是运行在hadoop平台上的一种工作流调度引擎,它可以用来调度与管理hadoop任务,如,MapReduce、Pig等。那么,对于OozieWorkflow中的一个个的action(可以理解成一个个MapReduce任务)Oozie是根据什么来对action的执行时间与执行顺序进行管理调度的呢?答案就是我们在数据结构中常见的...

dengmanzhou3124的博客 141

QT实现Word读写

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

nameofhsw的专栏 1万+

华为OD机试_2025 B卷_模拟消息队列(Python,100分)(附详细解题思路)

时间排序:确保事件处理顺序正确消费者管理:集合操作高效维护状态优先级实现:利用消费者ID自然排序边界处理:正确处理空消费者情况。

测试工程师的成长之路 1117

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

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

大数据梦想家 8506

【PowerBI专栏】PowerBI导入MYSQL数据库

本文介绍了在PowerBI中连接MySQL数据库的方法。首先需要下载并安装MySQL官方.NET连接驱动(推荐8.4.0版本),安装完成后重启PowerBI。连接时需填写服务器IP和数据库名称等必填参数。文章详细说明了连接配置步骤,包括账户设置、数据表选择以及可能遇到的数据格式转换问题处理。最后指导用户完成数据清洗后进入PowerPivot进行后续计算。特别提醒最新9.4版本可能存在兼容性问题,建议使用稳定的8.4版本连接器。

技术与管理的平衡木- 689

Oozie-1-安装、配置 让Hadoop流动起来

版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/wl101yjx/article/details/27881739 ...

weixin_30505225的博客 145

PCL 模型滤波器【2025最新版】

根据给定的模型系数在点云中提取对应于模型的点云数据。博客长期更新,本文最新更新时间为:2025年6月17日。

点云侠的博客 4382

Dify 本地部署教程

到这里,Dify 就安装完成了,更多操作设置可以参考官方文档,Dify 和 FastGPT 基本上差不多,也可以同时安装一下 FastGPT 进行体验~Docker Compose 部署 | Dify。

Muti-Agent 6645

oozie5.0安装

环境:3台centos6.8集群,mysql8.0.12 下载oozie-5.0.0.tar.gz,解压到Documents/下,进入bin目录,编译: bin/mkdistro.sh -Dhadoop.version=2.7.7  -DskipTests bin/mkdistro.sh -Dhadoop.version=2.7.7 -Dhbase.version=1.2.0 -Dspark...

wyzlwyzl的专栏 1403

14、改进的目标检测与图像去模糊算法研究

本文研究了改进的目标检测与图像去模糊算法。改进的YOLOv5s算法在目标检测中通过添加PSA模块和VoVGSCSP结构,在轻量化模型的同时提高了检测的准确性和速度,适用于电力操作安全穿戴设备检测等场景。XT-GAN结合Transformer和生成对抗网络,在图像去模糊任务中有效解决了传统方法的不足,具有更低的计算复杂度和良好的鲁棒性。两种算法为计算机视觉领域的相关任务提供了更高效、准确的解决方案。

c7d8e的博客 214
上一篇: sqoop的基本使用
下一篇: 配置ssh免密登录
First_____
博客等级 码龄6年 132粉丝 150原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值