azkaban主要用於離線計算任務的調度mysql
此處Azkaban選擇版本爲:3.52.0,部署方式爲Cluster模式,即支持多Executor計算節點,目前默認安裝方式選擇在同一臺機器上安裝web/executor兩個服務。web
解壓安裝包中的azkaban目錄下的`azkaban-3.52.0-bin.tar.gz`到指定的安裝目錄sql
|
在mysql建立azkaban元數據庫,而且使用安裝目錄下的`create-all-sql-0.1.0-SNAPSHOT.sql`腳本進行數據庫的初始化數據庫
CREATE
DATABASE
azkaban;
CREATE
USER
'azkaban'
@
'%'
IDENTIFIED
BY
'azkaban'
;
GRANT
SELECT
,
INSERT
,
UPDATE
,
DELETE
ON
azkaban.*
to
'azkaban'
@
'%'
WITH
GRANT
OPTION
;
flush
privileges
;
use azkaban;
|
修改azkaban-web-server目錄下的/conf/azkaban.properties,替換如下參數爲真實環境變量bash
# Azkaban mysql settings by default. Users should configure their own username and password. database.type=mysql mysql.port=3306 mysql.host=172.31.232.7 mysql.database=azkaban mysql.user=azkaban mysql.password=azkaban mysql.numconnections=10
修改azkaban-web-server目錄下的/conf/global.properties,替換如下參數爲真實環境IPurl
job.notification.started.1.url=http://${IP:PORT}/job-scheduler/jobs/callback job.notification.completed.1.url=http://${IP:PORT}/job-scheduler/jobs/callback
修改azkaban-web-server目錄下的/conf/azkaban-users.xml,替換爲真實環境的登陸用戶名和密碼spa
<azkaban-users> <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/> <user password="metrics" roles="metrics" username="metrics"/> <role name="admin" permissions="ADMIN"/> <role name="metrics" permissions="METRICS"/> </azkaban-users>
在azkaban-exec-server目錄下分別重複步驟三、步驟4,而且修改/conf/azkaban.properties,替換如下參數爲真實的Azkaban Web服務地址code
# Azkaban Jetty server properties.
jetty.port=8081orm
# 指定executor的端口
executor.port=12321server
# Where the Azkaban web server is located
azkaban.webserver.url=http://${IP:PORT}
啓動executor服務
|
【注意】在mysql中的azkaban.executors表更新對應executor實例的`active`字段爲1,用於azkaban-web服務的executor服務感知,若是此步驟不執行,web服務啓動將報錯
update
executors
set
active = 1
|
啓動azkaban-web服務
|