oozie 安装过程详解

1.从apache的官网下载oozie3.3.2 2.编译oozie,以下命令用root来执行吧,它不做任何的测试的,因为一测试就会出错的 官网估计也知道,所以顺便也提供了一个跳过参数的命令。。。 bin/mkdistro.sh -DskipTests 编译完成之后的实际可运行程序位于oozie/distro/target/oozie-3.3.2-distro/ 目录下 我好不容易找到了这个目录,我把它已到了/usr目录下面 3.在oozie的目录下建立一个libext文件件,然后把hadoop的jar加进去,因为3.3.2默认是支持1.1.1的,用以下这句命令 bin/oozie-setup.sh prepare-war hadoop 1.1.2 /usr/hadoop/ 这个命令其实是在oozie-server/webapps里面生成一个可以部署的包的,但是最后它会出错,说有jar包没找到,没关系不影响。 4.配置oozie存储数据用mysql 首先添加mysql连接的jar包和ext-2.2.zip添加到oozie里面的libext目录下,      bin/oozie-setup.sh prepare-war 就这句命令就行,它会自动把libext目录下的所有包自动添加到目标的war包当中,我就碰到mysql报错,oozie的web的查看不了的问题,出问题就在这一步, 网上根本找不到资料,试了好多办法都解决不了,最后再认真细看了官方文档才知道这个诀窍,之前添加hadoop的jar包那一步不成功,可能的原因就是因为默认支持的版本不一样吧,oozie3.3.2默认支持1.1.1的,我的是1.1.2的,它要查找的包在我的版本已经没了。。。所以导致最后生成war包不成功。 貌似这一步是把jar包加到它的war包里面的此外我们还要把这个jar包放到libext里面 修改conf下面的oozie-site.xml设置mysql的属性,修改为以下内容

<property> <name>oozie.service.JPAService.jdbc.driver</name> <value>com.mysql.jdbc.Driver</value> <description> JDBC driver class. </description> </property> <property> <name>oozie.service.JPAService.jdbc.url</name> <value>jdbc:mysql://localhost:3306/oozie</value> <description> JDBC URL. </description> </property> <property> <name>oozie.service.JPAService.jdbc.username</name> <value>oozie</value> <description> DB user name. </description> </property>

手动建库

mysql> create database oozie;      
Query OK, 1 row affected (0.03 sec)      
mysql> grant all privileges on oozie.* to 'oozie'@'localhost' identified by 'oozie';      
Query OK, 0 rows affected (0.03 sec)      
mysql> grant all privileges on oozie.* to 'oozie'@'%' identified by 'oozie';      
Query OK, 0 rows affected (0.03 sec)      
mysql> exit

执行以下脚本建表 bin/ooziedb.sh create -sqlfile oozie.sql -run 启动oozie,为了方便bin/oozied.sh start 这个加到了开机启动脚本里面 后台运行命令:      $ bin/oozied.sh start       前台运行命令:      $ bin/oozied.sh run      启动成功,oh,yeah,这只是第一步,好吧,到此为止吧,晚上00:22分了。 下面这个命令是用来检查oozie的健康状况的 $ bin/oozie admin -oozie http://localhost:11000/oozie -status     

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏架构师之路

主从DB与cache一致性

本文主要讨论这么几个问题: (1)数据库主从延时为何会导致缓存数据不一致 (2)优化思路与方案 一、需求缘起 上一篇《缓存架构设计细节二三事》中有一个小优化点,...

64712
来自专栏帘卷西风的专栏

linux的一些运维指令和技巧

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog)

850
来自专栏云计算教程系列

如何在服务器上更改MySQL数据库目录

数据库的大小将会随着时间的推移而增长,有时会超出文件系统的空间。当它们与其余操作系统的部分位于同一分区时,您也可能会遇到I / O争用的问题。RAID,网络块存...

3196
来自专栏闵开慧

hadoop图解

gateway机器是跳板机,提交job到云梯的,在gateway机器上只要配置hadoop-site.xml即可,配置文件中主要是指定jobtracker的地...

40510
来自专栏IT笔记

Nginx学习之HTTP/2.0配置

哎呀,一不小心自己的博客也是HTTP/2.0了,前段时间对网站进行了https迁移并上了CDN,最终的结果是这酱紫的(重点小绿锁,安全标示以及HTTP/2.0请...

39714
来自专栏杨建荣的学习笔记

MySQL MHA源码解析

MySQL的高可用方案很多,MHA算是其中最流行的一种方案之一。目前最新的版本是0.57,它分为两部分,一部分水himanager,另外一部分是node...

4379
来自专栏潘嘉兴的专栏

手把手教你如何优化linux服务器

服务器的优化是我们最小化安装系统后应该做的事情,下面是一些常见的基本的优化服务器的方法。关闭不需要的服务。列出需要启动的的服务crond、network、ssh...

6410
来自专栏北京马哥教育

Linux 系统结构详解

Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管...

6153
来自专栏文渊之博

事务日志还原的次意外的操作失误

前几天新发布的一套程序发生了一次意外的操作失误,程序员修改某个表的指定范围的指定字段的时候,误操作导致更新操作没有执行where,直接引起该表指定字段全部变为更...

2119
来自专栏TARS GO

TarsGo新版本发布,支持protobuf,zipkin和自定义插件

Tars是腾讯从2008年到今天一直在使用的后台逻辑层的统一应用框架,目前支持C++、Java、PHP、Nodejs、Golang语言。该框架为用户提供了涉及到...

3396

扫码关注云+社区

领取腾讯云代金券