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 ...
随机推荐
- SpringBoot设置Session失效时间
1 #Session超时时间设置,单位是秒,默认是30分钟 2 server.session.timeout=10 然而并没有什么用,因为SpringBoot在TomcatServletWebServ ...
- 用户态驱动--UIO机制的实现【转】
转自:https://blog.csdn.net/u013982161/article/details/51584900 1 uio理论部分 1.1为什么出现了UIO? 硬件设备可以根据功能分为网 ...
- Python os.walk文件遍历用法【转】
python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入 要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os ...
- events.py 知识点记录
1.__all__ __all__是一个字符串list,其他模块中使用from xxx import *的时候只能导入__all__列表里的内容 2.sys.version_info 获取版本号 im ...
- 请求头缺少 'Access-Control-Allow-Origin'
报错: 火狐上运行,出现报错信息.已拦截跨源请求:同源策略禁止读取位于 https://xxxxxxx 的远程资源.(原因:CORS 头缺少 'Access-Control-Allow-Origin' ...
- Centos 6 安装FreeSWITCH
为了安装FreeSWITCH ,我选择的Linux是CentOS,目前最新的Centos版本是6.具体安装CentOS的是步骤详见网上的其它资料,本节的主要目的是为了记录FreeSWITCH的安装过程 ...
- Redis的安装、配置及测试
Redis下载地址 https://github.com/MicrosoftArchive/redis/releases(如果需要安装windows服务版本,需要下载msi格式) 或 https:// ...
- Light OJ 1148
题意: 给你N 个人, 每个人说出有多少人和他一队, 不包括他自己, 输出总人数最少值 思路: 排个序, 按照给的数目把人分为一组,就可以得出最少人数 #include<bits/stdc++. ...
- layui 左侧三级菜单栏
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- linux流量异常查看哪些程序占用的
Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs http://www.vpser.net/manage/nethogs.html 来自. 最后略有修改 之前VPS侦探曾 ...