oozie编译

一、版本

  • oozie版本:4.3.1
  • JDK:1.8
  • HADOOP:2.7.7
  • hive:1.2.2
  • pig:0.16.0
  • sqoop:1.4.7
  • spark:2.3.0
  • hbase:0.94.27
  • tomcat:8.0.53

二、编译前需要修改的地方

  • root pom.xml

    1. jdk版本修改

         <properties><targetJavaVersion>1.8</targetJavaVersion><sourceJavaVersion>1.8</sourceJavaVersion><minJavaVersion>1.7</minJavaVersion></properties>
      
    2. hadoop版本修改
         <properties><hadoop.version>2.7.7</hadoop.version></properties>
      
    3. hbase版本成新的,可能会在maven中心仓库中找不到相应的jar包导致报错,可不修改.
    4. hive版本修改:
         <hive.version>1.2.2</hive.version>
      
    5. sqoop 版本修改
         <sqoop.version>1.4.7</sqoop.version><!--将sqoop版本修改为1.4.7时,还需要将<id>hadoop-2</id>下面对应的sqoop.classifier值改成hadoop260<sqoop.classifier>hadoop260</sqoop.classifier><profile><id>hadoop-2</id><activation><activeByDefault>true</activeByDefault></activation><properties><hadoop.version>2.4.0</hadoop.version><hadoop.majorversion>2</hadoop.majorversion><pig.classifier>h2</pig.classifier><sqoop.classifier>hadoop260</sqoop.classifier><jackson.version>1.9.13</jackson.version></properties></profile>-->
      
    6. 修改spark版本以及对应的scala版本
          <properties><spark.version>2.3.0</spark.version><spark.streaming.kafka.version>1.6.3</spark.streaming.kafka.version><spark.bagel.version>1.6.3</spark.bagel.version><spark.guava.version>14.0.1</spark.guava.version><spark.scala.binary.version>2.11</spark.scala.binary.version></properties>
      
    7. 修改tomcat版本(oozie默认使用的是tomcat6的)
          <tomcat.version>8.0.53</tomcat.version>
      

      同时还要修改子项目distro中的pom文件,修改的地方如下:
      将tomcat-6改成tomcat-8

         ...<plugin>...   <mkdir dir="downloads"/><get src="http://archive.apache.org/dist/tomcat/tomcat-8/v${tomcat.version}/bin/apache-tomcat-${tomcat.version}.tar.gz"dest="downloads/tomcat-${tomcat.version}.tar.gz" verbose="true" skipexisting="true"/>...</plugin>

三、编译环境准备

  • 安装maven(可以使用最新版本)

    直接去maven官网下载linux版本的maven安装包,解压后配置好环境变量.
    同时需要在conf目录下配置好其下载资源的localRepository(需要特别说明:该目录对于下面用于编译oozie的用户需要有读写权限,否则会报oozie的parent project不能构建),同时,如果嫌弃maven中心库下载东西慢的话,可以使用阿里云的mirror,但是不全.

    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository<localRepository>/path/to/local/repo</localRepository>-->
    <!--配置目录-->
    <localRepository>/usr/repo</localRepository>
    ...
    
  • git安装,可以直接使用yum -y install git 命令进行安装.
  • svn安装,可以直接使用yum -y install svn 命令进行安装.

四、编译

  • 进入到oozie的安装目录下,执行以下命令:

    bin/mkdistro.sh -DskipTests -Phadoop-2 -Dhadoop.auth.version=2.7.7 -Ddistcp.version=2.7.7

    编译过程中如果发现某些jar包下载失败,需要自己下载相应的jar包放到maven的localRepository对应的目录下.

    同时,编译过程中,可能会报如下错误:

     [ERROR] Java heap space -> [Help 1][ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/OutOfMemoryError

    解决方案:在命令行输入export MAVEN_OPTS='-Xmx512m -XX:MaxPermSize=128m'后再重新执行编译命令.

五、编译结果.

  • 待编译很久后,如果编译成功,显示如下:

        [INFO] ------------------------------------------------------------------------[INFO] Reactor Summary:[INFO] [INFO] Apache Oozie Main 4.3.1 ............................ SUCCESS [  2.022 s][INFO] Apache Oozie Hadoop Utils hadoop-2-4.3.1 hadoop-2-4.3.1 SUCCESS [  3.970 s][INFO] Apache Oozie Hadoop Distcp hadoop-2-4.3.1 hadoop-2-4.3.1 SUCCESS [  0.231 s][INFO] Apache Oozie Hadoop Auth hadoop-2-4.3.1 Test hadoop-2-4.3.1 SUCCESS [  0.611 s][INFO] Apache Oozie Hadoop Libs ........................... SUCCESS [  0.054 s][INFO] Apache Oozie Client ................................ SUCCESS [ 22.406 s][INFO] Apache Oozie Share Lib Oozie ....................... SUCCESS [  5.780 s][INFO] Apache Oozie Share Lib HCatalog .................... SUCCESS [  4.434 s][INFO] Apache Oozie Share Lib Distcp ...................... SUCCESS [  1.246 s][INFO] Apache Oozie Core .................................. SUCCESS [01:25 min][INFO] Apache Oozie Share Lib Streaming ................... SUCCESS [  8.800 s][INFO] Apache Oozie Share Lib Pig ......................... SUCCESS [  7.937 s][INFO] Apache Oozie Share Lib Hive ........................ SUCCESS [ 13.658 s][INFO] Apache Oozie Share Lib Hive 2 ...................... SUCCESS [ 13.582 s][INFO] Apache Oozie Share Lib Sqoop ....................... SUCCESS [  7.564 s][INFO] Apache Oozie Examples .............................. SUCCESS [ 14.970 s][INFO] Apache Oozie Share Lib Spark ....................... SUCCESS [ 31.352 s][INFO] Apache Oozie Share Lib ............................. SUCCESS [ 17.920 s][INFO] Apache Oozie Docs .................................. SUCCESS [ 12.683 s][INFO] Apache Oozie WebApp ................................ SUCCESS [01:24 min][INFO] Apache Oozie Tools ................................. SUCCESS [01:24 min][INFO] Apache Oozie MiniOozie ............................. SUCCESS [01:24 min][INFO] Apache Oozie Distro ................................ SUCCESS [01:24 min][INFO] Apache Oozie ZooKeeper Security Tests 4.3.1 ........ SUCCESS [01:24 min][INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 05:41 min[INFO] Finished at: 2018-09-14T23:56:36+08:00[INFO] ------------------------------------------------------------------------
    

    编译成功后的安装包在子项目distro的target目录下的oozie-4.3.1-distro.tar.gz即是我们需要的oozie安装包.
    到此,oozie源码编译完成.

oozie4.3.1编译相关推荐

  1. 安装Oozie4.1.0-CDH版本

    安装Oozie4.1.0-CDH版本 这个安装过程同样适用于oozie4.1.0的其他的CDH版本. 先对文件进行下载: 这里使用的是CDH版本的,免编译,看着编译的过程就够了.下载地址: http: ...

  2. Oozie-4.1.0-cdh5.5.2 安装部署使用

    文章目录 一.Hadoop常见调度框架 1.Work Flow流程图: 2.Oozie有几个主要概念: 二.Oozie安装 1.编译源码,解压压缩包: 2.详细配置: (1)生成mysql数据表(oo ...

  3. go build 编译报错 missing go.sum entry for module providing package

    go build 编译报错 missing go.sum entry for module providing package 解决方法 // 移除未使用的依赖 go mod tidy 再次编译,就可 ...

  4. kotlin重写构造方法编译报错:Primary constructor call expected

    在kotlin中使用construct关键字定义构造方法,如果类定义时已经有构造方法(类名后带括号),需要添加构造方法时,需要使用以下写法: class User(var name,var age){ ...

  5. Myeclipse中项目没有代码错误提示,jsp页面无编译迹象?如何解决

    在使用Myeclipse开发项目时,发现jsp页面中嵌入的java代码没有编译的迹象,错误的get方法没有报错,没有报错信息我们如何知道我们开发的内容是正确的呢? 接下来就演示一下如何解决

  6. 初试linux编译(ubuntu+vim)+玩转智能蛇

    一.初试linux编译(ubuntu+vim) 步骤: ①下载vmware15+ubuntu桌面版映像 ②安装ubuntu ③下载vim+gcc 在ubuntu终端输入: sudo apt-get i ...

  7. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  8. Go 编译的可执行文件是否有动态库链接?

    Go 引用了其他包的话,是将引用的包都编译进去.用 ldd 看几个 Go 编译出来的二进制程序有的没有动态链接库的使用.但是有的又有引用动态链接库,这个是为什么? 回答:Go 默认是开启 CGO_EN ...

  9. Go 知识点(18)— 条件编译(编译标签、文件后缀)

    1. 条件编译 Go 能根据所处环境选择对应的源码进行编译.让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就叫做条件编译. 在 Go 中,也称之为 Build Constraints ...

最新文章

  1. 2018 中国AI人才大调查:14张图表解读他们来自何处,又将去往何方?
  2. 徐波所长专访 | 人工智能:从“作坊式”走向“工业化”新时代
  3. 【机器学习PAI实践七】文本分析算法实现新闻自动分类
  4. 文件操作---with语句
  5. 【python】编程学习练习题-2
  6. C#中面向对象编程中的函数式编程
  7. Java实现List数组的几种替代方案
  8. python题目关于企业利润_Python练习题(一)
  9. 在线教育平台签约电子化:借电子印章提速控本、服务师生
  10. 如何通过蓝牙将PC与Windows Mobile 6的手持机连接,方便调试。
  11. 2021-03-09
  12. idea配置有道词典
  13. 计算机优化和维护的主要内容,计算机组装与维护(全)
  14. MacOS程序和库签名的问题
  15. O-Growing Mushrooms
  16. 离散数学(三)上课复习笔记(偏序关系、哈斯图、上下界、良序关系、函数的运算、自然映射、等势关系、基数的指派、二元关系、含幺半群、群的阶)
  17. f:verbatim标签的实践用法(Myfaces)
  18. 第四讲 比值、根值和积分审敛法
  19. 张益唐被曝已证明黎曼猜想相关问题,震动数学界(文末送书)
  20. HRBUST - 1646

热门文章

  1. 影响中国管理的10大商业模式
  2. 无人机航拍和航测有哪些区别?
  3. 2021_AAAI_Knowledge-aware Coupled Graph Neural Network for Social Recommendation
  4. Springboot 导入导出Excel ,一对多关系,复合表格、合并单元格数据
  5. 找出TCGA中的配对样本并正确展示数据
  6. 安科瑞电力监控系统临沭人民医院的应用
  7. Win10看不到局域网内其他电脑怎么办
  8. 基于阿里云ECS服务器的k8s集群环境搭建
  9. python爬虫翻页_教给你一个python爬虫最简单的翻页的办法
  10. 再聊聊梯度消失与梯度爆炸