azkaban 编译使用方法

来源:互联网 发布:欧姆龙传感器淘宝 编辑:程序博客网 时间:2024/05/23 17:52

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

编译

  1. $git clone https://github.com/azkaban/azkaban.git
  2. $cd azkaban
  3. $git checkout 版本号
    版本号通过 https://github.com/azkaban/azkaban/releases 查看
    例 :git checkout 3.38.0
  4. $./gradlew distTar

Azkaban builds use Gradle and requires Java 8 or higher.
注意是Linux 系统 我用Centos 7 编译成功
JAVA环境变量必须设置 检查:java javac
编译成功后 压缩包在build/distributions目录里
一共5个

* azkaban-exec-server-3.38.0.tar.gz* azkaban-migration-3.38.0.tar.gz* azkaban-solo-server-3.38.0.tar.gz* azkaban-sql-3.38.0.tar.gz* azkaban-web-server-3.38.0.tar.gz

需要:

azkaban-exec-server-3.38.0.tar.gzazkaban-sql-3.38.0.tar.gzazkaban-web-server-3.38.0.tar.gz

安装

  1. 解压 tar -zxvf azkaban-sql-3.38.0.tar.gz -C /home/hadoop/app
  2. 进入mysql $mysql -uroot -proot
  3. 创建数据库 create database azkaban;
  4. 更改库 use azkaban;
  5. 导入sql :source /home/hadoop/app/azkaban-sql-3.38.0/create-all-sql-3.38.0.sql;
  6. 创建SSL配置 keytool -keystore keystore -alias jetty -genkey -keyalg RSA
  7. cp keystore azkaban/server

azkaban.properties

#Azkaban Personalization Settings#服务器UI名称,用于服务器上方显示的名字azkaban.name=Test#描述azkaban.label=My Local Azkaban  #UI颜色                             azkaban.color=#FF3601                                                 azkaban.default.servlet.path=/index #默认根web目录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# global配置文件所在位置executor.global.properties=conf/global.properties    azkaban.project.dir=projects                                                 #数据库类型database.type=mysql  #端口号                                                            mysql.port=3306    #数据库连接IP                                                                   mysql.host=localhost  #数据库实例名                                                    mysql.database=azkaban #数据库用户名                                                      mysql.user=root    #数据库密码                                                             mysql.password=root  #最大连接数                                                        mysql.numconnections=100                                                  # Velocity dev mode# Jetty服务器属性.velocity.dev.mode=false#最大线程数jetty.maxThreads=25  #Jetty SSL端口                                                             jetty.ssl.port=8443   #Jetty端口                                                                jetty.port=8081     #SSL文件名                                                                    jetty.keystore=keystore#SSL文件密码                                                          jetty.password=123456   #Jetty主密码 与 keystore文件相同                                                          jetty.keypassword=123456    #SSL文件名                                                  jetty.truststore=keystore  # SSL文件密码                                                              jetty.trustpassword=123456                                                   # 执行服务器属性#执行服务器端口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                                                            #缓存目录

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=192.168.20.200                                                           #数据库IP地址mysql.database=azkaban                                                                #数据库实例名mysql.user=root                                                                       #数据库用户名mysql.password=root                                  #数据库密码mysql.numconnections=100                                                           #最大连接数# 执行服务器配置executor.maxThreads=50                                                                #最大线程数executor.port=12321                                                               #端口号(如修改,请与web服务中一致)executor.flow.threads=30                                                                #线程数

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>

启动

bin/azkaban-web-start.shbin/azkaban-executor-start.sh
原创粉丝点击