1、編譯
選⽤ azkaban3.51.0 這個版本⾃⼰進⾏重新編譯,編譯完成之後得到我們需要的安裝包進⾏安裝
cd /opt/lagou/software/ wget https://github.com/azkaban/azkaban/archive/3.51.0.tar.gz tar -zxvf 3 .51.0.tar.gz -C ../servers/ cd /opt/lagou/servers/azkaban-3.51.0/ yum -y install git yum -y install gcc-c ++ ./gradlew build installDist -x test
Gradle 是⼀個基于 Apache Ant 和 Apache Maven 的項⽬⾃動化建構⼯具。 -x test 跳過測試。(注意聯⽹下載下傳jar 可能會失敗、慢) 2、上傳編譯後的安裝⽂件 在 linux121 節點建立⽬錄
mkdir /opt/lagou/servers/azkaban
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcugjN1EjNzMTM4EjNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
3、 solo-server單服務模式部署
解壓
tar -zxvf azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C ../../servers/azkaban
修改配置⽂件
修改時區配置⽂件
cd /opt/lagou/servers/azkaban/azkaban-solo-server-0.1.0-SNAPSHOT/conf vim azkaban.properties default.timezone .id = Asia/Shanghai 修改 commonprivate.properties 配置⽂件 cd /opt/lagou/servers/azkaban/azkaban-solo-server-0.1.0-SNAPSHOT/plugins/jobtypes vim commonprivate.properties execute.as .user = false memCheck .enabled = false azkaban 預設需要 3G 的記憶體,剩餘記憶體不⾜則會報異常 啟動 solo-server,需要在此路徑進行啟動 /opt/lagou/servers/azkaban/azkaban-solo-server-0.1.0-SNAPSHOT bin/start-solo.sh
http://linux121:8081/index
⽤戶名: azkaban 密碼: azkaban
4、單服務模式使⽤
使⽤ azkaban 排程我們的 shell 腳本,執⾏ linux 的 shell 指令
建立普通⽂本⽂件 foo.job type=command command=echo 'hello world' 打成壓縮包
建立project
Azkaban上傳我們的壓縮包
檢視⼯作流計劃并執⾏
運⾏結果⻚⾯
停⽌程式
bin/shutdown-solo.sh