安装环境
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.youkuaiyun.com/wangpei1949/article/details/79521722
https://blog.youkuaiyun.com/wang7807564/article/details/78960700