【Azkaban】Azkaban 3.25 的安裝

1.下載

可直接git clone 下來(lái),或者到https://github.com/azkaban/azkaban/releases 這里下載對(duì)應(yīng)的版本办悟。

git clone https://github.com/azkaban/azkaban.git

2.build

  # Build Azkaban
  ./gradlew build

  # Clean the build
  ./gradlew clean

  # Build and install distributions
  ./gradlew installDist

  # Run tests
  ./gradlew test

  # Build without running tests
  ./gradlew build -x test

3.新建azkaban

比如我在/Users/kevin目錄下吮螺,執(zhí)行 mkdir azkaban 新建目錄雳灵,其路徑為/Users/kevin/azkaban/

4.將build后的tar包c(diǎn)p到azkaban目錄下

cp azkaban/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz /Users/kevin/azkaban/
cp azkaban/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz /Users/kevin/azkaban/
cp azkaban/azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz /Users/kevin/azkaban/

5.安裝mysql(如果已經(jīng)安裝幢痘,可跳過(guò))

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm 
yum install mysql-community-server
systemctl status mysqld.service

6.設(shè)置mysql賬號(hào)

mysql -uroot
mysql> set password for 'root'@'localhost' = password('mysql');
            Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE azkaban;
            Query OK, 1 row affected (0.01 sec)

mysql> CREATE USER 'azkaban'@'%' IDENTIFIED BY 'azkaban';
            Query OK, 0 rows affected (0.01 sec)

mysql> GRANT ALL ON azkaban.* to 'azkaban'@'localhost' IDENTIFIED BY 'azkaban';
            Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
            Query OK, 0 rows affected (0.00 sec)

7.導(dǎo)入azkaban sql

mysql> use azkaban;

mysql> source /Users/kevin/azkaban/azkaban-db-0.1.0-SNAPSHOT/create-all-sql-0.1.0-SNAPSHOT.sql

8.配置azkaban-web-server

azkaban-web-server-0.1.0-SNAPSHOT目錄下介杆,新建conf目錄褥符,其文件夾目錄如下:

├── conf
│   ├── azkaban-users.xml
│   ├── azkaban.properties
│   ├── global.properties
│   └── log4j.properties

  • azkaban-users.xml
<azkaban-users> 
    <user username="azkaban" password="azkaban" roles="admin" groups="azkaban" /> 
    <user username="metrics" password="metrics" roles="metrics"/> 
    <user username="admin" password="admin" roles="admin,metrics" /> 
    <role name="admin" permissions="ADMIN" /> 
    <role name="metrics" permissions="METRICS"/>
</azkaban-users>
  • azkaban.properties
# Azkaban Personalization Settings
#設(shè)置項(xiàng)目名稱
azkaban.name=Test
#設(shè)置項(xiàng)目副標(biāo)題
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=web/
#一定要設(shè)置為上海龙誊,否則按美國(guó)時(shí)間執(zhí)行
default.timezone.id=Asia/Shanghai

# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml

# Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects

database.type=mysql
mysql.port=3306
mysql.host=127.0.0.1
mysql.database=azkaban
mysql.user=root
mysql.password=root
mysql.numconnections=100

# Velocity dev mode
velocity.dev.mode=false

# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.use.ssl=false
jetty.port=8081
jetty.keystore=keystore
jetty.password=password
jetty.keypassword=keypassword
jetty.truststore=keystore
jetty.trustpassword=password
jetty.excludeCipherSuites=SSL_RSA_WITH_DES_CBC_SHA,SSL_DHE_RSA_WITH_DES_CBC_SHA,SSL_DHE_DSS_WITH_DES_CBC_SHA,SSL_RSA_EXPORT_WITH_RC4_40_MD5,SSL_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_DHE_DSS_WITH_AES_256_CBC_SHA256,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA

# Azkaban Executor settings
executor.port=12321

# mail settings
#mail.sender=email賬號(hào)
#mail.host=email服務(wù)器
#mail.user=email賬號(hào)
#mail.password=email密碼
mail.sender= 
mail.host=
job.failure.email=
job.success.email=

lockdown.create.projects=false

cache.directory=cache

# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
  • global.properties

  • log4j.properties
log4j.rootLogger=INFO,C
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.Target=System.err
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

9.啟動(dòng)Web服務(wù)

進(jìn)入到 /Users/kevin/azkaban/azkaban-web-server-0.1.0-SNAPSHOT 下執(zhí)行

啟動(dòng):bin/azkaban-web-start.sh

停止:bin/azkaban-web-shutdown.sh

10.配置azkaban-exec-server

azkaban-exec-server-0.1.0-SNAPSHOT目錄下,新建conf目錄喷楣,其文件夾目錄如下:

├── conf
│   ├── azkaban.properties
  • azkaban.properties
# Azkaban
 default.timezone.id=Asia/Shanghai

 # Azkaban JobTypes Plugins
 azkaban.jobtype.plugin.dir=plugins/jobtypes

 # Loader for projects
 executor.global.properties=conf/global.properties
 azkaban.project.dir=projects

database.type=mysql
mysql.port=3306
mysql.host=127.0.0.1
mysql.database=azkaban
mysql.user=root
mysql.password=root
mysql.numconnections=100

# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30

# JMX stats
jetty.connector.stats=true
executor.connector.stats=true

# uncomment to enable inmemory stats for azkaban
#executor.metric.reports=true
#executor.metric.milisecinterval.default=60000

11.啟動(dòng)exec服務(wù)

進(jìn)入到 /Users/kevin/azkaban/azkaban-exec-server-0.1.0-SNAPSHOT 下執(zhí)行

啟動(dòng):bin/azkaban-executor-start.sh

停止:bin/azkaban-executor-shutdown.sh

注意:

  • 沒有特殊需求趟大,需關(guān)閉execute.as.user=false鹤树,在azkaban-exec-server-0.1.0-SNAPSHOT目錄下新建plugins/jobtypes,創(chuàng)建文件commonprivate.properties逊朽,其配置為execute.as.user=false罕伯。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市叽讳,隨后出現(xiàn)的幾起案子追他,更是在濱河造成了極大的恐慌,老刑警劉巖岛蚤,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件邑狸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡涤妒,警方通過(guò)查閱死者的電腦和手機(jī)单雾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)她紫,“玉大人硅堆,你說(shuō)我怎么就攤上這事±缢眨” “怎么了硬萍?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵扩所,是天一觀的道長(zhǎng)围详。 經(jīng)常有香客問(wèn)我,道長(zhǎng)祖屏,這世上最難降的妖魔是什么助赞? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮袁勺,結(jié)果婚禮上雹食,老公的妹妹穿的比我還像新娘。我一直安慰自己期丰,他們只是感情好群叶,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著钝荡,像睡著了一般街立。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上埠通,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天赎离,我揣著相機(jī)與錄音,去河邊找鬼端辱。 笑死梁剔,一個(gè)胖子當(dāng)著我的面吹牛虽画,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播荣病,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼码撰,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了个盆?” 一聲冷哼從身側(cè)響起灸拍,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎砾省,沒想到半個(gè)月后鸡岗,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡编兄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年轩性,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片狠鸳。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揣苏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出件舵,到底是詐尸還是另有隱情卸察,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布铅祸,位于F島的核電站坑质,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏临梗。R本人自食惡果不足惜涡扼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望盟庞。 院中可真熱鬧吃沪,春花似錦、人聲如沸什猖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)不狮。三九已至降铸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荤傲,已是汗流浹背垮耳。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人终佛。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓俊嗽,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铃彰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子绍豁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容