azkaban安装使用
本文记录azkaban的安装和 一些报错处理(文章末尾)。
AzKaban组成
MySQL数据库,azkaban-server (web端),azkaban-executor (执行job)
1.下载(这里的下载并必行编译,由于下载的时候会下载到其他的库包,几kb/s龟速太慢,所以,建议直接从windows上传已编译好的azkaban3.x包)
执行命令
git clone https://github.com/azkaban/azkaban.git
下载完成后可以看到生成了一个名为 azkaban 的文件夹
2.编译(若是上传的编译好的,就不用此步骤了)
cd 到 azkaban 目录下,执行如下命令生成一系列文件,xxx.tar.gz
./gradlew distTar
此时,编译完成,里面就有需要用到的Azkaban安装部署的executor和web-server
3.拷贝
开始安装部署,在azkaban同级目录,新建一个目录 azkaban3 用于安装,并拷贝相关文件进去
mkdir azkaban3
cp azkaban/azkaban-db/build/distributions/azkaban-db-3.53..tar.gz azkaban3
cp azkaban/azkaban-web-server/build/distributions/azkaban-web-server-3.53..tar.gz azkaban3
cp azkaban/azkaban-exec-server/build/distributions/azkaban-exec-server-3.53..tar.gz azkaban3
4.解压和重命名
tar -zxvf azkaban-db-3.53..tar.gz
tar -zxvf azkaban-web-server-3.53..tar.gz
tar -zxvf azkaban-exec-server-3.53..tar.gz mv azkaban-db-3.53. azkaban-db
mv azkaban-web-server-3.53. server
mv azkaban-exec-server-3.53. executor
azkaban脚本导入,azkaban-db里的sql脚本,导入到mysql中:(或者配置外网mysql连接)
进入mysql
mysql> create database azkaban;
mysql> use azkaban;
Database changed
mysql> source /home/hadoop/azkaban3/create-all-sql-3.53.0.sql;
5.创建SSL配置(123456)
$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA
运行此命令后,会提示输入当前生成 keystor的密码及相应信息,输入的密码请劳记,信息如下(默认enter不输入,国家必填)
输入keystore密码:(123456)
再次输入新密码:(123456)
您的名字与姓氏是什么?
[Unknown]:
您的组织单位名称是什么?
[Unknown]:
您的组织名称是什么?
[Unknown]:
您所在的城市或区域名称是什么?
[Unknown]:
您所在的州或省份名称是什么?
[Unknown]:
该单位的两字母国家代码是什么
[Unknown]: CN
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 正确吗?
[否]: y
输入<jetty>的主密码
(如果和 keystore 密码相同,按回车):
再次输入新密码:
然后
完成上述工作后,将在当前目录生成 keystore 证书文件,将keystore 考贝到 azkaban web服务器根目录中. $ cp keystore azkaban3/server
配置文件
注:先配置好服务器节点上的时区
1、先生成时区配置文件Asia/Shanghai,用交互式命令 tzselect 即可
2、拷贝该时区文件,覆盖系统本地时区配置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
6.azkaban web服务器配置
进入azkaban web服务器安装目录 conf目录,修改azkaban.properties文件,可用下面内容完全覆盖properties内容,顶多屏蔽个邮箱
vi azkaban.properties
azkaban.name=Test
azkaban.label=My Local Azkaban
#azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=/usr/software/azkaban3/server/web/
default.timezone.id=Asia/Shanghai #Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/usr/software/azkaban3/server/conf/azkaban-users.xml #Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=admin
mysql.numconnections= velocity.dev.mode=false
jetty.maxThreads=
jetty.ssl.port=
jetty.port=
jetty.keystore=/usr/software/azkaban3/server/keystore
jetty.password=
jetty.keypassword=
jetty.truststore=/usr/software/azkaban3/server/keystore
jetty.trustpassword=
executor.port=12321
# 邮件设置,邮件还是要的
mail.sender=xxxxxxxx@163.com
mail.host=smtp.163.com
mail.user=xxxxxxxx
mail.password=**********
job.failure.email=xxxxxxxx@163.com
job.success.email=xxxxxxxx@163.com
lockdown.create.projects=false
cache.directory=cache
7.azkaban 执行服务器配置
default.timezone.id=Asia/Shanghai
azkaban.jobtype.plugin.dir=plugins/jobtypes
executor.global.properties=conf/global.properties
azkaban.project.dir=projects database.type=mysql
mysql.port=
mysql.host=localhost
mysql.database=azkaban
mysql.user=root
mysql.password=admin
mysql.numconnections= # 执行服务器配置
executor.maxThreads=
executor.port=
executor.flow.threads=
8.用户配置
进入azkaban web服务器conf目录,修改azkaban-users.xml
<azkaban-users>
<user groups="azkaban" password="azkaban" roles="admin" username="azkaban"/>
<user password="metrics" roles="metrics" username="metrics"/>
<!--下面这行是配置一个管理员账号-->
<user username="admin" password="admin" roles="admin,metrics" />
<role name="admin" permissions="ADMIN"/>
<role name="metrics" permissions="METRICS"/>
</azkaban-users>
azkaban默认需要3G的内存,剩余内存不足则会报异常。
配置文件,设置
vi 【executor】/plugins/jobtypes/commonprivate.properties
memCheck.enabled=false
启动 web服务器
在azkaban web服务器目录下执行启动命令
./bin/start-web.sh
启动 执行服务器
如果没启动起来,可以加一条数据,再启动
insert into executors(id,host,port,active) values('1','localhost','12321','1')
在执行服务器目录下执行启动命令
./bin/start-exec.sh
启动完成后,在浏览器(建议使用谷歌浏览器)中输入https://服务器IP地址:8443 ,即可访问azkaban服务了.在登录中输入刚才新的户用名及密码,点击 login
访问azkaban,使用https协议
https://localhost:8443
登录密码:azkaban/azkaban ,或者admin/admin

可能遇到的坑和处理:
user.manager.xml.file=azkaban-users.xml(错误)
user.manager.xml.file=/usr/software/azkaban3/server/conf/azkaban-users.xml(正确)
2.azkaban.propertise文件中,如果配置远程数据库连接,密码不要包含感叹号
如 mysql.password=abcd!@123(错误)
这样,感叹号会被当成关键字,影响数据库的连接,mysql -hxxx.xxx.xxx.xxx -uroot -p'abcd!@123'这样虽然能连接,但是
配置文件里,即使加上引号还是连不上的 mysql.password='abcd!@123'(无效),所以密码不要包含!,可以包含一些%v@之类的。 3.小概率情况可能遇到,就是properties的key对应value不要有附加空格,不然会算到值里
如(本处分号只是表示字符串结束位置)
default.timezone.id=Asia/Shanghai ; //错误
default.timezone.id=Asia/Shanghai; //正确
4.端口占用
有些环境下8443默认已占用,说
"Address already in use",就需要换个端口,如: 8444,而且网页端口协议是https不是http. 一些配置的注释,可以参照如下:
https://blog.csdn.net/weixin_35852328/article/details/79327996
azkaban安装使用的更多相关文章
- Azkaban安装部署
在root的用户下搭建的 • Azkaban安装部署(可参照:http://azkaban.github.io/azkaban/docs/latest/) 1):前提 安装JDK,安装Hadoop,H ...
- Azkaban安装及分布式部署(multiple-executor)
参考文章:https://blog.csdn.net/weixin_35852328/article/details/79327996 官网:https://azkaban.readthedocs.i ...
- 分布式计算(四)Azkaban安装
Azkaban是一个批量工作流任务调度器,使用Java语言开发.用于在一个工作流内以一个特定的顺序运行一组工作和流程.Azkaban使用job配置文件建立任务之间的依赖关系,并提供一个易于使用的web ...
- 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战
一 概述1.1 为什么需要工作流调度系统1.2 常见工作流调度系统1.3 各种调度工具特性对比1.4 Azkaban 与 Oozie 对比二 Azkaban(阿兹卡班) 介绍三 Azkaban 安装部 ...
- azkaban(安装配置加实战)
为什么需要工作流调度系统 一个完整的数据分析系统通常都是由大量任务单元组成:shell 脚本程序,java 程序,mapreduce 程序.hive 脚本等 各任务单元之间存在时间先后及前后依赖关 ...
- Azkaban安装配置
描述: azkaban主要用于离线计算任务的调度 说明: 此处Azkaban选择版本为:3.52.0,部署方式为Cluster模式,即支持多Executor计算节点,目前默认安装方式选择在同一台机器上 ...
- azkaban安装
1.下载:git clone https://github.com/azkaban/azkaban.git 2.编译:./gradlew build -x test 3. 创建目录并拷贝 mkdir ...
- azkaban安装步骤
安装包 1.得到软件包 azkaban-executor-server-2.5.0.tar.gz azkaban-sql-script-2.5.0.tar.gz azkaban-web-server- ...
- Azkaban使用安装文档
Azkaban使用安装文档 Azkaban简介 Azkaban的是什么 Azkaban是由Linkedin公司推出的一个批量工作流任务调度器,用于在一个工作流内以一个特定的顺序运行一组工作和流程.Az ...
随机推荐
- Java线程实现的第三种方式Callable方式与结合Future获取返回值
多线程的实现方式有实现Runnable接口和继承Thread类(实际上Thread类也实现了Runnable接口),但是Runnable接口的方式有两个弊端,第一个是不能获取返回结果,第二个是不能抛出 ...
- centos6.5环境安装zookeeper-3.4.5
1.将zookeeper-3.4.5.tar.gz压缩包拷贝到/usr/local/src, 并用如下命令解压 tar -xzf zookeeper-3.4.5.tar.gz 2.在zookeepe ...
- GPU Tips
<1> Basic #include <stdio.h> #include <cuda_runtime.h> #include <device_launch_ ...
- sort和uniq去重操作【转】
去除重复行 sort file |uniq 查找非重复行 sort file |uniq -u 查找重复行 sort file |uniq -d 统计 sort file | uniq - ...
- python3+selenium入门03-操作谷歌浏览器
操作谷歌浏览器同样也需要下载相应的driver插件,官网下载.也可以从我的网盘下载,不过可能不是最新的,网盘地址.打开谷歌浏览器的操作和火狐的差不过. from selenium import web ...
- 题解-poj3682King Arthur's Birthday Celebration
Problem poj-3682 题目大意:抛一次硬币有\(p\)的概率得到正面,当有\(n\)次正面时停止,抛第\(i\)次的花费为\(2i-1\),求抛的期望次数和期望花费 Solution 本来 ...
- Spring+Hibernate 多数据源不同事务创建
环境:Spring 3.0 ,Hibernate 3.5 ,同类型数据库(DB2) 编前语:此片仅粗略的描述使用Spring和Hibernate采用注入方式管理多数据源在不同事务的情况下使用的方法. ...
- ansible结合zabbix_api批量添加主机
批量添加zabbix监控 .使用ansible配置zabbix客户端 ①修改服务器的IP(域名),为了方便使用ansible来批量操作 等同于如下sed语句 sed -i 's#Server=1.1. ...
- Druid监控页面配置与使用
一.Maven中添加Durid连接池依赖 <!-- druid连接池 --> <dependency> <groupId>com.alibaba</group ...
- Django 自定义模型管理器类2个应用场景
class BookManager(models.Manager): # 改变查询集的结果集 def all(self): books = super().all() # QuerySet books ...