在Windows系統下編譯自動任務調度工具Azkaban

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的安裝部署文章

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章