高可用集群搭建系列文章之七:Oozie 搭建

本篇文章主要介绍Oozie的搭建,Oozie在任一节点安装即可。

1、下载安装包,并解压

下载地址(http://archive.cloudera.com/cdh5/cdh/5/oozie-4.1.0-cdh5.8.0.tar.gz),选择hadoopoozie的对应版本,版本一定要对应,否则可能安装成功但运行时可能不成功。
解压命令如下:

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

2、创建hadooplibs

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0目录:

# 进入 oozie-4.1.0-cdh5.8.0 目录
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0

# 解压目录下的 oozie-hadooplibs-4.1.0-cdh5.8.0.tar.gz 文件
tar -zxvf oozie-hadooplibs-4.1.0-cdh5.8.0.tar.gz

# 进入解压后的目录
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0/oozie-4.1.0-cdh5.8.0

# 移动 hadooplibs 目录到 oozie-4.1.0-cdh5.8.0 根级目录
mv hadooplibs /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0/

3、创建libext

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0目录,复制jarext-2.2.zip(下载地址)到新建的libext目录下:

# 进入 oozie-4.1.0-cdh5.8.0 目录
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0

# 创建 libext 目录
mkdir libext

# 复制 hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6 目录下的数据到 libext 目录下
cd /home/hadoop/yangyang/oozie/hadooplibs/hadooplib-2.5.0-cdh5.3.6.oozie-4.0.0-cdh5.3.6
cp -p * /home/hadoop/yangyang/oozie/libext 

# 上传 ext 文件到 libext 目录下
cd /home/hadoop/yangyang/oozie/libext
rz ext-2.2.zip

4、添加mysql驱动到liblibext目录下

# 进入 oozie-4.1.0-cdh5.8.0 目录
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0

# 添加 mysql 驱动
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0/libext
rz mysql-connector-java-5.0.8-bin.jar 

# 添加 mysql 驱动
cd /home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0/lib
rz mysql-connector-java-5.0.8-bin.jar 

5、配置oozie-site.xml

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0/conf目录:



  
    oozie.service.HadoopccessorService.hadoop.configurations  
    *=/home/hadoop/app/hadoop/hadoop-2.6.5  
	hadoop 安装路径  
  
    
  
    oozie.service.JPAService.jdbc.driver  
    com.mysql.jdbc.Driver  
  
    
  
    oozie.service.JPAService.jdbc.url  
    jdbc:mysql://192.168.129.13:3306/oozie?characterEncoding=utf-8  
	配置 jdbc  
  
    
  
    oozie.service.JPAService.jdbc.username  
    root  
  
    
  
    oozie.service.JPAService.jdbc.password  
    123456  
  
    
  
    oozie.service.ProxyUserervic.proxyuser.hadoop.hosts  
      
  
    
  
    oozie.service.ProxyUserervic.proxyuser.hadoop.groups  
      
  
    
  
    oozie.service.HadoopAccessorService.jobTracker.whitelist  
      
    whitelisted job tracker for oozie service  
  
    
  
    oozie.service.HadoopAccessorService.nameNode.whitelist  
      
    whitelisted job tracker for oozie service  
  
  
    oozie.service.WorkflowAppService.system.libpath  
    /user/hadoop/share/lib
   	hdfs 保存 lib 位置    
    


6、在mysql中创建oozie数据库

mysql -uroot -p123456

create database oozie;

7、执行oozie命令

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0目录,执行如下命令生成数据:

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

8、用setup命令生成war

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0目录,执行如下命令生成数据:

bin/oozie-setup.sh prepare-war

9、将当前目录包上传到hdfs

进入/home/hadoop/app/oozie/oozie-4.1.0-cdh5.8.0目录,执行如下命令生成数据:

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

10、启动oozie

bin/oozied.sh start

高可用集群搭建系列文章之七:Oozie 搭建_第1张图片

11、输入http://192.168.133.16:11000测试

高可用集群搭建系列文章之七:Oozie 搭建_第2张图片

12、在hdfs上查看lib

高可用集群搭建系列文章之七:Oozie 搭建_第3张图片

你可能感兴趣的:(Hadoop系列)