准备工作

1) 创建相应的文件夹

mkdir /opt/azkaban-3.34

2) 编译环境
yum -y install make gcc-c++ cmake bison-devel ncurses-devel

构建azkaban

获取源代码

  1. git clone https://github.com/azkaban/azkaban.git
    2.进入目录执行项目构建
    cd /opt/azkaban-3.34.x;
    ./gradlew build installDist
    执行完构建之后 源代码构建完成形成完成的项目结构此时
    maven下载太慢的话可以修改gradle仓库库的地址 ,修改文件build.gradle
    替换gradle maven仓库地址
allprojects {repositories {maven{ url 'http://maven.aliyun.com/nexus/content/groups/public'}mavenLocal()}
}

我们就可以进行下面的部署工作了

部署 Azkaban

部署mysql ,这里就不解释如何部署mysql了

直接使用之前安装的db进行安装
2. 在mysql 服务器创建 Azkaban 数据库
MYSQL> CREATE DATABASE azkaban;
3. 授权用户访问
MYSQL> CREATE USER ‘root’@’%’ IDENTIFIED BY ‘123456’;
MYSQL> GRANT ALL ON azkaban.* to ‘root’@’%’ WITH GRANT OPTION;
4. 设置mysql 包大小,并重启mysql
Vi /etc/my.cnf
max_allowed_packet=1024M
5. 执行sql 文件创建表结构
sql路径:/opt/azkaban-3.34.x.src/azkaban-db/build/sql/create-all-sql-0.1.0-SNAPSHOT.sql

安装azkaban-web-server

  1.       将/opt/azkaban-3.34.x/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz解压缩,并拷贝到安装服务器
    

    cp /opt/azkaban-3.34.x/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz /opt/azkaban-3.34
    cd /opt/azkaban-3.34
    tar zxvf azkaban-web-server-0.1.0-SNAPSHOT.tar.gz
    mv azkaban-web-server-0.1.0-SNAPSHOT web-server
    cd web-server
    mkdir conf extlib plugins azkaban logs
    cp /opt/hadoop-2.8.2/share/hadoop/common/hadoop-common-2.8.2.jar /opt/azkaban-3.34/web-server/extlib/
    cp /opt/azkaban-3.34.x/azkaban-solo-server/build/resources/main/conf/* /opt/azkaban-3.34/web-server/conf
    cp /opt/azkaban-3.34.x/azkaban-solo-server/build/resources/main/log4j.properties /opt/azkaban-3.34/web-server/conf/
    cp /opt/azkaban-3.34.x/azkaban-web-server/src/main/resources/azkaban/* /opt/azkaban-3.34/web-server/azkaban -r
    cp /opt/mysql-connector-java-5.1.44-bin.jar /opt/azkaban-3.34/web-server/extlib/
    cd /opt/azkaban-3.34/web-server
    keytool -keystore keystore -alias jetty -genkey -keyalg RSA #密码 123456

azkaban.properties

 echo '' > /opt/azkaban-3.34/web-server/conf/azkaban.propertiesvi /opt/azkaban-3.34/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=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=conf/global.properties
azkaban.project.dir=projectsdatabase.type=mysql
mysql.port=3306
mysql.host=host1
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100# Velocity dev mode
velocity.dev.mode=false# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
# jetty.use.ssl=false
jetty.port=8081
jetty.keystore=keystore
jetty.password=123456
jetty.keypassword=123456
jetty.truststore=keystore
jetty.trustpassword=123456
# Azkaban Executor settings
executor.port=12321# mail settings
mail.sender=
mail.host=
job.failure.email=
job.success.email=lockdown.create.projects=falsecache.directory=cache# JMX stats
jetty.connector.stats=true
executor.connector.stats=true

用户设置

安装 executor

cp /opt/azkaban-3.34.x/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz /opt/azkaban-3.34cd /opt/azkaban-3.34
tar zxvf azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz
mv azkaban-exec-server-0.1.0-SNAPSHOT executor
cd executor
mkdir -p extlib plugins/jobtypes conf
cp /opt/hadoop-2.8.2/share/hadoop/common/hadoop-common-2.8.2.jar /opt/azkaban-3.34/executor/extlib/
cp /opt/azkaban-3.34.x/azkaban-solo-server/build/resources/main/conf/* /opt/azkaban-3.34/executor/conf
cp /opt/azkaban-3.34.x/azkaban-solo-server/build/resources/main/log4j.properties /opt/azkaban-3.34/executor/conf/
cp /opt/azkaban-3.34.x/azkaban-solo-server/src/main/resources/commonprivate.properties /opt/azkaban-3.34/executor/plugins/jobtypes
cp /opt/mysql-connector-java-5.1.44-bin.jar /opt/azkaban-3.34/executor/extlib/

azkaban.properties

 echo '' >/opt/azkaban-3.34/executor/conf/azkaban.propertiesvi /opt/azkaban-3.34/executor/conf/azkaban.properties
# Azkabandefault.timezone.id=Asia/Shanghai# Azkaban JobTypes Pluginsazkaban.jobtype.plugin.dir=plugins/jobtypes# Loader for projectsexecutor.global.properties=conf/global.propertiesazkaban.project.dir=projectsdatabase.type=mysql
mysql.port=3306
mysql.host=host1
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30# JMX stats
jetty.connector.stats=true
executor.connector.stats=true# uncomment to enable inmemory stats for azkaban
#executor.metric.reports=true
#executor.metric.milisecinterval.default=60000

数据库中插入executor节点

azkaban数据库
insert into executors(host,port,active) values(“host1”,12321,1);

启动azkaban(阿兹卡班)服务

1) 先启动执行者服务,然后在启动web服务
cd /opt/azkaban-3.34/executor
bin/start-exec.sh
cd /opt/azkaban-3.34/web-server
bin/start-web.sh
9. 通过:https://ipxxxx:8443访问azkaban

错误解决

java.lang.NoClassDefFoundError: org/apache/hadoop/conf/Configuration

hadoop-common-x.jar引入

azkaban 安装相关推荐

  1. Azkaban安装部署,配置文件配置,启动等

    1 Azkaban安装部署 准备工作 Azkaban Web服务器 azkaban-web-server-2.5.0.tar.gz Azkaban执行服务器 azkaban-executor-serv ...

  2. 系统讲解Azkaban安装及基本操作实用篇

    一,概述 1.1什么是 Azkaban Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,主要用于在一个工作流内以一个特定的顺序运行一组工作和流程,它的配置是通过简单的key:va ...

  3. azkaban安装Solo Server

    azkaban安装 Solo Server azkaban 3.57.0 编译 1.下载源码包 官网地址为:https://github.com/azkaban/azkaban/archive/3.5 ...

  4. azkaban安装使用

    azkaban安装使用 一.安装 1. 准备工作 1.1 下载 1.2 环境要求 2. 配置 2.1 软件配置 2.1.1 数据库准备 2.1.2 exec-server配置 2.1.2.1 exec ...

  5. Azkaban的囚徒——Azkaban安装和介绍

    文章目录 Azkaban简介 Azkaban安装 Azkaban配置 azkaban.properties azkaban-users.xml Azkaban简介 为什么需要工作流调度器? 1.一个完 ...

  6. azkaban安装编译3.86 教程

    Azkaban is a batch workflow job scheduler created at LinkedIn to run Hadoop jobs. Azkaban resolves t ...

  7. 【错误处理】Azkaban安装失败 installation Failed.Error chunking

    上篇文章我们讲到Azkaban的安装,很多时候我们安装并不是一帆风顺的,需要不断的修正,修改:那么废话不多说,我们来看看一些常规的Azkaban的错误处理: 1.installation Failed ...

  8. azkaban 安装 使用

    目录 拷贝安装包 解压 改名 修改MySQL配置文件 创建数据库 导入数据表 修改配置文件 修改azkaban-exec下面文件 修改azkaban.properties文件 修改 commonpri ...

  9. Azkaban 安装部署

    1.安装前准备 链接:https://pan.baidu.com/s/1TRiZjxCbn_ilG4q7Oo7wBQ?pwd=38s5  提取码:38s5 1) 将 Azkaban Web 服务器.A ...

最新文章

  1. 工作5年才有自己博客...汗...
  2. Beamer 目录分栏
  3. PHP---错误处理(error)
  4. MYSQL中最基础的的聚合函数(avg求平均值及count求和)
  5. Apache日志切割shell脚本
  6. 用java判断x奇或偶_改善java程序——用偶判断,不用奇判断
  7. 2012—2018年软考中级软件设计师历年真题
  8. 百度云盘下载限速破解的方法
  9. 财务数字转换--大小写转换
  10. Word另存为PDF时,将目录转换为PDF书签
  11. 2022-2028全球及中国备用锂电池管理系统行业研究及十四五规划分析报告
  12. 通过阿里云容器镜像服务下载谷歌gcr.io镜像
  13. 随机无梯度Frank-Wolfe方法的统一分析
  14. Protocol Buffer编译器安装
  15. 【iOS】指纹(面容)支付基本逻辑和适配
  16. sublime text3 字体样式_Sublime Text3 Github最受欢迎主题字体推荐!
  17. PHP前一页 后一页 切换
  18. unl构件图与部署图
  19. C语言零基础——简单算术刷题系统
  20. python中time什么意思_python中time包是什么?

热门文章

  1. SDUST 第二次实验
  2. PostgreSQL测试套-pg_regress使用
  3. 【光耦 Normalized...和 CTR 测试条件及测试曲线 解读 : PC817和LTV-1007-TP1-G】
  4. C# Microsoft Speech 选择音频输出设备
  5. 从起步到影响世界:漫谈韩国网游发展史
  6. .NET 针对465加密端口 加密协议SSL(Implicit SSL)进行的邮件发送
  7. 开源电子书项目FBReader初探(六)
  8. Ultimate Developer PC 2.0-第3部分-有关构建WEI 7.9和RFC(用于构建GOM)的更新(上帝拥有的机器)...
  9. mumu按键精灵_魂器学院,新手做的按键精灵脚本,基本每天的日常任务可做,mumu模拟器的...
  10. mumu模拟器网络问题相关处理