亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

Azkaban3.81.x部署過程及遇到的坑

2024-07-21 02:03:20
字體:
來源:轉載
供稿:網友

 Azkaban是什么?

Azkaban是由Linkedin公司推出的一個批量工作流任務調度器,主要用于在一個工作流內以一個特定的順序運行一組工作和流程,它的配置是通過簡單的key:value對的方式,通過配置中的dependencies 來設置依賴關系,這個依賴關系必須是無環的,否則會被視為無效的工作流。Azkaban使用job配置文件建立任務之間的依賴關系,并提供一個易于使用的web用戶界面維護和跟蹤你的工作流。

一、前提安裝

1.1 Java1.8環境搭建

  1) 下載jdk1.8并解壓:

# tar -zxvf jdk-8u201-linux-i586.tar.gz -C /usr/local

2) 添加Java環境變量,在/etc/profile中添加:

export JAVA_HOME=/usr/local/jdk1.8.0_201 export PATH=$PATH:$JAVA_HOME/binexport JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib

  3) 保存后刷新環境變量:

# source /etc/profile

  4) 檢查Java是否配置成功,成功配置會有如下圖所示。

# java -version

1.2 MySQL安裝

  Ubuntu可以參考我的MySQL安裝博文。

1.3 git安裝

# sudo apt-get install git

1.4 下載azkaban

  從github選取版本下載azkaban:

https://github.com/azkaban/azkaban/releases

  在這里我選取了azkaban-3.18.4版本:

# wget https://github.com/azkaban/azkaban/archive/3.84.4.tar.gz

  解壓:

# tar -zxvf azkaban-3.84.4.tar.gz -C /mnt/addDisk1/BigData/# cd /mnt/addDisk1/BigData/azkaban-3.84.4

1.5 編譯

  執行gradlew編譯命令,跳過測試:

# ./gradlew distTar -x test

  它會一下編譯,直到編譯成功,運行之后會生成5個壓縮包,分別放在在azkaban-*/build/distributions/目錄下:

azkaban-db-3.47.0-10-gdd67b02.tar.gzazkaban-exec-server-3.47.0-10-gdd67b02.tar.gzazkaban-hadoop-security-plugin-3.47.0-10-gdd67b02.tar.gzazkaban-solo-server-3.47.0-10-gdd67b02.tar.gzazkaban-web-server-3.47.0-10-gdd67b02.tar.gz 

  接著把五個包分別解壓在另外的目錄下(/mnt/addDisk1/BigData/azkaban),并重命名:

cd /mnt/addDisk1/BigDatatar -zxvf ./azkaban-3.81.4/azkaban-db/build/distributions/azkaban-db-0.1.0-SNAPSHOT.tar.gz -C ./azkaban/tar -zxvf ./azkaban-3.81.4/azkaban-exec-server/build/distributions/azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz -C ./azkaban/tar -zxvf ./azkaban-3.81.4/azkaban-hadoop-security-plugin/build/distributions/azkaban-hadoop-security-plugin-0.1.0-SNAPSHOT.tar.gz -C ./azkaban/tar -zxvf ./azkaban-3.81.4/azkaban-solo-server/build/distributions/azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz -C ./azkaban/tar -zxvf ./azkaaban-3.81.4/azkaban-web-server/build/distributions/azkaban-web-server-0.1.0-SNAPSHOT.tar.gz -C ./azkaban/mv azkaban-solo-server-0.1.0-SNAPSHOT/ azkaban-solo-servermv azkaban-exec-server-0.1.0-SNAPSHOT/ azkaban-exec-servermv azkaban-web-server-0.1.0-SNAPSHOT/ azkaban-web-servermv azkaban-db-0.1.0-SNAPSHOT/ azkaban-dbmv azkaban-hadoop-security-plugin-0.1.0-SNAPSHOT/ azkaban-hadoop-security-plugin

二、azkaban部署

2.1在MySQL中創建azkaban數據庫:

create database azkaban;grant all privileges on azkaban.* to azkaban@'%' identified by 'azkaban';flush privileges;use azkaban;# 將azkaban sql表結構導入mysqlsource /mnt/addDisk1/BigData/azkaban/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql

2.2 創建SSL配置:

# keytool -keystore keystore -alias jetty -genkey -keyalg RSA運行此命令后,會提示輸入當前生成 keystor的密碼及相應信息,輸入的密碼請勞記,信息如下:輸入keystore密碼: 再次輸入新密碼:您的名字與姓氏是什么? [Unknown]: 您的組織單位名稱是什么? [Unknown]: 您的組織名稱是什么? [Unknown]: 您所在的城市或區域名稱是什么? [Unknown]: 您所在的州或省份名稱是什么? [Unknown]: 該單位的兩字母國家代碼是什么 [Unknown]: CNCN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 正確嗎? [否]: y密碼在此我輸入的是hadoop輸入<jetty>的主密碼 (如果和 keystore 密碼相同,按回車): 再次輸入新密碼:

  完成上述工作后,將在當前目錄生成 keystore 證書文件,將keystore 考貝到 azkaban web服務器根目:

# sudo mv keystore azkaban/azkaban-web-server

2.3部署 azkaban-web-server

# cd ./azkaban# sudo cp -r ./azkaban-solo-server/conf/ ./azkaban-web-server/# cd ./azkaban-web-server/conf

  配置azkaban.properties:

# 默認時區,已改為亞洲/上海 默認為美國default.timezone.id=Asia/Shanghaidatabase.type=mysql #數據庫類型# h2.path=./h2# h2.create.tables=truemysql.port=3306 #端口號mysql.host=localhost #數據庫連接IPmysql.database=azkaban #數據庫實例名mysql.user=root #數據庫用戶名mysql.password=root #數據庫密碼jetty.use.ssl=truejetty.maxThreads=25 #最大線程數jetty.ssl.port=8443 #Jetty SSL端口jetty.port=8081 #Jetty端口jetty.keystore=keystore #SSL文件名jetty.password=hadoop #SSL文件密碼jetty.keypassword=hadoop #Jetty主密碼 與 keystore文件相同jetty.truststore=keystore #SSL文件名jetty.trustpassword=hadoop # SSL文件密碼# 執行服務器屬性executor.port=12321 #執行服務器端口# 郵件設置 可不設計mail.sender=xxxxxxxx@163.com #發送郵箱mail.host=smtp.163.com #發送郵箱smtp地址mail.user=xxxxxxxx #發送郵件時顯示的名稱mail.password=********** #郵箱密碼job.failure.email=xxxxxxxx@163.com #任務失敗時發送郵件的地址job.success.email=xxxxxxxx@163.com #任務成功時發送郵件的地址lockdown.create.projects=false #cache.directory=cache #緩存目錄

  配置log4j.properties(默認就可以了,如有其他需求可修改):

log4j.rootLogger=INFO, Consolelog4j.logger.azkaban=INFO, serverlog4j.appender.server=org.apache.log4j.RollingFileAppenderlog4j.appender.server.layout=org.apache.log4j.PatternLayoutlog4j.appender.server.File=logs/azkaban-webserver.loglog4j.appender.server.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Azkaban] %m%nlog4j.appender.server.MaxFileSize=102400MBlog4j.appender.server.MaxBackupIndex=2log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Azkaban] %m%n

  添加管理員用戶:

# sudo vim azkaban-users.xml<azkaban-users> <user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/> <user password="metrics" roles="metrics" username="metrics"/> <user username="admin" password="admin" roles="admin,metrics" /> <role name="admin" permissions="ADMIN"/> <role name="metrics" permissions="METRICS"/></azkaban-users>

2.4部署 azkaban-exec-server

# cd /mnt/addDisk1/BigData/azkaban# sudo cp -r ./azkaban-solo-server/conf/ ./azkaban-exec-server/# cd ./azkaban-exec-server/conf

  配置azkaban.properties:

# sudo vim azkaban.properties#Azkabandefault.timezone.id=Asia/Shanghai #時區# Azkaban JobTypes 插件配置azkaban.jobtype.plugin.dir=plugins/jobtypes #jobtype 插件所在位置#Loader for projectsexecutor.global.properties=conf/global.propertiesazkaban.project.dir=projects#數據庫設置database.type=mysql #數據庫類型(目前只支持mysql)mysql.port=3306 #數據庫端口號mysql.host=localhost #數據庫IP地址mysql.database=azkaban #數據庫實例名mysql.user=azkaba #數據庫用戶名mysql.password=azkaba #數據庫密碼mysql.numconnections=100 #最大連接數# 執行服務器配置executor.maxThreads=50 #最大線程數executor.port=12321 #端口號(如修改,請與web服務中一致)executor.flow.threads=30 #線程數

  在azkaban-exec-server和azkaban-web-server安裝目錄下創建extlib目錄,將lib目錄下的mysql-connector-java-5.1.28.jar包拷備這extlib目錄:

# cd /mnt/addDisk1/BigData/azkaban# sudo cp ./azkaban-web-server/lib/mysql-connector-java-5.1.28.jar ./azkaban-web-server/extlib/# sudo cp ./azkaban-exec-server/lib/mysql-connector-java-5.1.28.jar ./azkaban-exec-server/extlib/

2.5啟動web-server和exec-server

# ./azkaban-exec-server/bin/start-exec.sh# ./azkaban-web-server/bin/start-web.sh

2.6訪問https://ip:8443打開azkaban的web頁面

2.7 測試

三、遇到的問題

3.1、 找到guava-*.jar包版本過低,但在/lib/下的是0.21版本,不低了,根據排除可知找到系統中版本過低的而使用。

2019/12/20 14:25:34.573 +0800 ERROR [StdOutErrRedirect] [Azkaban] Exception in thread "main"2019/12/20 14:25:34.574 +0800 ERROR [StdOutErrRedirect] [Azkaban] java.lang.NoSuchMethodError: com.google.common.collect.ImmutableMap.toImmutableMap(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;2019/12/20 14:25:34.574 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.Status.<clinit>(Status.java:40)2019/12/20 14:25:34.575 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.FetchActiveFlowDao$FetchActiveExecutableFlows.<clinit>(FetchActiveFlowDao.java:177)2019/12/20 14:25:34.575 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.FetchActiveFlowDao.fetchActiveFlows(FetchActiveFlowDao.java:148)2019/12/20 14:25:34.575 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.JdbcExecutorLoader.fetchActiveFlows(JdbcExecutorLoader.java:102)2019/12/20 14:25:34.575 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.ExecutorManager.loadRunningExecutions(ExecutorManager.java:384)2019/12/20 14:25:34.576 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.ExecutorManager.initialize(ExecutorManager.java:136)2019/12/20 14:25:34.576 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.executor.ExecutorManager.start(ExecutorManager.java:149)2019/12/20 14:25:34.576 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.AzkabanWebServer.launch(AzkabanWebServer.java:231)2019/12/20 14:25:34.576 +0800 ERROR [StdOutErrRedirect] [Azkaban] at azkaban.webapp.AzkabanWebServer.main(AzkabanWebServer.java:224)

解決方案:http://www.49028c.com/article/185901.htm

# vim /mnt/addDisk1/BigData/azkaban/azkaban-web-server/bin/internal/internal-start-web.sh

將如下:for file in $azkaban_dir/lib/*.jar;do CLASSPATH=$CLASSPATH:$filedone改為:for file in $azkaban_dir/lib/*.jar;do CLASSPATH=$file:$CLASSPATHdone

# vim /mnt/addDisk1/BigData/azkaban/azkaban-exec-server/bin/internal/internal-start-executor.sh

將如下:for file in $azkaban_dir/lib/*.jar;do CLASSPATH=$CLASSPATH:$filedone改為:for file in $azkaban_dir/lib/*.jar;do CLASSPATH=$file:$CLASSPATHdone

3.2解決executor非active的問題

解決方案:

1)

# cd ./azkaban/azkaban-exec-server/# curl -G "localhost:$(<./executor.port)/executor?action=activate" && echo

2)也可以通過在MySQL中修改:http://www.49028c.com/article/185900.htm

到此這篇關于Azkaban3.81.x部署過程及遇到的坑的文章就介紹到這了,更多相關Azkaban3.81.x部署內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区日韩精品欧美精品| 日韩国产高清污视频在线观看| 日韩欧美视频一区二区三区| 国产在线拍偷自揄拍精品| 91国语精品自产拍在线观看性色| 97在线免费视频| 欧美日韩中文字幕日韩欧美| 午夜精品一区二区三区在线| 不卡av在线播放| 狠狠久久亚洲欧美专区| 久久综合久久88| 国产精品久久久久久久久久| 亚洲图片欧美午夜| 久久精品中文字幕免费mv| 亚洲国产欧美一区二区三区同亚洲| 国产精品2018| 亚洲夜晚福利在线观看| 国产一区二区黑人欧美xxxx| 日本成熟性欧美| 国产在线视频91| 国产成人久久久精品一区| 日本中文字幕久久看| 国产精品高潮粉嫩av| 免费av在线一区| 日韩**中文字幕毛片| 国产精品精品久久久| 欧美巨乳美女视频| 欧美在线视频网| 亚洲视频第一页| 成人欧美一区二区三区黑人| 欧美国产在线视频| 亚洲精品aⅴ中文字幕乱码| 亚洲精品在线观看www| 国产精品人人做人人爽| 精品亚洲精品福利线在观看| 午夜精品久久久久久久久久久久久| 日韩欧美亚洲一二三区| 欧美激情一区二区三区久久久| 日本19禁啪啪免费观看www| www国产亚洲精品久久网站| 2019中文字幕在线免费观看| 精品国产美女在线| 久久亚洲国产精品成人av秋霞| 中文字幕精品—区二区| 日韩在线观看成人| 亚洲乱码一区二区| 久久精品国产96久久久香蕉| 在线观看中文字幕亚洲| 亚洲码在线观看| 久久综合久久88| 国产精品免费视频久久久| 日韩美女免费线视频| 亚洲自拍在线观看| 在线丨暗呦小u女国产精品| 亚洲成人激情图| 成人做爰www免费看视频网站| 欧美在线视频一区二区| 亚洲视频第一页| 国产一区二区三区精品久久久| 在线免费观看羞羞视频一区二区| 青青草原一区二区| 久久夜色精品国产| 2019亚洲男人天堂| 热门国产精品亚洲第一区在线| 日韩精品中文字幕在线播放| 亚洲自拍小视频免费观看| 欧美日韩成人精品| 国产成+人+综合+亚洲欧洲| 亚洲欧美成人精品| 欧美黑人性猛交| 日韩黄色高清视频| 日韩av成人在线| 一区二区在线视频播放| 亚洲第一男人天堂| 久久久久久久一区二区三区| 精品亚洲一区二区三区在线观看| 亚洲欧美制服另类日韩| 大胆欧美人体视频| 国产亚洲精品一区二555| 91精品视频一区| 国产精品视频资源| 中文字幕精品在线视频| 狠狠色香婷婷久久亚洲精品| 欧美大片免费观看| 亚洲国产精品悠悠久久琪琪| 欧美小视频在线观看| 亚洲自拍中文字幕| 91精品久久久久久久久不口人| 日韩中文字幕免费视频| 日韩欧美有码在线| 亚洲sss综合天堂久久| 最近2019年中文视频免费在线观看| 久久精品一本久久99精品| 久久这里只有精品99| 激情久久av一区av二区av三区| 久久亚洲一区二区三区四区五区高| 国产精品永久免费观看| 欧美一区二区.| 久久精品99久久久久久久久| 国产欧美日韩高清| 中文字幕亚洲色图| 精品毛片网大全| 欧美激情第6页| 69久久夜色精品国产69| 中文字幕精品www乱入免费视频| 色偷偷9999www| 国产精品一区二区久久| 亚洲色图综合久久| 亚洲欧洲日产国码av系列天堂| 欧美亚洲成人精品| 97视频在线观看成人| 欧美丰满老妇厨房牲生活| 欧美裸体xxxx极品少妇| 日韩成人在线视频观看| 亚洲欧美日韩天堂一区二区| 国产精品专区h在线观看| 欧美综合国产精品久久丁香| 亚洲免费高清视频| 在线日韩中文字幕| 亚洲男人天堂视频| 日韩精品在线私人| 欧美综合在线观看| 欧美激情中文网| 日韩av毛片网| 精品久久久一区| 国产精品一区二区三区成人| 成人a级免费视频| 国产成人精彩在线视频九色| 欧美在线视频免费播放| 福利视频第一区| 日韩第一页在线| 日韩av有码在线| 国产欧美欧洲在线观看| 久久久久久综合网天天| 国产精品www色诱视频| 日韩在线视频网站| 久久精品美女视频网站| 亚洲欧美精品中文字幕在线| 中文字幕在线观看亚洲| 国产精品美女在线观看| 欧美成在线观看| 91精品啪aⅴ在线观看国产| 欧美日韩国产va另类| 成人国产精品久久久| 欧美精品videofree1080p| 97av在线视频免费播放| 欧美中文字幕在线| 黑人精品xxx一区| 国产成人涩涩涩视频在线观看| 精品久久在线播放| 一区二区三区天堂av| 中文字幕欧美日韩在线| 色综合亚洲精品激情狠狠| 欧美性资源免费| 国产午夜精品麻豆| 精品国产乱码久久久久久天美| 亚洲欧美在线免费观看| 国产97色在线| 久久国内精品一国内精品| 色多多国产成人永久免费网站| 日韩一区二区欧美| 久久久久久91香蕉国产| 欧美电影在线观看高清| 最新69国产成人精品视频免费|