一、所需环境

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. 在Android中使用AlarmManager

    AlarmManager是Android中的一种系统级别的提醒服务,它会为我们在特定的时刻广播一个指定的Intent.而使用Intent的时候,我们还需要它执行一个动作,如startActivity, ...

  2. 开源项目——小Q聊天机器人V1.3

    小Q聊天机器人V1.0 http://blog.csdn.net/baiyuliang2013/article/details/51386281 小Q聊天机器人V1.1 http://blog.csd ...

  3. 【一天一道LeetCode】#260. Single Number III

    一天一道LeetCode 本系列文章已全部上传至我的github,地址:ZeeCoder's Github 欢迎大家关注我的新浪微博,我的新浪微博 欢迎转载,转载请注明出处 (一)题目 Given a ...

  4. ROS_Kinetic_21 使用Qt Creator Plug in即ros_qtc_plugin

    更为详细版本请参考: http://blog.csdn.net/zhangrelay/article/details/52214411 结合看更为具体. 首先,先上原版参考: 1 http://wik ...

  5. ROS(indigo)swarm_robot 群机器人示例Gazebo

    ROS(indigo)swarm_robot 群机器人示例Gazebo 参考网址:https://github.com/yangliu28/swarm_robot_ros_sim 安装提示:catki ...

  6. javascript 把时间戳转为时间 ajax HTML拼装

    这个目的是记下来,好让我以后可以看一下,这个脚本可是反反复复写了我N天啊!! 全部写下,以备后用! Date.prototype.format = function(format) { var o = ...

  7. bootmgr解压缩

    主要参考以下两个文章: 1.  http://bbs.wuyou.com/forum.php?mod=viewthread&tid=211314 2.  http://reboot.pro/f ...

  8. TCP的流量控制与拥塞控制小结

    概述 为了提高信道的利用率TCP协议不使用停止等待协议,而是使用连续ARQ协议,意思就是可以连续发出若干个分组然后等待确认,而不是发送一个分组就停止并等待该分组的确认.其中TCP的流量控制与拥塞控制是 ...

  9. 代理服务器 详解 Apache与Nginx的比较与分析

    正向代理:是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容 ...

  10. [问与答]为什么 'a' in ('abc') 是True 而 'a' in ['abc'] 是False呢?

    Why is 'a' in ('abc') True while 'a' in ['abc'] is False? 原文链接 问 在使用解释器的时候,表达式'a' in ('abc') 返回是True ...