Oozie 安装 (编译)

根据官网要求需要的环境如下

安装maven

下载链接Maven – Download Apache Maven

上传至服务器解压

修改环境变量

source 配置文件生效

source /etc/profile

测试是否安装成功

mvn -version

为了编译速度更快可以将maven源改成阿里源

修改方法就是将

安装msyql 这里就不多赘述自行安装

下载oozie

上传服务器解压

tar -xzvf oozie-4.3.1.tar.gz 

进入目录,修改pox.xml文档:

vim pom.xml 

将Hadoop版本修改成自己的版本

编译

bin/mkdistro.sh  -DskipTests -Puber 

报错:

解决办法:

在 home 目录下的 .m2/ 目录创建 settings.xml 文件,如下:

settings.xml 全文如下:

<?xml version="1.0" encoding="UTF-8" ?>
<settings xsi:schemaLocation='http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd'
          xmlns='http://maven.apache.org/SETTINGS/1.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>
    <mirrors>
  <mirror>
          <id>mirror-release.java.net</id>
          <name>mirror java.net release repository</name>
          <url>https://maven.java.net/content/repositories/releases/</url>
          <mirrorOf>releases.java.net</mirrorOf>
        </mirror>
        <mirror>
          <id>mirror-jvnet-nexus-staging</id>
          <name>mirror jvnet-nexus-staging repository</name>
          <url>https://maven.java.net/content/repositories/staging/</url>
          <mirrorOf>jvnet-nexus-staging</mirrorOf>
        </mirror>
        <mirror>
          <id>mirror-eclipse</id>
          <name>mirror eclipse repository</name>
          <url>https://download.eclipse.org/rt/eclipselink/maven.repo</url>
          <mirrorOf>eclipse</mirrorOf>
        </mirror>
        <mirror>
          <id>mirror-jvnet-nexus-snapshots</id>
          <name>mirror jvnet-nexus-snapshots repository</name>
          <url>https://maven.java.net/content/repositories/snapshots/</url>
          <mirrorOf>jvnet-nexus-snapshots</mirrorOf>
        </mirror>
        <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 
    </mirrors>
</settings>

并且删除maven conf目录下的settings.xml

进入maven的bin目录下运行

./mvn help:effective-settings

检查当前settings

解决问题后重新编译

将文件移动到/user/local 目录

[root@cm-server-1 local]# cp oozie-5.2.0/distro/target/oozie-5.0.0-distro.tar.gz /user/local

删除/user/local 目录下的oozie-5.2.0文件,因为解压oozie-5.2.0-distro.tar.gz文件解压后的文件名也是oozie-5.2.0,所以为防止文件冲突,将/user/local下的oozie-5.2.0文件删除

[root@cm-server-1 local]# rm -rf oozie-5.2.0

配置环境变量

vi /etc/profile

在里面加入下面三行:

export OOZIE_HOME=/home/ubuntu/oozie-4.3.1
export OOZIE_CONFIG=$OOZIE_HOME/conf
export CLASSPATH=$CLASSPATH:$OOZIE_HOME/bin

编辑hadoop下的core-site.xml 添加如下内容

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

这里的root为用户名

不重启hadoop集群,而使配置生效

hdfs dfsadmin -refreshSuperUserGroupsConfiguration
yarn rmadmin -refreshSuperUserGroupsConfiguration

下载 ext-2.2.zip

wget  http://archive.cloudera.com/gplextras/misc/ext-2.2.zip

创建libext

将下载的ext-2.2.zip复制到libext下

 cp ext-2.2.zip oozie-5.0.0/libext/

添加hadoop lib下的包

cp hadoop-2.6.0/share/hadoop/*/*.jar oozie-5.0.0/libext/
cp hadoop-2.6.0/share/hadoop/*/lib/*.jar oozie-5.0.0/libext/

将mysql驱动也放进libext

修改oozie的oozie-site.xml

进入oozie配置的文件夹:conf下

然后修改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://localhost:3306/oozie</value>  <!-- 千万别写成master:3306,得是localhost:3306 -->
</property>
​
​
<property>
    <name>oozie.service.JPAService.jdbc.username</name>
    <value>root</value>
</property>
​
​
<property>
    <name>oozie.service.JPAService.jdbc.password</name>
    <value>root</value>
</property>
​
​
<property>
    <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
    <value>*=/usr/local/hadoop-2.6.5/etc/hadoop</value>
</property>
​
<property>
    <name>oozie.service.WorkflowAppService.system.libpath</name>
    <value>hdfs://master:9000/user/root/share/lib</value>
</property>

进入mysql

mysql -uroot -p

创建oozie库

 CREATE DATABASE oozie;

然后输入如下命令退出mysql

exit

将编译好的sharelib

复制到 user/local/oozie-5.2.0下

在hdfs上创建路径

[root@master /]# hdfs dfs -mkdir /user/root
[root@master /]# hdfs dfs -mkdir /user/root/share
[root@master /]# hdfs dfs -mkdir /user/root/share/lib

上传到jar到hdfs

bin/oozie-setup.sh sharelib create -fs hdfs://master:9000 -locallib oozie-sharelib-5.2.0.tar.gz

修改oozie-env.sh

vim conf/oozie-env.sh

然后添加如下内容:

# Set Java hoem and hadoop prefix
export JAVA_HOME=/usr/local/jdk1.8.0
export OOZIE_PREFIX=/usr/local/oozie-5.2.0
​
​
# Set hadoop configuration path
export OOZIE_CONF_DIR=/usr/local/oozie-5.2.0/conf/
export OOZIE_HOME=/usr/local/oozie-5.2.0
​
​
# add hadoop package
export CLASSPATH=$CLASSPATH:$OOZIE_HOME/libext/*.jar
​

然后千万记得要soufce一下:

source conf/oozie-env.sh

在oozie关联mysql数据库

在启动oozie之前,记得先启动hadoop和jobhistory:

start-dfs.sh
start-yarn.sh
mr-jobhistory-daemon.sh start historyserver

进入oozie目录:

然后输入如下命令关联数据库:

bin/ooziedb.sh create -sqlfile oozie.sql -run

准备环境

bin/oozie-setup.sh

下一步启动oozie:

bin/oozied.sh start

然后输入下列命令查看oozie状态:

bin/oozie admin --oozie http://localhost:11000/oozie -status
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值