編譯
1、下載源碼包
官網地址爲:https://github.com/azkaban/azkaban/archive/3.57.0.tar.gz
2、將源碼包上傳服務器並解壓源碼包
[root@hadoop01 home]# tar -zxvf /home/azkaban-3.57.0.tar.gz -C /home/
3、執行編譯
編譯參考官網地址:https://azkaban.readthedocs.io/en/latest/getStarted.html#building-from-source
注:如果下面的過程中出現錯誤,請重試.另外時間可能比較漫長
清空編譯
[root@hadoop01 home]# cd ./azkaban-3.57.0
[root@hadoop01 home]# ./gradlew clean
結果如下:
編譯並安裝插件
root@hadoop01 home]# ./gradlew installDist
結果如下:
編譯但不運行測試
root@hadoop01 home]# ./gradlew build -x test
編譯結果如下:
到此爲止編譯成功。
4、編譯成功後
在根目錄下的{azkaban-solo-server、azkaban-web-server、azkaban-exec-
server}/build/distributions目錄下都會生成相應的壓縮包,並將其copy到/home/azkaban3.57.0目錄
如果只是用單機版,只copy soloserver相關即可
下用於安裝使用。
[root@hadoop01 azkaban-3.57.0]# mkdir /home/azkaban3.57.0
[root@hadoop01 azkaban-3.57.0]# cp ./azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0SNAPSHOT.tar.gz /home/azkaban3.57.0
[root@hadoop01 azkaban-3.57.0]# cp ./azkaban-solo-server/build/distributions/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz /home/azkaban3.57.0
[root@hadoop01 azkaban-3.57.0]# cp ./azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz /home/azkaban3.57.0
[root@hadoop01 azkaban-3.57.0]# cp ./azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz /home/azkaban3.57.0
Solo Server安裝
1、Solo Server簡介
這種Solo Server服務是azkaban的單機版,即是單實例,它安裝簡單,便於學習。他的優點如下:
安裝簡單:不需要msql實例,它內置h2來做存儲。
啓動簡單:web server和executor server都運行在相同進程中。
功能齊全:它包含所有azkaban的特徵。你可以使用azkaban用這種通用方法併爲其安裝插件。
2、安裝
[root@hadoop01 azkaban3.57.0]# mkdir /usr/local/azkaban
[root@hadoop01 azkaban3.57.0]# tar -zxvf /home/azkaban3.57.0/azkaban-solo- server-0.1.0-SNAPSHOT.tar.gz -C /usr/local/azkaban
[root@hadoop01 azkaban3.57.0]# cd /usr/local/azkaban/
[root@hadoop01 azkaban]# mv ./azkaban-solo-server-0.1.0-SNAPSHOT/ ./soloserver
[root@hadoop01 azkaban]# cd ./soloserver/
3、配置用戶
[root@hadoop01 soloserver]# vi ./conf/azkaban-users.xml
在第4行(是空行)添加內容如下:
<user password="admin" roles="metrics,admin" username="admin"/>
到此爲止,soloserver的安裝配置完成。
solo server測試使用
1、啓動
[root@hadoop01 soloserver]# ./bin/start-solo.sh
注:發現cd bin/ 後執行./start-solo.sh後不報錯,但是沒有打開AzkabanSingleServer
2、測試啓動是否成功
瀏覽器訪問http://192.168.216.111:8081/:
點擊登錄如下:
3、登錄azkaban並創建項目
點擊創建項目即可。
4.寫個job
均爲utf-8編碼
job內容
type=command
command=/bin/bash az01.sh
腳本內容
#!/bin/bash
echo are you ok >> /root/az01.txt
兩個合併壓縮zip格式
5.上傳運行
創建項目後,上傳zip文件
直接execute
查看一下自己的目標輸出文件,如果有內容則成功,
如果編碼錯誤,可能會沒有內容
5、停止服務
[root@hadoop01 soloserver]#./bin/shutdown-solo.sh