1.下载:

git clone https://github.com/azkaban/azkaban.git

2.编译:

./gradlew build -x test

3. 创建目录并拷贝

mkdir /opt/local/azkaban

cp -r azkaban-*/build/distributions/azkaban-*.tar.gz /opt/local/azkaban

解压缩文件夹,并重命名

4. 在mysql中创建azkaban元数据库, 导入元数据库表

创建数据库,并创建用户赋值权限

grant all privileges on azkaban.* to azkaban@dwdev-name2 identified by 'azkaban';

flush privileges;

使用create-all-sql-3.58.0-2-gfd56124.sql 脚本导入元数据库表。

mysql -uazkaban -puseazkaban

source create-all-sql-3.58.0-2-gfd56124.sql

5. 配置executor-server

主要修改点:时区、mysql数据库链接

default.timezone.id=Asia/Shanghai

azkaban.webserver.url=http://dwdev-name1:8081mysql.port=3306mysql.host=dwdev-name2

mysql.database=azkaban

mysql.user=azkaban

mysql.password=azkaban

executor.port=12321 #如果配置成solo-server或者two-server模式,要指定固定端口,同样web-server也需要指定相同的端口。

6. 生成SSL证书

使用下面命令生成ssl证书,密码和最后确认输入,其他默认为空即可。

需要切换到azkaban-web-server根目录执行。

cd /opt/local/azkaban/azkaban-web-server

keytool -keystore keystore -alias jetty -genkey -keyalg RSA

7. 配置azkaban-web-server

default.timezone.id=Asia/Shanghai #修改时区

# Azkaban Jetty server properties

jetty.use.ssl=true #开启ssl,如果为false,则不需要执行第6步

jetty.maxThreads=25jetty.port=8081jetty.ssl.port=8443jetty.keystore=keystore #证书目录在web-server根目录

jetty.password=123456jetty.keypassword=123456jetty.truststore=keystore

jetty.trustpassword=123456# mysql数据库配置database.type=mysql

mysql.port=3306mysql.host=dwdev-name2

mysql.database=azkaban

mysql.user=azkaban

mysql.password=azkaban

mysql.numconnections=100# 指定excutor port

executor.port=12321#Multiple Executor

azkaban.use.multiple.executors=false #关闭multiple-executor模式

8. 启动azkaban-exec-server

注意:在azkaban-exec-server目录下启动, bin/start-exec.sh

查看数据库azkaban表excutors中的active状态是否为1,如果不是,需要是手工修改为1。

9. 启动azkaban-web-server

注意:在shazkaban-web-server目录下启动, bin/start-web.sh

10. 应用模式,目前上面的配置采用的是第二种模式。

azkaban三种模式执行:

1) solo-server模式、

DB使用的是一个内嵌的H2,Web Server和Executor Server运行在同一个进程里。这种模式包含Azkaban的所有特性,但一般用来学习和测试。

2)two-server模式

DB使用的是MySQL,MySQL支持master-slave架构,Web Server和Executor Server运行在不同的进程中。

3)multiple-executor模式。

DB使用的是MySQL,MySQL支持master-slave架构,Web Server和Executor Server运行在不同机器上,且有多个Executor Server。

目前我们使用的是第二中模式,即two-server模式,其实是在一台服务器上启动了两个进程,分别运行了WebServer和ExecutorServer。

完成后上图

docker 安装azkaban_azkaban安装相关推荐

  1. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

  2. 客快物流大数据项目(二十二):Docker环境中安装软件

    目录 Docker环境中安装软件 一.安装JDK 二.安装Oracle11g 1.安装pdksh 2.安装Oracle依赖

  3. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  4. docker镜像指定安装源_Docker 安装与镜像

    安装docker 1.使用阿里云的yum源 #cd /etc/yum.repos.d/ 这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/ ...

  5. docker安装clickhouse_docker 安装ClickHouse

    日志 [root@VM_0_13_centos ~]# docker pull postgres #安装PostgreSQL Using default tag: latest Trying to p ...

  6. docker 安装nginx_Docker18安装Nginx和Apache实验

    实验目的: 前一帖简单的实验了一下Docker的安装,过程其实也不难,按照官网指导做,基本上都能成功,唯一的困难可能就是英文的阅读,很多人面对英文时"脑壳疼",我当然也一样,本身就 ...

  7. docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...

    Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...

  8. Docker for Linux 安装

    Docker for Linux 安装 原文:Docker for Linux 安装 前言: 环境:centos7.5 64 位 正文: Docker 软件包已经包括在默认的 CentOS-Extra ...

  9. docker入门及安装

    Docker简介 Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).ba ...

最新文章

  1. stm32双向可控硅调压程序_单向可控硅和双向可控硅的测量与模块测试
  2. 图论-无向图的连通性(POJ1144)(POJ3352)
  3. 提高面试代码质量的三要素
  4. java重新执行_(转载)java线程 - 线程唤醒后并被执行时,是在上次阻塞的代码行重新往下执行,而不是从头开始执行...
  5. python json模块 超级详解
  6. linux c之通过管道父子进程实现同步通信
  7. 爬虫(十二):scrapy中spiders的用法
  8. python识别人脸多种属性_深度学习人脸识别仅9行python代码实现?同时高效处理100张相片?...
  9. senborn绘制混淆矩阵
  10. webpack快速学习1
  11. jsp内置对象作业3-application用户注册
  12. LeetCode 第 3 题(Longest Substring Without Repeating Characters)
  13. matlab fbp fan arc,滤波反投影重建算法(FBP)实现及应用(matlab)
  14. oracle10安装提示SID,Oracle重新安装报SID已经存在
  15. java sqlite sqlite_busy_sqlite3出现SQLITE_BUSY错误码的原因以及解决方法
  16. Revo Uninstaller Pro v3.1.2 测试和评测:
  17. 3D模型制作的流程的步骤
  18. 华为rh2288v2服务器系统,扩展能力强 华为RH2288H V2服务器解析
  19. OpenAi 语法修正
  20. C++判断点是否在圆上

热门文章

  1. 【PHP】网站防止QQ拦截防红跳转代码
  2. 通用职责分配软件原则之1-信息专家原则
  3. mysql5.7安装教程
  4. 美国 cs 工作_我是如何退出美国CS计划的,回到埃及,然后立即在一家公司获得了一份开发工作。...
  5. 给它一个REST:对您的API使用GraphQL
  6. php int类型思索
  7. PLSQL Developer 安装与配置
  8. 源码分析参考:Spider
  9. Hadoop 系列之 1.0 和2.0 架构
  10. ASP.NET企业开发框架IsLine FrameWork系列之二--命名空间与契约