azkaban安装

#安装azkaban
#下面第三个文件放到/opt/download目录下
azkaban-db-3.84.4.tar.gz           
azkaban-exec-server-3.84.4.tar.gz  
azkaban-web-server-3.84.4.tar.gz 

#在/opt/software目录中创建azkaban目录
[root@master01 download]# cd ../software/
[root@master01 software]# mkdir azkaban

#解压
tar -zxvf azkaban-db-3.84.4.tar.gz -C /opt/software/azkaban/
tar -zxvf azkaban-web-server-3.84.4.tar.gz -C /opt/software/azkaban/
tar -zxvf azkaban-exec-server-3.84.4.tar.gz -C /opt/software/azkaban/

#重命名
[root@master01 download]# cd ../software/
mv azkaban-db-0.1.0-SNAPSHOT/ azkaban-db
mv azkaban-web-server-0.1.0-SNAPSHOT/ azkaban-web
mv azkaban-exec-server-0.1.0-SNAPSHOT/  azkaban-exec

#设置root用户mysql本地与远程登录权限登录设置或修改密码
#grant all on *.* to root@localhost identified by 'ok';#本地登录
#grant all on *.* to root@'%' identified by 'ok';#远程连接
#flush privileges;

#安装azkaban前,在mysql中创建azkaban数据库,用户名:azkaban,密码:azkaban;
mysql>create database azkaban;
mysql> create user 'azkaban'@'%' identified by 'azkaban';  #创建用户名和密码,  '%':表示对任何地址都可以登录 
mysql> create user 'azkaban'@'localhost' identified by 'azkaban';    # 'localhost':表示允许用户本地登录


#对所有连接方式(远程或本地),授权用户azkaban对数据库azkaban.*(所有匹配的数据库)"增删改查"操作权限
mysql> grant select,insert,update,delete on azkaban.* to 'azkaban'@'%' with grant option;

#退出,重新登录azkaban数据库
mysql> Ctrl-C -- exit!
mysql -uazkaban -hsingle01 -pazkaban

#创建azkaban存储在mysql中的元数据表格(35个) (MySQL 数据库 source 命令,该命令是数据库导入命令)
#创建元数据表格的脚本:create-all-sql-0.1.0-SNAPSHOT.sql
use azkaban;
source /opt/software/azkaban/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql;
#如果报错,没有35个表格,重新用root用户登录,在执行下面的语句创建azkaban数据库;然后再重新执行上面的语句
create database azkaban default CHARACTER  set  Latin1 collate latin1_swedish_ci;

#Azkaban Excutor 执行服务器 配置
[root@master01 azkaban]# cd azkaban-exec/
[root@master01 azkaban-exec]# pwd
/opt/software/azkaban/azkaban-exec
[root@master01 azkaban-exec]# ls conf/
azkaban.properties  global.properties  log4j.properties
[root@master01 azkaban-exec]# vim conf/azkaban.properties
7 default.timezone.id=Asia/Shanghai
21azkaban.webserver.url=http://192.168.43.200:8081
44 mysql.host=192.168.43.200
52 executor.port=12321
 
[root@master01 azkaban-exec]# vim plugins/jobtypes/commonprivate.properties
# set execute-as-user
execute.as.user=false
azkaban.native.lib=false

#开启执行器服务
(base) [root@single01 azkaban-exec]# ./bin/start-exec.sh
(base) [root@single01 azkaban-exec]# jps
16066 AzkabanExecutorServer
16094 Jps
#激活执行器
curl -G "single01:12321/executor?action=activate" && echo

(base) [root@single01 azkaban-exec]# cd ../azkaban-web/
(base) [root@single01 azkaban-web]# vim ./conf/azkaban.properties
7 default.timezone.id=Asia/Shanghai
41 mysql.host=192.168.43.200
48 #MinimumFreeMemory
49 azkaban.executorselector.filters=StaticRemainingFlowSize,CpuStatus

#在azkaban-users.xml文件中,创建用户
(base) [root@single01 azkaban-web]# vim ./conf/azkaban-users.xml
<user password="123456" roles="admin" username="kb16"/>

#=====================================================================================
#下面是一个添加用户,添加组,添加角色的标准范本(每个组,一个角色,共享权限;每个角色,都设置权限)
<azkaban-users>
<user username="admin" password="admin" roles="admin" groups="admin" />

<user username="zhangsan" password="zhangsan"  groups="group_user" />
<user username="lisi" password="lisi" groups="group_user" />

<user username="metrics" password="metrics" roles="metrics"/>
<user username="azkaban" password="azkaban" groups="group_inspector"/>

<group name="group_user" roles="user" />
<group name="group_inspector" roles="inspector" />

<role name="admin" permissions="ADMIN" />
<role name="metrics" permissions="METRICS"/>
<role name="user" permissions="READ,WRITE,EXECUTE,SCHEDULE,CREATEPROJECTS"/>
<role name="inspector" permissions="READ"/>
<role name="write" permissions="WRITE"/>
<role name="execute" permissions="EXECUTE"/>
<role name="schedule" permissions="SCHEDULE"/>
<role name="createprojects" permissions="CREATEPROJECTS"/>
</azkaban-users>

配置后重启azkaban-web-server。
admin用户拥有超级管理员权限,可以给其他用户赋权限。
在group_user用户组下的用户,拥有使用azkaban的权限,可以创建project,读写执行,调度。
在group_inspector用户组下的用户,拥有审查员权限,只能读。也就是只能看project项目,flow,看执行日志,但是不能更改。
#==================================================================================================

azkaban权限
ADMINGrants all access to everything in Azkaban.
READGives users read only access to every project and their logs
WRITEAllows users to upload files, change job properties or remove any project
EXECUTEAllows users to trigger the execution of any flow
SCHEDULEUsers can add or remove schedules for any flows
CREATEPROJECTSAllows users to create new projects if project creation is locked down


(base) [root@single01 azkaban-web]# ./bin/start-web.sh
(base) [root@single01 azkaban-web]# jps
27409 Jps
27364 AzkabanWebServer
20170 AzkabanExecutorServer

#登录
192.168.43.200:8081
kb16
123456

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
版本:3.38,解压后,配置自己的环境可直接用 azkaban-3.38.0\azkaban-db azkaban-3.38.0\azkaban-exec-server azkaban-3.38.0\azkaban-solo-server azkaban-3.38.0\azkaban-web-server ----------------后续步骤------------------ 1.创建数据库并导入基本数据 (1)创建数据库 create database azkaban; (2)mysql授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; FLUSH PRIVILEGES; (3)导入数据 use azkaban; source /opt/azkaban-3.38.0/azkaban-db/create-all-sql-0.1.0-SNAPSHOT.sql 2. ssl配置 cd /opt/azkaban-3.38.0\azkaban-web-server keytool -keystore keystore -alias jetty -genkey -keyalg RSA 输入密钥库口令: 再次输入新口令: 您的名字与姓氏是什么? [Unknown]: xue 您的组织单位名称是什么? [Unknown]: xue 您的组织名称是什么? [Unknown]: xue 您所在的城市或区域名称是什么? [Unknown]: beijing 您所在的省/市/自治区名称是什么? [Unknown]: beijing 该单位的双字母国家/地区代码是什么? [Unknown]: CN CN=xue, OU=xue, O=xue, L=beijing, ST=beijing, C=CN是否正确? [否]: Y 输入 的密钥口令 (如果和密钥库口令相同, 按回车): 3.修改azkaban-exec-server下配置文件,引入mysql的依赖包 (1)将azkaban-solo-server下conf、plugins、sql目录复制到azkaban-exec-server目录下 cd azkaban-3.38.0/azkaban-solo-server/ cp -a ./conf ./plugins ./sql ../azkaban-exec-server (2)修改azkaban-exec-server/conf/的azkaban.properties文件 # Azkaban Personalization Settings azkaban.name=master 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=/opt/azkaban-3.38.0/azkaban-exec-server/conf/azkaban-users.xml # Loader for projects executor.global.properties=/opt/azkaban-3.38.0/azkaban-exec-server/conf/global.properties azkaban.project.dir=projects database.type=mysql mysql.port=3306 mysql.host=master mysql.database=azkaban mysql.user=root mysql.password=123456 mysql.numconnections=100 (其他默认) 4. 在conf目录下新建log4j.properties文件 [root@master azkaban-exec-server]# vim conf/log4j.properties 复制以下内容到log4j文件: log4j.rootLogger=INFO, Console log4j.logger.azkaban=INFO, server log

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值