Oozie安装步骤-01

Oozie英文翻译
            驯象人
Oozie简介
            一个基于工作流引擎的开源框架,由Cloudera公司贡献给Apache,提供对Hadoop Mapreduce、Pig Jobs的任务调度与协调。
            Oozie需要部署到Java Servlet容器中运行。
Oozie在集群中扮演的角色
            定时调度任务,多任务可以按照执行的逻辑顺序调度。
Oozie的功能模块
          Workflow
                    顺序执行流程节点,支持fork(分支多个节点),join(合并多个节点为一个)
           Coordinator
                    定时触发workflow
           Bundle Job
                    绑定多个Coordinator
Oozie的节点
        控制流节点(Control Flow Nodes)
                    控制流节点一般都是定义在工作流开始或者结束的位置,比如start,end,kill等。以及提供工作流的执行路径机制,
                    如decision,fork,join等。
        动作节点(Action  Nodes)
                    就是执行具体任务动作的节点。

安装包

链接:https://pan.baidu.com/s/1hOD-qjgbiL2fLmxdZWo0RQ 
提取码:u7gu 

解压

Oozie安装步骤-01_第1张图片

修改hadoop的配置文件,因为oozie是可以调度mapreduce程序的,不配置代理的话是没办法访问的,把用户名和组改为自己的.

Oozie安装步骤-01_第2张图片


	
		hadoop.proxyuser.kxj.hosts
		*
	

	
	
		hadoop.proxyuser.kxj.groups
		*
	

配置JobHistoryServer服务(必须),因为它得知道这个任务是成功了还是失败了

 Oozie安装步骤-01_第3张图片


	
		mapreduce.jobhistory.address
		hadoop-senior01.buba.com:10020
	

	
	
		mapreduce.jobhistory.webapp.address
		hadoop-senior01.buba.com:19888
	

Oozie安装步骤-01_第4张图片

		
			yarn.log-aggregation-enable
			true
		

        
		
			yarn.log-aggregation.retain-seconds
			86400
		

		
	  
		yarn.log.server.url 
		http://hadoop-senior01.buba.com:19888/jobhistory/logs/ 
	 

 然后把配置文件复制到其它hadoop节点

启动集群测试JobHistoryServer,点击history能跳转过来就说明可以了.

随便跑个mapreduce程序

Oozie安装步骤-01_第5张图片

Oozie安装步骤-01_第6张图片

Oozie安装步骤-01_第7张图片

进入到oozie目录下解压这个文件,一定要解压到oozie的根目录下.

tar -zxvf oozie-hadooplibs-4.0.0-cdh5.3.6.tar.gz -C /opt/modules/

Oozie安装步骤-01_第8张图片

然后在oozie目录下就多了个hadiiolibs目录

Oozie安装步骤-01_第9张图片

在Oozie目录下创建libext目录    $ mkdir libext/

Oozie安装步骤-01_第10张图片

复制这个下面的所有jar包到刚新创的目录下

Oozie安装步骤-01_第11张图片

拷贝Mysql驱动包到libext目录下

驱动包https://download.csdn.net/download/kxj19980524/11136513

将ext-2.2.zip拷贝到libext/目录下  这个js框架在百度网盘中,跟oozie在一块,是用来给oozie提供一个图形化界面的.

Oozie安装步骤-01_第12张图片

修改oozie配置文件

Oozie安装步骤-01_第13张图片


        oozie.service.JPAService.jdbc.driver
        com.mysql.jdbc.Driver
        
            JDBC driver class.
        



        oozie.service.JPAService.jdbc.url
        jdbc:mysql://192.168.1.20:3306/oozie
        
            JDBC URL.
        



        oozie.service.JPAService.jdbc.username
        root
        
            DB user name.
        



        oozie.service.JPAService.jdbc.password
        123456
        
            DB user password.

            IMPORTANT: if password is emtpy leave a 1 space string, the service trims the value,
                       if empty Configuration assumes it is NULL.
        

修改成hadoop集群配置文件的绝对路径 

Oozie安装步骤-01_第14张图片

在Mysql中创建Oozie的数据库

Oozie安装步骤-01_第15张图片

初始化Oozie的配置
上传Oozie目录下的yarn.tar.gz文件到HDFS

bin/oozie-setup.sh sharelib create -fs hdfs://hadoop-senior01.buba.com:8020 -locallib oozie-sharelib-4.0.0-cdh5.3.6-yarn.tar.gz 

Oozie安装步骤-01_第16张图片

它就自动解压到这个目录下了

Oozie安装步骤-01_第17张图片

创建oozie.sql文件    $ bin/oozie-setup.sh db create -run -sqlfile oozie.sql

Oozie安装步骤-01_第18张图片

Oozie安装步骤-01_第19张图片

打包项目,生成war包   $ bin/oozie-setup.sh prepare-war

Oozie安装步骤-01_第20张图片

Oozie安装步骤-01_第21张图片

修改oozie的时区

Oozie安装步骤-01_第22张图片

Oozie安装步骤-01_第23张图片

Oozie安装步骤-01_第24张图片

在oozie.site.xml里添加时区

Oozie安装步骤-01_第25张图片


	
		 oozie.processing.timezone
		 GMT+0800
	

启动Oozie服务   $ bin/oozied.sh start  (关闭Oozie服务:$ bin/oozied.sh stop)

Oozie安装步骤-01_第26张图片

能访问到这个就说明配置好了

Oozie安装步骤-01_第27张图片

没出来的看日志信息是报的什么错再进行相对应的解决.

Oozie安装步骤-01_第28张图片

如果没配置好就启动了记得把这里的pid文件删除掉,和把hdfs上生成的文件删除干净再重新配置.

Oozie安装步骤-01_第29张图片

你可能感兴趣的:(Oozie,hadoop)