返回顶部
首页 > 资讯 > 精选 >怎么编译Oozie
  • 567
分享到

怎么编译Oozie

2023-06-02 00:06:16 567人浏览 独家记忆
摘要

本篇内容介绍了“怎么编译Oozie”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是工作流?工作流(WorkFlow)就是工作流程的计

本篇内容介绍了“怎么编译Oozie”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、什么是工作流?

工作流(WorkFlow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。下面我们以“员工请假的流程”为例,来为大家介绍什么是工作流。

这个例子包含了一个完整的员工请假流程。从“请假流程开始”,到“员工填写请假条”,再到“部门经理审批”,如果审批不通过,流程回到“员工填写请假条”;如果部门经理审批通过,则流程进入下一个节点;直到最后的流程结束。在Java中,我们可以使用一些框架帮助我们来实现这样的过程。Java的三大主流工作流引擎分别是:Shark,osworkflow,JBPM

二、什么是Oozie?

关于什么是Oozie,其实Oozie是服务于hadoop生态系统的工作流调度工具,Job运行平台是区别于其他调度工具的最大的不同。但其实现的思路跟一般调度工具几乎完全相同。Oozie工作流通过HPDL(一种通过XML自定义处理的语言,类似JBOSS JBPM的JPDL)来构造。Oozie工作流中的Action在运程系统运行如(Hadoop,Pig服务器上)。一旦Action完成,远程服务器将回调Oozie的接口 并通知Action已经完成,这时Oozie又会以同样的方式执行工作流中的下一个Action,直到工作流中所有Action都完成(完成包括失败)。Oozie工作流提供各种类型的Action用于支持不同的需要,如Hadoop Map/Reduce,Hadoop File System,Pig,sshHttp,Email,Java以及Oozie子流程。Oozie也支持自定义扩展以上各种类型的Action。

一个正常工作的Oozie系统须包含如下四个模块:Oozie Client、Oozie Server、DataBase和Hadoop集群

  • Oozie Client可以通过WEB Service api、Java API、Command line 方式向Oozie Server提交工作流任务请求。Oozie客户端可以通过REST API或者Web GUI来从Oozie服务端获取Job的日志流。通常在Client端包括工作流配置文件、工作流属性文件和工作流库。

  • Oozie Server负责接收客户端请求、调度工作任务、监控工作流的执行状态。Oozie本身不会执行具体的Job,而是将Job的配置信息发送到执行环境。

  • DataBase用于存储Bundle、Coordinator、Workflow工作流的Action信息、Job信息,记录Oozie系统信息。简单说,除了Oozie 运行日志存在本地硬盘不存在DB中,其他信息都存储到DB。

  • Hadoop集群运行Oozie工作流的实体,负责处理Oozie Server提交来的各种Job。包括hdfsmapReduceHive、Sqoop等Hadoop组件提交的Job。

三、编译Oozie

  • 使用的版本信息如下

Hadoop 2.4.1jdk 1.7Maven 3.5.0Oozie 4.3
  • 在oozie解压后的目录下,编译oozie,执行命令:

bin/mkdistro.sh -DskipTests -Dhadoop.version=2.4.1

注意:如果第一次安装,Maven会自动下载依赖的jar包,时间可能    会比较长。

  • 如果出现下面的错误,表示Maven的内存溢出。

怎么编译Oozie

设置环境变量:export MAVEN_OPTS="-Xmx512m -XX:MaxPermSize=128m",并且重新编译。
  • 编译完成,成功出现以下提示。

怎么编译Oozie

四、安装部署Oozie

  • 解压安装包

tar -zxvf oozie-4.3.0-distro.tar.gz -C ~/training/
  • 设置环境变量

怎么编译Oozie

create database oozie;create user 'oozieowner'@'%' identified by 'passWord';              grant all on oozie.* TO 'oozieowner'@'%'; grant all on oozie.* TO 'oozieowner'@'localhost' identified by 'password';
  • 修改文件:conf/oozie-site.xml

  • 配置oozie的web console

(*)创建目录:mkdir /root/training/oozie-4.3.0/libext(*)将文件ext-2.2.zip和Mysql的驱动上传到这个目录(*)拷贝$HADOOP_HOME/share/hadooplib/*.jar到Oozie的libext目录下(*)由于hadoop和oozie自带的Tomcat jar包有冲突,所以需要把冲突的jar包驱动。执行下面的命令:      cd /root/training/oozie-4.3.0/libext      mv servlet-api-2.5.jar servlet-api-2.5.jar.bak      mv jsp-api-2.1.jar jsp-api-2.1.jar.bak      mv jasper-compiler-5.5.23.jar jasper-compiler-5.5.23.jar.bak      mv jasper-runtime-5.5.23.jar jasper-runtime-5.5.23.jar.bak
  • 初始化oozie

(*)生成oozie web console的war包:oozie-setup.sh prepare-war(*)初始化数据库:ooziedb.sh create -sqlfile oozie.sql -run(*)将不同任务依赖的共享jar包上传到HDFS:      oozie-setup.sh sharelib create -fs hdfs://hadoop111:9000(*)修改oozie-4.3.0/oozie-server/conf/server.xml,注释掉下面的记录:

怎么编译Oozie

  • 启动oozie和Hadoop的historyserver

oozied.sh startmr-jobhistory-daemon.sh start historyserver
  • 访问URL地址:http://192.168.88.111:11000/oozie/

“怎么编译Oozie”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么编译Oozie

本文链接: https://lsjlt.com/news/228071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么编译Oozie
    本篇内容介绍了“怎么编译Oozie”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、什么是工作流?工作流(WorkFlow)就是工作流程的计...
    99+
    2023-06-02
  • c#怎么编译
    要在 windows 上编译 c# 代码,您可以使用:visual studio:创建 c# 项目,输入代码,并生成解决方案。.net cli 工具包:安装工具包,导航到代码目录,并使用...
    99+
    2024-04-04
    c#
  • c++怎么编译
    c++ 编译方法有以下 3 种:使用编译器:使用 g++ 编译器命令将源代码编译为可执行文件。使用 ide:使用集成开发环境 (ide) 中的构建或编译工具进行编译。使用在线编译器:在浏...
    99+
    2024-05-15
    c++ 编译错误
  • Python中怎么实现编译和反编译
    这篇文章将为大家详细讲解有关Python中怎么实现编译和反编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、用Pyinstaller打包python代码1. 安装Pyinstaller安...
    99+
    2023-06-16
  • Oozie的coordinator怎么配置
    这篇文章主要介绍“Oozie的coordinator怎么配置”,在日常操作中,相信很多人在Oozie的coordinator怎么配置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oozie的coordinat...
    99+
    2023-06-04
  • 怎么编译链接
    本篇内容介绍了“怎么编译链接”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不知道大家平时编程过程中使用动态...
    99+
    2024-04-02
  • Linux怎么编译qt
    这篇文章主要介绍了Linux怎么编译qt的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux怎么编译qt文章都会有所收获,下面我们一起来看看吧。首先下载源码包qt-everywhere-opens...
    99+
    2023-06-28
  • maven怎么编译kafka
    要使用Maven编译Kafka,你需要执行以下步骤: 下载Kafka源代码并解压缩。 确保你已经安装了Java和Maven,...
    99+
    2023-10-21
    maven kafka
  • php5.2怎么编译安装
    本文操作环境:linux5.9.8系统、PHP5.2版、DELL G3电脑php5.2怎么编译安装编译安装php5.2.17之前php安装都是YUM直接安装,但是公司因业务需要,程序需php5.2.x才能支持,于是开始编译安装首先下载php...
    99+
    2020-08-20
    php5.2
  • 怎么编译安装php5.6.31
    本文操作环境:CentOS 7系统、php5.6.31版、DELL G3电脑怎么编译安装php5.6.31?CentOS 7 编译安装PHP5.6.31 服务器上已经有nginx和mysql,所以就决定采用 PHP+Nginx...
    99+
    2020-01-23
    php5.6.31
  • Nginx怎么编译安装
    这篇文章主要讲解了“Nginx怎么编译安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Nginx怎么编译安装”吧! Nginx编译安装系统平台:Cent...
    99+
    2024-04-02
  • VS2008编译器怎么用
    这篇文章主要为大家展示了“VS2008编译器怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VS2008编译器怎么用”这篇文章吧。把 Visual C++ 2010 的编译器(v16.0.2...
    99+
    2023-06-17
  • 怎么编译安装Nginx
    这篇文章主要讲解了“怎么编译安装Nginx”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么编译安装Nginx”吧!前言由于微信小程序要使用Https,但是又不能修改已有线上的配置。所以最简...
    99+
    2023-06-16
  • 怎么编译Linux内核
    这篇文章主要为大家展示了“怎么编译Linux内核”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么编译Linux内核”这篇文章吧。下载内核我们要做的***件事是下载内核源码。在 Kernel.o...
    99+
    2023-06-16
  • java文件怎么编译
    要编译Java文件,可以按照以下步骤进行操作:1. 确保电脑上已经安装了Java Development Kit(JDK)。可以从O...
    99+
    2023-09-20
    java
  • php5.6.31怎么编译安装
    小编给大家分享一下php5.6.31怎么编译安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php5.6.31编译安装的方法:1、添加epel源;2、安装依赖;...
    99+
    2023-06-28
  • java在idea怎么编译
    在IDEA中编译Java程序有以下几种方法:1. 使用快捷键:按下Ctrl + Shift + F9,IDEA会自动编译当前项目。2...
    99+
    2023-09-04
    java idea
  • php7.3怎么编译安装
    PHP 7.3 是 PHP 语言的最新版本,相比于旧版本,其性能、速度更优秀,同时也有周到的扩展支持。为了获得最好的性能和安全性,我们需要手动编译安装 PHP 7.3。以下是具体的步骤和说明。1. 安装前的准备在开始安装之前,请先确保你的系...
    99+
    2023-05-14
  • ES6 Babel怎么编译Generator
    本篇内容主要讲解“ES6 Babel怎么编译Generator”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6 Babel怎么编译Generator”吧!Generatorfunction*...
    99+
    2023-06-05
  • 怎么编译java程序
    要编译Java程序,您需要使用Java开发工具包(JDK)中的javac编译器。以下是编译Java程序的步骤:1. 安装Java开发...
    99+
    2023-08-11
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作