安裝包如下:
image.png
下載地址:
- wget http://172.20.10.200/soft/azkaban/azkaban-executor-server-2.5.0.tar.gz
- wget http://172.20.10.200/soft/azkaban/azkaban-sql-script-2.5.0.tar.gz
- wget http://172.20.10.200/soft/azkaban/azkaban-web-server-2.5.0.tar.gz
安裝azkaban-web
- 創建azkaban數據庫
- 解壓縮前面下載的azkaban-sql-script-2.5.0.tar.gz,執行其中的create-all-sql-2.5.0.sql文件,建好Azkaban需要用到的表。
- 解壓,-C是指定解壓縮文件放置文件夾
tar -zxvf azkaban-web-server-2.5.0.tar.gz -C apps/
- 修改配置文件
cd /opt/apps/azkaban-web-server-2.5.0/conf vim azkaban.properties
#azkaban-users.xml,XmlUserManager模式下的用戶管理文件 #Azkaban Personalization Settings azkaban.name=kouyy azkaban.label=kouyy azkaban.color=#FF3601 azkaban.default.servlet.path=/index web.resource.dir=web/ 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=/opt/apps/azkaban-executor-2.5.0/conf/global.properties azkaban.project.dir=projects database.type=mysql mysql.port=3306 mysql.host=172.20.11.82 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.port=8081 jetty.keystore=keystore jetty.password=azkaban jetty.keypassword=azkaban jetty.truststore=truststore jetty.trustpassword=azkaban # Azkaban Executor settings executor.port=12321 # mail settings 配置發送郵箱 mail.sender= mail.host= job.failure.email= job.success.email= lockdown.create.projects=false cache.directory=cache
- 修改web登錄用戶及密碼
vi azkaban-users.xml
- 配置SSL的KeyStore 因爲走的是https協議所以需要這一步操作,執行一下命令一定要在進入azkaban-web-2.5.0文件夾之後執行,生成密鑰就在azkaban-web-2.5.0文件夾下面
keytool -genkey -keystore keystore -alias jetty-azkaban -keyalg RSA -validity 3560 #需要輸入一系列密碼,最好統一輸入# keytool -export -alias jetty-azkaban -keystore keystore -rfc -file selfsignedcert.cer #需要輸入一系列密碼,最好統一輸入# keytool -import -alias certificatekey -file selfsignedcert.cer -keystore truststore #需要輸入一系列密碼,最好統一輸入#
如果需要刪除則使用如下:
keytool -delete -alias jetty-azkaban -keystore keystore -storepass azkaban
- 添加環境變量(非必須)
sudo vim /etc/profile
AK_HOME=/home/hadoop/apps/azkaban-web PATH=$PATH:$PATH/bin
- 添加mysql驅動包
cp mysql-connector-java-5.1.41-bin.jar /home/hadoop/apps/azkaban-web/lib/
- 啓動web界面
- 小坑:安裝完成之後,一定要在bin文件的上一層目錄進行啓動
- 小坑,啓動一下腳本之前要關閉防火牆
/etc/init.d/iptables stop ./bin/start-web.sh https://192.168.133.128:8443
安裝Azkaban Executor Server
tar -zxvf azkaban-executor-server-2.5.0.tar.gz -C apps/
- 修改配置文件
cd /opt/apps/azkaban-executor-2.5.0/conf vim 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=172.20.11.82 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
- 拷貝mysql 驅動包
cp mysql-connector-java-5.1.41-bin.jar /opt/apps/azkaban-executor/lib/
- 啓動,一定要在bin目錄下面啓動
bin/azkaban-executor-start.sh