Azkaban的编译与安装
安装环境
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的编译与安装相关推荐
- 【Live555】liveMedia下载、配置、编译、安装、基本概念
[Live555]live555源码详解系列笔记 一.下载.编译.安装 1.下载 官网地址:http://www.live555.com/ 下载地址:http://www.live555.com/li ...
- Linux下boost库的编译、安装详解
1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...
- golang go get命令 一键获取代码、编译并安装
go get 命令可以借助代码管理工具通过远程拉取或更新代码包及其依赖包,并自动完成编译和安装.整个过程就像安装一个 App 一样简单. 这个命令可以动态获取远程代码包,目前支持的有 BitBucke ...
- linux内核单独安装,Linux内核编译与安装
平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...
- CentOS6.9下手动编译并安装Python3.7.0
CentOS6.9默认安装的python版本为2.6.6,若想安装python3以上版本,只能手工编译安装 下面介绍Python-3.7.0版本的手动编译并安装的步骤 1.下载Python-3.7.0 ...
- Apache 2,4版本 编译与安装 RedHat enterprises 6.2
只针对Apache 2,4版本 ,之前版本不存在这个问题 到http://httpd.apache.org/下载以源码方式安装,我下载的版本是Apache httpd 2.4.3 解压:[root@l ...
- linux怎么编译并安装busybox,linux下安装busybox
1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...
- SNMP功能开发简介 一 net-snmp编译与安装
部门产品还没有snmp功能,应客户需求,最近开始开发snmp功能.snmp即简单网络管理协议,管理很简单,但实际开发还是有点工作量,协议有三个版本,分为1,2c,3.相关的RFC文档也比较多,从零开始 ...
- 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
在网上找了很多资料,终于把opencv3.2.0在ubuntu16.04下安装成功了,由于使用qt作为开发工具,这里也顺便介绍下qt的安装与配置. 1.依赖库的安装 执行如下命令: sudo apt- ...
最新文章
- 搭建hbase1.2.5完全分布式集群
- 顺序表-删除所有元素值为x结点(另建表存放+复制到原表)
- Error in install.packages : cannot remove prior installation of package
- C语言拾零(to be continued)
- 苹果7手机计算机怎么看历史记录,苹果手机safari书签及其历史记录怎么恢复
- oracle 插入timestamp
- 谷歌师兄的刷题笔记分享!
- mysql修改表的字段_mysql修改表字段学习笔记
- Debian Linux下的Python学习——入门
- Android 多线程之阻塞队列
- 强制MySQL查询走索引和强制查询不缓存
- 【Android】自己定义控件——仿天猫Indicator
- 百面机器学习——什么是决策树
- 搭建Windows下基于Eclipse 的 PHP 开发环境
- mysql 数据库设计实例_一个简单数据库设计例子
- adblock android插件,adblock plus
- 网易邮箱发送显示服务器出错,网易邮件发送不出去的错误代码详解 (MI:SFQ错误等)...
- 1,515美元的价格可让您驾驭野兽式机械套装
- 章节1 计算机体系结构
- C#winform连接数据库实现登陆注册(数据库的安装与配置)
热门文章
- finereport前端组件类思维导图
- ios简单sqlite使用
- oracle or 运算,Oracle Or子句
- 睡觉觉睡觉睡觉计算机手机,睡够8小时才算好?科学告诉你,该睡多久!
- 雪花算法id长度_【Java】分布式自增ID算法雪花算法 (snowflake,Java版)
- html5视频播放器使用,视频站启用html5播放器
- frida hook java 函数_使用 Frida 来 Hook Java 类中的构造函数(构造函数带重载),获取解密后的js脚本...
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——D题 Seek the Joker I
- 目标检测——使用loss发现噪声数据
- 关于Andrdoid编程中出现BufferQueue的“queueBuffer: fence is NULL”的一种解决方案