天天看點

在Windows系統下編譯自動任務排程工具Azkaban

Azkaban介紹性的文字就不說了,直接說正事。

首先你安裝Java環境,Java版本得是1.8或者更高。

windows編譯需要首先安裝git,具體不展開說了,可以參見https://www.cnblogs.com/xueweisuoyong/p/11914045.html

然後建立一個目錄,在目錄下右鍵滑鼠,選擇git bash here,見下圖(1)

在Windows系統下編譯自動任務排程工具Azkaban

                                                                            圖(1)

然後輸入git clone https://github.com/azkaban/azkaban.git,回車後就會自動把azkaban源碼下載下傳到該目錄,見圖(2)。

在Windows系統下編譯自動任務排程工具Azkaban

                                                                                圖(2)

過程比較久,耐心等待,有可能失敗,重試即可。

下載下傳完的源碼中包含了gradle相關腳本指令了,不需要你額外安裝gradle。

直接進入源碼檔案夾,輸入./gradlew build installDist即可進行編譯,(輸入./gradlew build installDist -x test編譯時可以跳過單元測試,隻編譯使用的話,建議跳過單元測試),見圖(3)。

在Windows系統下編譯自動任務排程工具Azkaban

                                           圖(3)

編譯過程中需要下載下傳各種依賴包,耗時比較長,部分依賴包下載下傳可能會逾時失敗,失敗的話,重新執行./gradlew build installDist指令即可,直到成功。

下圖(4)就是下載下傳依賴包逾時失敗的情況,重新輸入編譯指令再次編譯即可。

在Windows系統下編譯自動任務排程工具Azkaban

                                                                                      圖(4)

重試多次之後,編譯成功,見圖(5)。

在Windows系統下編譯自動任務排程工具Azkaban

                                   圖(5)

編譯完成後,在相應子子產品下找到對應的可部署檔案,如azkaban-exec-server/build/distributions或者azkaban-web-server/build/distributions。還有mysql建表語句azkaban-db。見圖(6)(7)(8)。

在Windows系統下編譯自動任務排程工具Azkaban

                                                                       圖(6)

在Windows系統下編譯自動任務排程工具Azkaban

                                                                      圖(7)

在Windows系統下編譯自動任務排程工具Azkaban

                                                                           圖(8)

分布式安裝部署,需要上述執行和排程兩個子產品。至此Windows上編譯Azkaban就完成了。

不過,Windows上編譯的檔案中的行結束符是DOS格式的,就是^M$,而Linux上行結束符是$,是以Windows編譯的Azkaban子產品部署之後,需要改一下bin目錄下的腳本的行結束符,從^M$改成$,不然執行啟動、停止腳本都會報錯。

具體報錯以及如何改,請參見下一篇Azkaban的安裝部署文章。