一,拉取源码构建

git clone https://github.com/azkaban/azkaban.git
cd azkaban; ./gradlew build installDist

二,创建数据库,将sql文件导入数据库

CREATE DATABASE azkaban;
use azkaban;
source /home/azkaban/azkaban-db/build/sql/create-all-sql-3.82.0-2-gd8a86ee.sql;

三,修改数据库数据包大小

vi  /etc/my.cnf
#在mysqld之后添加
max_allowed_packet=1024M
#重启
sudo /sbin/service mysqld restart

四,修改azkaban-exec-server配置并启动

vi /home/azkaban/azkaban-exec-server/build/install/azkaban-exec-server/conf/azkaban.properties
#时区
default.timezone.id=Asia/Shanghai
# 改为自己IP
azkaban.webserver.url=http://${azkaban.web.ip}:8081
# 修改链接和账号密码
database.type=mysql
mysql.port=3306
mysql.host=${mysql.host}
mysql.database=azkaban
mysql.user=${username}
mysql.password=${password} #修改启动端口

# Azkaban Executor settings
 executor.maxThreads=50
 executor.flow.threads=30
 executor.port=12341

修改启动脚本:

vi /home/azkaban/azkaban-exec-server/build/install/azkaban-exec-server/bin/start-exec.sh
#文件后面添加激活服务
sleep 5s
curl -G "localhost:12341/executor?action=activate" && echo

启动:

cd azkaban-exec-server/build/install/azkaban-exec-server
./bin/start-exec.sh

五,修改azkaban-web-server配置并启动

vi /home/azkaban/azkaban-web-server/build/install/azkaban-web-server/conf/azkaban.properties
# 修改链接和账号密码
database.type=mysql
mysql.port=3306
mysql.host=${mysql.host}
mysql.database=azkaban
mysql.user=${username}
mysql.password=${password}

添加用户:

vi  /home/azkaban/azkaban-web-server/build/install/azkaban-web-server/conf
<azkaban-users>
<user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
<user password="metrics" roles="metrics" username="metrics"/>
<user groups="admin" password="hadoop" roles="admin" username="hadoop"/> #新加这一行,添加hadoop用户
<role name="admin" permissions="ADMIN"/>
<role name="metrics" permissions="METRICS"/>
</azkaban-users>

启动:

cd azkaban-web-server/build/install/azkaban-web-server
./bin/start-web.sh

登陆:

默认端口 :http://localhost:8081/

默认账号密码:azkaban

修改用户:https://azkaban.readthedocs.io/en/latest/userManager.html

PS:扩展最简单

#下载源码
git clone https://github.com/azkaban/azkaban.git
#生成安装包
./gradlew build
#查看安装包
ls */build/distributions/*
#拷贝web和executor
scp */build/distributions/azkaban-exec-server*.tar.gz /home/
scp */build/distributions/azkaban-web-server*.tar.gz /home/
scp */build/distributions/azkaban-db*.tar.gz /home/ #这里里面有create-all-sql-0.1.0-SNAPSHOT.sql
#后面其他配置如上

最简单之安装azkaban的更多相关文章

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

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

  2. CocoaPods 的简单快速安装方法

    CocoaPods 的简单快速安装方法(Setting up CocoaPods master repo 卡着不动,是因为淘宝镜像已经不能用了. 一.git clone方法安装cocoapods 镜像 ...

  3. 超简单Mac安装Tomcat服务器

    超简单Mac安装Tomcat服务器 1.首先下载tomcat 下载连接 2. 解压并改名 3.把Tomcat复制到系统中的资源库或者Library 4.打开shell,进入Tomcat下面的bin目录 ...

  4. 超简单Windows安装Scrapy (仅需一步)

    网上很多关于windows安装Scrapy的教程都非常的繁琐,请看我给大家分享的教程,非常简单 一步完成. 超简单的安装方法: 下载地址: https://www.continuum.io/downl ...

  5. Jenkins的安装(最为简单的安装方法)

    1.Jenkins的安装(最为简单的安装方法) (1)下载Jenkins(一个war文件) (2)cmd运行:java -jar jenkins.war [Jenkins需要IDK1.5以上的版本] ...

  6. nno Setup入门(一)——最简单的安装脚本

    一个最简单的安装脚本: 1.最简单的安装文件脚本: [setup] AppName=Test AppVerName=TEST DefaultDirName="E:\TEST" Ap ...

  7. (转)Inno Setup入门(一)——最简单的安装脚本

    本文转载自:http://blog.csdn.net/Augusdi/article/details/8564788 一个最简单的安装脚本: 1.最简单的安装文件脚本: [setup] AppName ...

  8. Inno Setup入门(一)——最简单的安装脚本

    地址:http://379910987.blog.163.com/blog/static/3352379720110238252326/ 一个最简单的安装脚本: 1.最简单的安装文件脚本: [setu ...

  9. win10简单方法安装杜比v4音效!win10 1909适用!

    先下载这个! 链接: https://pan.baidu.com/s/1zAOOf-1aCJsjBgy36SiGWA 密码: s9n7 这个是杜比V4文件,257MB大小,适用32位64位系统!下 载 ...

随机推荐

  1. 最新 携程java校招面经 (含整理过的面试题大全)

    从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.携程等10家互联网公司的校招Offer,因为某些自身原因最终选择了携程.6.7月主要是做系统复习.项目复盘.LeetCode ...

  2. @ControllerAdvice和@ExceptionHandler

    1. 使用 @ControllerAdvice和@ExceptionHandler处理全局异常 1. 新建异常信息实体类 非必要的类,主要用于包装异常信息. package com.test.exce ...

  3. list列表相关操作

    ] ] ] : :-]print(s10)# a.sort(reve# rse=True)# print(a)# a.reverse()# print(a) lst = [], 'wusir','cg ...

  4. chrome 监听touch类事件报错:无法被动侦听事件preventDefault

    先上错误信息: Unable to preventDefault inside passive event listener due to target being treated as passiv ...

  5. [转帖]yaml语言格式

    yaml语言格式 YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言),强调这种语言以数据做为中心,而不是以置标语言为重点. 转载2篇 ...

  6. 飞腾PC机器与奔腾G645的PC机器以及E5-2630V4虚拟机内存性能简单对比

    1. 对比工具 sysbench 2. 对比命令 sysbench --test=memory --memory-total-size=12G --num-threads= run 3 安装方式 #u ...

  7. idea调试框架时如何能够进入maven依赖包的源码

    最近用idea使用spring security做登录与权限控制,在调试过程中碰到问题,经常需要断点追踪源码,深入查看其中问题.但是maven中引用的包,进入后都是.class文件,非源码.导致查看时 ...

  8. 【AtCoder】ARC061

    ARC061 C - たくさんの数式 / Many Formulas 这个其实\(10^5\)也能做.. 就是\(dp[i]\)表示到第i位的方案数,\(sum[i]\)表示延伸到第i位之前的所有方案 ...

  9. 在springMVC框架中集成quartz作业调度器

    1.首先需要导入这几个jar包,如下图: 其中log4j,quartz,slf4j-api,slf4j-log4j12我是在项目中都引用了 2.引用完jar包后,新建一个作业调度类,执行作业调度逻辑, ...

  10. 三种SpringSecurity方法级别权限控制

    一 JSR-250注解 1.在pom.xml添加 <dependency> <groupId>javax.annotation</groupId> <arti ...