1、下載azkaban源代碼,地址https://github.com/azkaban/azkaban/releases,選擇最新release版下載。如
wget https://github.com/azkaban/azkaban/archive/3.71.1.tar.gz
2、解壓源文件
tar -xzvf 3.71.1.tar.gz
3、編譯源代碼,azkaban編譯要求Gradle和java 8或以上,驗證當前系統是否滿足條件,執行命令gradle和java -version即可。編譯步驟:
cd azkaban-3.71.1/
./gradlew build -x test
編譯完成后,在相應子模塊下找到對應的可部署文件,如azkaban-exec-server/build/distributions。
4、部署過程
部署過程使用到的模塊包括azkaban-exec-server、azkaban-web-server和azkaban-db,已編譯打包好的安裝包位於以下目錄,
/root/azkaban-3.71.1/azkaban-exec-server/build/distributions
/root/azkaban-3.71.1/azkaban-web-server/build/distributions
/root/azkaban-3.71.1/azkaban-db/build/distributions
復制已經編譯打包好的文件格式有zip和tar.gz,也可以直接從install目錄復制文件。
1)在/usr/local目錄創建azkaban目錄,作為安裝目錄,解壓安裝包到該目錄下,分別改名為azkaban-exec-server和azkaban-web-server。
2)創建mysql數據庫azkaban,執行azkaban腳本。
CREATE DATABASE IF NOT EXISTS azkaban DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
use azkaban
source /root/azkaban-3.71.1/azkaban-db/build/install/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql
grant all privileges on azkaban.* to azkaban@'%' identified by 'azkaban';
3)修改azkaban-exec-server和azkaban-web-server配置,根據實際配置信息修改文件,主要是時區、端口號和mysql登錄信息。
vim azkaban.properties
4)啟動azkaban-exec-server和azkaban-web-server
cd azkaban-exec-server
bin/start-exec.sh
5)啟動azkaban-web-server
cd azkaban-web-server
bin/start-exec.sh
查看日志log/azkaban-webserver.log,可能有以下錯誤
ERROR [ExecutorManager] [Azkaban] No active executors found
解決方法:因為數據庫表executors中記錄的executor的active值都是0,所以web-server認為當前沒有活動的executor,執行update executors set active=1,問題解決。
5、打開azkaban頁面http://192.168.0.195:8081/,初始登錄賬號密碼azkaban/azkaban。
參考:https://github.com/azkaban/azkaban
