1 COPY http://pan.baidu.com/s/1hsy0ZR2
1.解压安装包,并将所有文件放入/usr/azkaban下 1 2 3 4 5 COPY tar -zxvf azkaban-web-server-2.5.0.tar.gz tar -zxvf azkaban-sql-script-2.5.0.tar.gz tar -zxvf azkaban-jobtype-2.5.0.tar.gz tar -zxvf azkaban-hdfs-viewer-2.5.0.tar.gz tar -zxvf azkaban-executor-server-2.5.0.tar.gz
2.将表结构导入到mysql数据库中执行SQL文件(create-all-sql-2.5.0.sql) 1 2 3 4 5 6 COPY mysql> create database azkaban; mysql> use azkaban; mysql> source /usr/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql; mysql> create user 'hive' identified by 'hive';(创建hive用户的两步是之前装hive就有的用户,仅做参考) mysql> grant all privileges on *.* to 'hive' with grant option; mysql> flush privileges;
3.生成keystore文件 1 COPY cd /usr/azkaban/azkaban-web-2.5.0
在/usr/azkaban/azkaban-web-2.5.0 路径下输入如下命令(生成SSL秘钥)
1 COPY keytool -keystore keystore -alias jetty -genkey -keyalg RSA
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 COPY 输入密钥库口令:(输入keystore) 再次输入新口令: (输入keystore) 您的名字与姓氏是什么? [Unknown]: 您的组织单位名称是什么? [Unknown]: 您的组织名称是什么? [Unknown]: 您所在的城市或区域名称是什么? [Unknown]: 您所在的省/市/自治区名称是什么? [Unknown]: 该单位的双字母国家/地区代码是什么? [Unknown]: CN CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN是否正确? [否]: y 输入 <jetty> 的密钥口令 (如果和密钥库口令相同, 按回车): (回车)
会生成一个 keystore 文件,然后执行如下命令移动到bin目录下 mv ./keystore ./web/
4.配置azkaban.properties文件(cd/usr/azkaban/azkaban-web-2.5.0/conf) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 COPY #Azkaban Personalization Settings azkaban.name=Test azkaban.label=My Local Azkaban 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=conf/global.properties azkaban.project.dir=projects project.temp.dir=temp trigger.plugin.dir=plugins/triggers database.type=mysql mysql.port=3306 mysql.host=192.168.66.170 mysql.database=azkaban mysql.user=root mysql.password=sql_9879 mysql.numconnections=100 # Velocity dev mode velocity.dev.mode=false # Azkaban Jetty server properties. jetty.maxThreads=25 jetty.ssl.port=8666 jetty.port=8081 jetty.keystore=web/keystore jetty.password=123456 jetty.keypassword=123456 jetty.truststore=web/keystore jetty.trustpassword=123456 # Azkaban Executor settings executor.port=12321 # mail settings mail.sender=dzy780104547@163.com mail.host=smtp.163.com job.failure.email=dzy780104547@163.com job.success.email=dzy780104547@163.com lockdown.create.projects=false cache.directory=cache
5.配置azkaban.properties文件 1 COPY cd /root/azkaban/azkaban-executor-2.5.0/conf
1 2 3 4 5 6 7 8 9 10 11 12 COPY 修改配置 default.timezone.id=Asia/Shanghai azkaban.jobtype.plugin.dir=./../plugins/jobtypes executor.global.properties=./../conf/global.properties 修改数据库账号密码和host database.type=mysql mysql.port=3306 mysql.host=master mysql.database=azkaban mysql.user=hive mysql.password=hive mysql.numconnections=100
6.在/usr/azkaban/azkaban-executor-2.5.0目录下 1 COPY mkdir -p plugins/jobtypes
7.启动 Web Server和 Executor Server 1 2 COPY /root/azkaban/azkaban-executor-2.5.0/bin/azkaban-executor-start.sh /root/azkaban/azkaban-web-2.5.0/bin/azkaban-web-start.sh
8.master:8443端口访问并输入azkaban/azkaban 1 COPY https://192.168.66.194:8666
(账号密码在 /usr/azkaban/azkaban-web-2.5.0/conf/azkaban-users.xml中)
1 2 3 4 5 6 7 COPY <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>
出现以下页面部署成功:
打赏