一、所需环境

1,JDK

2,HADOOP

4,mysql

3,HIVE

二、安装azkaban

1,安装git命令: yum install git

2,下载azkaban源码:git clone https://github.com/azkaban/azkaban.git

3,安装到 azkaban-tar目录下

4,更改配置文件:

vi 安装目录/azkaban-tar/azkaban/git clone https://github.com/azkaban/azkaban.git

将final boolean isExecuteAsUser = this.sysProps.getBoolean(EXECUTE_AS_USER, true);

true修改false

5,在azkaban目录下执行:./gradlew
distTa
r

此步骤会生成5个压缩包,分别放在下图目录中:

azkaban-db-3.37.0-10-gdd67b02.tar.gz

azkaban-exec-server-3.37.0-10-gdd67b02.tar.gz

azkaban-hadoop-security-plugin-3.37.0-10-gdd67b02.tar.gz

azkaban-solo-server-3.37.0-10-gdd67b02.tar.gz

azkaban-web-server-3.37.0-10-gdd67b02.tar.gz

6,在当前azkaban文件夹下,将该五个压缩包copy出来,放到 安装目录/azkaban-tar文件夹中。

cp
 azkaban-*/build/distributions/*.tar.gz  安装目录/azkaban-tar

7,将这5个压缩包解压,然后重命令,将这5个压缩包放在另外的 安装目录/azkaban下

8,登录mysql mysql –u root –p

9,数据库中执行:create database azkaban;

10,数据库中执行:use azkaban;

11, 将azkaban sql表结构导入mysql,数据库中执行:source 安装目录/azkaban/azkaban-db-3.46.0-2-gbb24a72/create-all-sql-3.46.0-2-gbb24a72.sql

如果执行失败,则将sql语句复制出来执行

12,部署azkaban-web-server

将 安装目录/azkaban/azkaban-solo-server/ 下的conf目录拷贝到  安装目录/azkaban/ azkaban-web-server/conf

命令:cp -r  /安装目录/azkaban/azkaban-solo-server/conf   /安装目录/azkaban/azkaban-web-server/conf

配置:azkaban.properties

如下(标红的需要更改,其他的可以对比一下):

# Azkaban Personalization Settings

azkaban.name=Test

azkaban.label=My Local Azkaban

azkaban.color=#FF3601

azkaban.default.servlet.path=/index

web.resource.dir=/usr/local/azkaban/azkaban-web-server/web

default.timezone.id=Asia/Shanghai

# Azkaban UserManager class

user.manager.class=azkaban.user.XmlUserManager

user.manager.xml.file=/usr/local/azkaban/azkaban-web-server/conf/azkaban-users.xml

# Loader for projects

executor.global.properties=/usr/local/azkaban/azkaban-web-server/conf/global.properties

azkaban.project.dir=projects

database.type=mysql

mysql.port=3306

mysql.host=localhost

mysql.database=azkaban

mysql.user=root

mysql.password=root

mysql.numconnections=100

 

# Velocity dev mode

velocity.dev.mode=false

# Azkaban Jetty server properties.

jetty.use.ssl=false

jetty.maxThreads=25

jetty.port=8081

# Azkaban Executor settings

executor.maxThreads=50

executor.port=12321

executor.flow.threads=30

# mail settings

mail.sender=

mail.host=

# User facing web server configurations used to
construct the user facing server URLs. They are useful when there is a reverse
proxy between Azkaban web servers and users.

# enduser -> myazkabanhost:443 -> proxy
-> localhost:8081

# when this parameters set then these parameters
are used to generate email links.

# if these parameters are not set then
jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.

#
azkaban.webserver.external_hostname=myazkabanhost.com

# azkaban.webserver.external_ssl_port=443

# azkaban.webserver.external_port=8081

job.failure.email=

job.success.email=

lockdown.create.projects=false

cache.directory=cache

# JMX stats

jetty.connector.stats=true

executor.connector.stats=true

 

azkaban.native.lib=false

# Azkaban plugin settings

azkaban.jobtype.plugin.dir=plugins/jobtypes

 

13,在conf目录下新增配置文件log4j.properties,内容如下

log4j.rootLogger=INFO,C

log4j.appender.C=org.apache.log4j.ConsoleAppender

log4j.appender.C.Target=System.err

log4j.appender.C.layout=org.apache.log4j.PatternLayout

log4j.appender.C.layout.ConversionPattern=%d{yyyy-MM-dd
HH:mm:ss} %-5p %c{1}:%L - %m%n

14,部署 azkaban-exec-server

将 /安装目录/azkaban/ azkaban-solo-server下的conf文件拷贝到 /安装文件/azkaban/ azkaban-exec-server

命令:cp –r /安装目录/azkaban/azkaban-solo-server/conf
 /安装目录/azkaban/azkaban-exec-server/conf

配置azkaban.properties:(标红的需要更改,其他的可以对比一下)

# Azkaban Personalization Settings

azkaban.name=Test

azkaban.label=My Local Azkaban

azkaban.color=#FF3601

azkaban.default.servlet.path=/index

web.resource.dir=web/

default.timezone.id=Asia/Shanghai

# Azkaban UserManager class

user.manager.class=azkaban.user.XmlUserManager

user.manager.xml.file=conf/azkaban-users.xml

# Loader for projects

executor.global.properties=/usr/local/azkaban/azkaban-exec-server/conf/global.properties

azkaban.project.dir=projects

database.type=mysql

mysql.port=3306

mysql.host=localhost

mysql.database=azkaban

mysql.user=root

mysql.password=root

mysql.numconnections=100

# Velocity dev mode

velocity.dev.mode=false

# Azkaban Jetty server properties.

jetty.use.ssl=false

jetty.maxThreads=25

jetty.port=8081

# Azkaban Executor settings

executor.maxThreads=50

executor.port=12321

executor.flow.threads=30

# mail settings

mail.sender=

mail.host=

# User facing web server configurations used to
construct the user facing server URLs. They are useful when there is a reverse
proxy between Azkaban web servers and users.

# enduser -> myazkabanhost:443 -> proxy
-> localhost:8081

# when this parameters set then these parameters
are used to generate email links.

# if these parameters are not set then
jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.

#
azkaban.webserver.external_hostname=myazkabanhost.com

# azkaban.webserver.external_ssl_port=443

# azkaban.webserver.external_port=8081

job.failure.email=

job.success.email=

lockdown.create.projects=false

cache.directory=cache

# JMX stats

jetty.connector.stats=true

executor.connector.stats=true

# Azkaban plugin settings

azkaban.jobtype.plugin.dir=plugins/jobtypes

 

azkaban.native.lib=false

在conf目录下,新建配置log4j.properties文件,内容如下:

log4j.rootLogger=INFO,C

log4j.appender.C=org.apache.log4j.ConsoleAppender

log4j.appender.C.Target=System.err

log4j.appender.C.layout=org.apache.log4j.PatternLayout

log4j.appender.C.layout.ConversionPattern=%d{yyyy-MM-dd
HH:mm:ss} %-5p %c{1}:%L - %m%n

15,在hadoop中的/share/Hadoop/common 路径下找到hadoop-common-2.6.4.jar

在jdk中的/jdk1.8.0_91/db/lib/路径下找到derby.jar

将这俩个jar包拷贝到azkaban-exec-server和azkaban-web-server

安装目录下的extlib目录,没有则创建一个,找不到就下载

16,启动

进入azkaban-exec-server目录,执行start-exec.sh

进入azkaban-web-server目录,执行start-web.sh

查看进程:jps

成功执行

通过http://localhost:8081可访问到web-ui

16,此时的web界面:

需要更改配置文件解决:

将上图中的web目录的路径加到azkaban.properties配置文件中,如下图

再进入web目录可以看到界面变得美观

17, 用户名密码在 azkaban-web-server/conf/azkaban-users.xml 中配置

azkaban的安装部署的更多相关文章

  1. Azkaban介绍+安装部署+实战案例

    Azkaban介绍 什么是azkaban?1.工作流的作业调度系统2.通过k.v指令写法描述工作流节点3.可以通过web界面去管理工作流 Azkaban安装部署 2.3.1 准备工作 Azkaban ...

  2. Azkaban安装部署

    在root的用户下搭建的 • Azkaban安装部署(可参照:http://azkaban.github.io/azkaban/docs/latest/) 1):前提 安装JDK,安装Hadoop,H ...

  3. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战

    一 概述1.1 为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban 与 Oozie 对比二 Azkaban(阿兹卡班) 介绍三 Azkaban 安装部 ...

  4. Azkaban2.5安装部署(系统时区设置 + 安装和配置mysql + Azkaban Web Server 安装 + Azkaban Executor Server安装 + Azkaban web server插件安装 + Azkaban Executor Server 插件安装)(博主推荐)(五)

    Azkaban是什么?(一) Azkaban的功能特点(二) Azkaban的架构(三) Hadoop工作流引擎之Azkaban与Oozie对比(四) 不多说,直接上干货! http://www.cn ...

  5. Azkaban使用安装文档

    Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...

  6. 16.Azkaban的安装

    工作流调度器azkaban 2.1 概述 2.1.1为什么需要工作流调度系统 l  一个完整的数据分析系统通常都是由大量任务单元组成: shell脚本程序,java程序,mapreduce程序.hiv ...

  7. Oracle安装部署,版本升级,应用补丁快速参考

    一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...

  8. KVM安装部署

    KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...

  9. Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考

    操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...

随机推荐

  1. SpriteBuilder实现2D精灵光影明暗反射效果(一)

    其实不用3D建模,用2D的图像就可以模拟3D场景中光照反射的效果. 这里我们不得不提到一个normalMap(法线图)的概念,请各位童鞋自己度娘吧,简单来说它可以使得2D表面生成一定细节程度的光照方向 ...

  2. Linux 之归档与压缩

    首先我们思考一下,归档和解压是一个概念吗?答案很明显不是啊,所谓归档,就是将一些文件归到一起,并没有对其进行压缩的操作.然而压缩则不同,见名知意.下面我们就来深入的研究一下这两个知识点吧! ----- ...

  3. UNIX环境高级编程——文件I/O

    一.文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的.当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数).后续对文件的操作只需通过该文件描述符,内核记 ...

  4. Android启动过程分析

    Android系统启动过程 首先看一张Android框架结构图 Linux内核启动之后就到Android Init进程,进而启动Android相关的服务和应用. 启动的过程如下图所示:(图片来自网上, ...

  5. SpringMVC注解控制器详解

    主要包括四类:@Component.@Repository @Service.@Controller 说明: @Controller 控制层,就是我们的action层 @Service 业务逻辑层,就 ...

  6. python的list

    1.定义list >>> li = ["a", "b", "mpilgrim", "z", " ...

  7. SpriteBuilder中CCB精灵对象的Sprite frame为什么有时候不能修改

    有时候你会发现CCB中的精灵对象(root节点)的Sprite frame是灰色的,不能修改.因为它是根对象,所以不存在被嵌入其他CCB的情况,那到底是什么原因呢? 可以发现此时的Timeline当前 ...

  8. 如何用代码禁用SpriteBuilder中创建的关节

    这个目标是临时的禁用距离关节(distance joint). 不幸的是,你只可以无效化(通过删除的方式)一个关节. 所以,你必须通过代码创建一个新的距离关节实例并且赋予它之前删除关节(在Sprite ...

  9. centos 系统时间的同步

    1.当你的网站架构涉及到多台服务器的时候,服务器之间的时间必须得同步,这样就涉及到了程序的时间的准确性问题,特别是跟时间相关的操作和系统本身的定时任务. 2.时间同步工具:ntpdate,安装方式:y ...

  10. C/C++预处理指令#define,#ifdef,#ifndef,#endif… (转)

    本文转自博文C/C++预处理指令#define,#ifdef,#ifndef,#endif….这篇博文写得特别好,特转载. 本文主要记录了C/C++预处理指令,常见的预处理指令如下: #空指令,无任何 ...