關於azkaban的源碼編譯請看另一篇博文《azkaban3.57及3.0插件的編譯》
一、azkaban3.57多節點框架安裝
1、創建相關mysql數據庫(如 azkaban357),爲改數據庫創建相應用戶並賦予權限(如azkaban)。
解壓 azkaban-db-3.57.0.tar.gz 到相應目錄
# tar –zxvf azkaban-db-3.57.0.tar.gz
在shell進入mysql,選擇相應的數據庫,執行導入命令
# use azkaban357;
# source /home/azkaban/azkaban-db-3.57.0/create-all-sql-3.57.0.sql;
##根據實際路徑
2、web端安裝
解壓web端jar包
# tar –zxvf azkaban-web-server-3.57.0.tar.gz #根據需要可以重命名跟目錄
進入web主目錄,執行生成祕鑰(默認keystored目錄)
# keytool -keystore keystore -alias jetty -genkey -keyalg RSA
修改 ${azkaban-web-home}/conf/azkaban.properites 文件
Kafka流觸發插件配置,一般在安裝完後開始安裝插件時才配置(此處可暫不配置)。這裏節省邊幅,先直接說明了。
啓動與關閉
進入到azkaban-home目錄(不要在bin下執行,可能會造成部分js無法加載)
啓動:# ./bin/start-web.sh
關閉:# ./bin/shutdown-web.sh
(啓動正常後先關閉)
3、executor端安裝
# tar –zxvf azkaban-exec-server-3.57.0.tar.gz
修改 ${azkaban-exec-home}/conf/azkaban.properties
注意:配置完成後,請分發到需要當做executor的節點,該節點相應的環境配置儘量一致(可避免再改)
# scp –r azkaban-exec-3.57 user@ip:/path (根據實際用戶、ip和路徑)
激活executors:(手動插入mysql數據庫)
# insert into executors(host,port,active) values('ip',12321,1);
Ip爲executor主機,12321爲端口,如有多臺executor請相應插入多條數據
executor 啓動與關閉(不要到bin下)
進入 ${azkaban-exec-home}
啓動: ./bin/start-exec.sh
關閉: ./bin/shutdown-exec.sh
注意:多節點部署時,需要先啓動executor,再啓動web!!
到這裏,azkaban的多節點安裝完成。能正常啓動沒有問題。
要充分利用一些插件,需要額外做一些配置。