加载中...
Azkaban
发表于:2021-11-05 | 分类: Hive

Azkaban任务调度

安装Azkaban

准备安装包

image-20211105174045501

将安装包解压

1
2
3
4
5
tar -zxvf azkaban-web-server-2.5.0.tar.gz
tar -zxvf azkaban-sql-script-2.5.0.tar.gz
tar -zxvf azkaban-executor-server-2.5.0.tar.gz
mv azkaban-web-2.5.0/ /usr/local/azkaban-web
mv azkaban-executor-2.5.0/ /usr/local/azkaban-executor

创建mysql用户

1
2
3
4
5
6
7
mysql -u root -p
create database azkaban;
grant all on azkaban.* to azkaban@'localhost' identified by 'azkaban';
grant all on azkaban.* to azkaban@'%' identified by 'azkaban';
flush privileges;
use azkaban
source /root/azkaban-2.5.0/create-all-sql-2.5.0.sql;

创建证书

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
#都默认吧,记住自己的密码
mv keystore /usr/local/azkaban-web/
#放到web应用里
vi conf/azkaban.properties
#修改以下数据
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100

# 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=keystore
jetty.trustpassword=azkaban

编辑executor配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
cd azkaban-executor/
vi conf/azkaban.properties

database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100

cd /usr/local/azkaban-web/
vi conf/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>

启动应用

1
2
3
4
5
cd /usr/local/azkaban-executor/
bin/azkaban-executor-start.sh
cd /usr/local/azkaban-web/
bin/azkaban-web-start.sh
#注意先启动executor,再启动webserver,避免出错

访问网页
https://yourhost:8443

image-20211107123423587

admin登陆

Azkaban使用方法

编写Hive作业并使用azkaban运行
为了让azkaban支持Hive作业,需要使用jobtype插件,将下载好的压缩包解压至azkaban-executor/plugins/目录下

1
2
3
4
5
cd /usr/local/azkaban-executor/plugins/
tar -zxvf azkaban-jobtype-2.5.0.tar.gz
cd azkaban-jobtype-2.5.0
vi common.properties
#添加hadoop和hive家目录

编写hiveCount脚本以及job文件

1
2
3
4
5
6
vi hiveCount.sh
#!/bin/bash
hive -e "select count(distinct uid) from sogou.sogou_500w"
vi hiveCount.job
type=command
command=bash hiveCount.sh

将编写好的两个文件打包成zip并上传web界面

image-20211107144929701

image-20211107145005251

image-20211107150726252

运行结束

image-20211107151454918

image-20211107151559417

上一篇:
Mahout简介
下一篇:
Spark+RDD
本文目录
本文目录