Azkaban概述
Azkaban是由Linkedin開源的一個批量工作流任務調度器。用於在一個工作流內以一個特定的順序運行一組工作和流程。
Azkaban定義了一種KV文件(properties)格式來建立任務之間的依賴關係,並提供一個易於使用的web用戶界面維護和跟蹤你的工作流。
Azkaban與Oozie 對比
# 下載
wget https://github.com/azkaban/azkaban/archive/3.51.0.tar.gz
tar -zxvf 3.51.0.tar.gz -C ../servers/
cd /export/servers/azkaban-3.51.0/
# 安裝所需要的組件
yum -y install git
yum -y install gcc-c++
# 執行編譯
./gradlew build installDist -x test
編譯的過程。。。慢。。超慢。。。超級慢。。。
編譯安裝後需要安裝的文件
azkaban-exec-server
存放目錄
/azkaban-exec-server/build/distributions
azkaban-web-server
存放目錄
/azkaban-3.51.0/azkaban-web-server/build/distributions
azkaban-solo-server
存放目錄
/azkaban-3.51.0/azkaban-solo-server/build/distributions
execute-as-user.c
存放目錄
/azkaban-3.51.0/az-exec-util/src/main/c
數據庫腳本文件
/azkaban-3.51.0/azkaban-db/build/install/azkaban-db