azkaban 编译使用方法

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.gz
azkaban-sql-3.38.0.tar.gz
azkaban-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

#Azkaban
default.timezone.id=Asia/Shanghai                                              #时区

# Azkaban JobTypes 插件配置
azkaban.jobtype.plugin.dir=plugins/jobtypes                   #jobtype 插件所在位置

#Loader for projects
executor.global.properties=conf/global.properties
azkaban.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.sh
bin/azkaban-executor-start.sh
发布了118 篇原创文章 · 获赞 10 · 访问量 7万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览