Azkaban介紹性的文字就不說了,直接說正事。
首先你安裝Java環境,Java版本得是1.8或者更高。
windows編譯需要首先安裝git,具體不展開說了,可以參見https://www.cnblogs.com/xueweisuoyong/p/11914045.html
然後建立一個目錄,在目錄下右鍵滑鼠,選擇git bash here,見下圖(1)
圖(1)
然後輸入git clone https://github.com/azkaban/azkaban.git,回車後就會自動把azkaban源碼下載下傳到該目錄,見圖(2)。
圖(2)
過程比較久,耐心等待,有可能失敗,重試即可。
下載下傳完的源碼中包含了gradle相關腳本指令了,不需要你額外安裝gradle。
直接進入源碼檔案夾,輸入./gradlew build installDist即可進行編譯,(輸入./gradlew build installDist -x test編譯時可以跳過單元測試,隻編譯使用的話,建議跳過單元測試),見圖(3)。
圖(3)
編譯過程中需要下載下傳各種依賴包,耗時比較長,部分依賴包下載下傳可能會逾時失敗,失敗的話,重新執行./gradlew build installDist指令即可,直到成功。
下圖(4)就是下載下傳依賴包逾時失敗的情況,重新輸入編譯指令再次編譯即可。
圖(4)
重試多次之後,編譯成功,見圖(5)。
圖(5)
編譯完成後,在相應子子產品下找到對應的可部署檔案,如azkaban-exec-server/build/distributions或者azkaban-web-server/build/distributions。還有mysql建表語句azkaban-db。見圖(6)(7)(8)。
圖(6)
圖(7)
圖(8)
分布式安裝部署,需要上述執行和排程兩個子產品。至此Windows上編譯Azkaban就完成了。
不過,Windows上編譯的檔案中的行結束符是DOS格式的,就是^M$,而Linux上行結束符是$,是以Windows編譯的Azkaban子產品部署之後,需要改一下bin目錄下的腳本的行結束符,從^M$改成$,不然執行啟動、停止腳本都會報錯。
具體報錯以及如何改,請參見下一篇Azkaban的安裝部署文章。