安装环境

CentOS 7(使用的虚拟机镜像为CentOS-7-x86_64-DVD-1611.iso),环境是干净的,未做过其它配置

安装说明

本次安装为solo-server模式,不需要独立部署数据库。

安装前提

需要Oracle JDK

说明:该镜像中自带Open JDK,但是不安装Oracle JDK会造成编辑失败(找不到tool.jar等错误)。因此需要先安装Oracle JDK,并配置相应的环境变量

[root@localhost lib]# java -version

java version "1.8.0_172"

Java(TM) SE Runtime Environment (build 1.8.0_172-b11)

Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11,mixed mode)

编译安装包:

1.        编译环境:

# yuminstall git

# yum install gcc-c++

2.        下载源码&解压

# wgethttps://github.com/azkaban/azkaban/archive/3.42.0.tar.gz

# mv3.42.0.tar.gz azkaban-3.42.0.tar.gz

# tar -zxvf azkaban-3.42.0.tar.gz

3.        编译

# cdazkaban-3.42.0

# ./gradlew build installDist -x test #Gradle是一个基于Apache Ant和Apache Maven的项目自动化构建工具。-x test 跳过测试

编译后的目录如下所示

# cd /root/azkaban-3.42.0

#solo-server模式安装包路径

# ls azkaban-solo-server/build/distributions/

#two-server模式和multiple-executor模式web-server安装包路径

# ls azkaban-web-server/build/distributions/

#two-server模式和multiple-executor模式exec-server安装包路径

# ls azkaban-exec-server/build/distributions/

solo-server模式部署

可以直接在编译后生成的install(/root/azkaban-3.42.0/azkaban-solo-server/build/install/azkaban-solo-server)目录下执行启动,也可以利用编译后生成的软件包重新部署启动。

如下示例以重新部署为例进行说明:

1.        拷贝solo部署包到/root目录下:

# cd /root/azkaban-3.42.0/azkaban-solo-server/build/distributions

# cp azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz/root/

2.        解压安装包:

# cd

# tar -zxvf azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz

3.        修改配置文件commonprivate.properties

# cd /root/azkaban-solo-server-0.1.0-SNAPSHOT/plugins/jobtypes

增加如下内容:

memCheck.enabled=false

因为:

azkaban默认要求机器是3G及以上的,我们很多情况的vps都达不到这个水平,我们必须修改这个配置,否则任务将一直为running状态!

4.        修改配置文件

修改default.timezone.id参数的值为机器的实际值(在centos中通过timedatectl命令查看)

# cd /root/azkaban-solo-server-0.1.0-SNAPSHOT/conf

# vi azkaban.properties

default.timezone.id=Asia/Shanghai

启动Azkaban。

# cd /root/azkaban-solo-server-0.1.0-SNAPSHOT

# ./bin/azkaban-solo-start.sh

说明:必须在Azkaban的家目录下启动,否则启动时会出现sql脚本或配置文件找不到的错误。关闭时,则需要到bin目录下去执行shutdown脚本。

5.        使用jps命令检查启动状态,出现AzkabanSingleServer进程则说明已经启动。

[root@localhost ~]# jps

64465 Jps

64399 AzkabanSingleServer

也可以使用netstat命令检查默认web端口是否已监听:

[root@localhost ~]# netstat -an | grep 8081

tcp6      0      0 :::8081                 :::*                    LISTEN

6.        访问界面。

访问URL为:http://IP:8081/index

默认用户名为:azkaban/Azkaban

可以在/root/azkaban-solo-server-0.1.0-SNAPSHOT/conf/azkaban-users.xml文件中查看或配置。

初次登录的界面如下所示:

参考:https://blog.csdn.net/wangpei1949/article/details/79521722

https://blog.csdn.net/wang7807564/article/details/78960700

Azkaban的编译与安装相关推荐

  1. 【Live555】liveMedia下载、配置、编译、安装、基本概念

    [Live555]live555源码详解系列笔记 一.下载.编译.安装 1.下载 官网地址:http://www.live555.com/ 下载地址:http://www.live555.com/li ...

  2. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  3. golang go get命令 一键获取代码、编译并安装

    go get 命令可以借助代码管理工具通过远程拉取或更新代码包及其依赖包,并自动完成编译和安装.整个过程就像安装一个 App 一样简单. 这个命令可以动态获取远程代码包,目前支持的有 BitBucke ...

  4. linux内核单独安装,Linux内核编译与安装

    平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...

  5. CentOS6.9下手动编译并安装Python3.7.0

    CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...

  6. Apache 2,4版本 编译与安装 RedHat enterprises 6.2

    只针对Apache 2,4版本 ,之前版本不存在这个问题 到http://httpd.apache.org/下载以源码方式安装,我下载的版本是Apache httpd 2.4.3 解压:[root@l ...

  7. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  8. SNMP功能开发简介 一 net-snmp编译与安装

    部门产品还没有snmp功能,应客户需求,最近开始开发snmp功能.snmp即简单网络管理协议,管理很简单,但实际开发还是有点工作量,协议有三个版本,分为1,2c,3.相关的RFC文档也比较多,从零开始 ...

  9. 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装

    在网上找了很多资料,终于把opencv3.2.0在ubuntu16.04下安装成功了,由于使用qt作为开发工具,这里也顺便介绍下qt的安装与配置. 1.依赖库的安装 执行如下命令: sudo apt- ...

最新文章

  1. 搭建hbase1.2.5完全分布式集群
  2. 顺序表-删除所有元素值为x结点(另建表存放+复制到原表)
  3. Error in install.packages : cannot remove prior installation of package
  4. C语言拾零(to be continued)
  5. 苹果7手机计算机怎么看历史记录,苹果手机safari书签及其历史记录怎么恢复
  6. oracle 插入timestamp
  7. 谷歌师兄的刷题笔记分享!
  8. mysql修改表的字段_mysql修改表字段学习笔记
  9. Debian Linux下的Python学习——入门
  10. Android 多线程之阻塞队列
  11. 强制MySQL查询走索引和强制查询不缓存
  12. 【Android】自己定义控件——仿天猫Indicator
  13. 百面机器学习——什么是决策树
  14. 搭建Windows下基于Eclipse 的 PHP 开发环境
  15. mysql 数据库设计实例_一个简单数据库设计例子
  16. adblock android插件,adblock plus
  17. 网易邮箱发送显示服务器出错,网易邮件发送不出去的错误代码详解 (MI:SFQ错误等)...
  18. 1,515美元的价格可让您驾驭野兽式机械套装
  19. 章节1 计算机体系结构
  20. C#winform连接数据库实现登陆注册(数据库的安装与配置)

热门文章

  1. finereport前端组件类思维导图
  2. ios简单sqlite使用
  3. oracle or 运算,Oracle Or子句
  4. 睡觉觉睡觉睡觉计算机手机,睡够8小时才算好?科学告诉你,该睡多久!
  5. 雪花算法id长度_【Java】分布式自增ID算法雪花算法 (snowflake,Java版)
  6. html5视频播放器使用,视频站启用html5播放器
  7. frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...
  8. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——D题 Seek the Joker I
  9. 目标检测——使用loss发现噪声数据
  10. 关于Andrdoid编程中出现BufferQueue的“queueBuffer: fence is NULL”的一种解决方案