Azkaban3X的编译安装与使用(确定可用)--提供已经编译好的工具供大家使用
一、Azkaban3X的编译及安装使用(我这里配置的是two servermode模式,exec-server与web-server在不同进程中,在同一台server中)
1.先检查下网络是否畅通:ping www.baidu.com 测试一下,mysql是否已经安装好并启动了,并在mysql中为
azkaban创建一个数据库,就叫azkaban好了。
2.安装git工具 : yum install git (一般系统中都有内置的git)
3.从github上下载Azkaban的源代码:git clone https://github.com/azkaban/azkaban.git
4.下载完成后,当前目录下可以看到azkaban:cd azkaban
5.检查下版本号 : git checkout 版本号
6.补充说明:在进行下一步之前请注意你的jdk是否是1.8及以上的版本,如果不是请更新,3X要求jdk的版本为1.8及以上。
,并且还需要配置jre,分别输入命令java -version,和命令javac 产看java和jre是否符合要求。
7.build:可以选择压缩为tar包:./gradlew distTar
也可以压缩为zip包: ./gradlew distZip
如果以前building过,最好先清理一下: ./gradlew clean,如果一次不成功,可以根据错误提示多试几次。
在编译过程中可能会碰到警告:有些API已过时,不用管它,只要最后显示build success即可。
8.build成功后,分别进入如下三个个目录:
cd /home/hadoop/apps/azkaban/azkaban-exec-server/build/distributions
cd /home/hadoop/apps/azkaban/azkaban-web-server/build/distributions
/home/hadoop/apps/azkaban/azkaban-db/build/distributions
将distributions下的azkaban-exec-server-3.41.0-9-geae1f9d.tar.gz 和,azkaban-web-server-3.41.0-9-geae1f9d.tar.gz,
azkaban-db-3.41.0-9-geae1f9d.tar.gz
分别解压并拷贝到一个单独的文件夹azkabantool下:
mkdir /home/hadoop/apps/azkabantool/
tar -zxvf azkaban-exec-server-3.41.0-9-geae1f9d.tar.gz -C /home/hadoop/apps/azkabantool/
tar -zxvf azkaban-web-server-3.41.0-9-geae1f9d.tar.gz -C /home/hadoop/apps/azkabantool/
tar -zxvf azkaban-db-3.41.0-9-geae1f9d.tar.gz -C /home/hadoop/apps/azkabantool/
9将azkaban sql表结构导入mysql
mysql> use azkaban;
mysql> source /opt/azkaban-sql-3.1.0/create-all-sql-3.1.0.sql
10 配置keystore
azkaban-web-server-3.1.0$ keytool -keystore keystore-alias jetty -genkey -keyalg RSA
输入密钥库口令:
密钥库口令太短 - 至少必须为 6 个字符
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]:
您的组织单位名称是什么?
[Unknown]:
您的组织名称是什么?
[Unknown]:
您所在的城市或区域名称是什么?
[Unknown]:
您所在的省/市/自治区名称是什么?
[Unknown]:
该单位的双字母国家/地区代码是什么?
[Unknown]:
CN= firstName, OU= companyName, O= groupName,L=beijing, ST=beijing, C=CN是否正确?[否]: Y
以上配置完成之后会在当前目录生成一个keystore文件。以下配置会用到。
11 配置conf/azkaban.properties:
如果Azkaban WebServer下面没有conf目录,将azkaban-solo-web 下的conf目录拷贝过来,并作以下配置:
cat conf/azkaban.properties
# Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=web/
default.timezone.id=America/Los_Angeles
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=conf/azkaban-users.xml
# Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
# jetty.use.ssl=false
jetty.port=8081
jetty.keystore=keystore
jetty.password=azkaban
jetty.keypassword=azkaban
jetty.truststore=keystore
jetty.trustpassword=azkaban
jetty.excludeCipherSuites=SSL_RSA_WITH_DES_CBC_SHA,SSL_DHE_RSA_WITH_DES_CBC_SHA,SSL_DHE_DSS_WITH_DES_CBC_SHA,SSL_RSA_EXPORT_WITH_RC4_40_MD5,SSL_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA,SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA,SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA,TLS_DHE_RSA_WITH_AES_256_CBC_SHA256,TLS_DHE_DSS_WITH_AES_256_CBC_SHA256,TLS_DHE_RSA_WITH_AES_256_CBC_SHA,TLS_DHE_DSS_WITH_AES_256_CBC_SHA,TLS_DHE_RSA_WITH_AES_128_CBC_SHA256,TLS_DHE_DSS_WITH_AES_128_CBC_SHA256,TLS_DHE_RSA_WITH_AES_128_CBC_SHA,TLS_DHE_DSS_WITH_AES_128_CBC_SHA
# Azkaban Executor settings
executor.port=12321
# mail settings
mail.sender=
mail.host=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
注意:
配置的默认时区是:default.timezone.id=America/Los_Angeles 修改为:default.timezone.id=Asia/Shanghai
12 用户设置
进入 azkaban web 服务器 conf 目录,修改 azkaban-users.xml,增加管理员用户:
<azkaban-users><userusername="azkaban"password="azkaban"roles="admin"groups="azkaban" /><userusername="metrics"password="metrics"roles="metrics"/><userusername="admin"password="admin"roles="admin,metrics" /><rolename="admin"permissions="ADMIN" /><rolename="metrics"permissions="METRICS"/></azkaban-users>
13 启动azkabanweb服务器
cd /opt/azkaban-web-server-3.1.0/
bin/azkaban-web-start.sh
报错:Exception:java.lang.StackOverflowError thrown from the UncaughtExceptionHandler in thread"main"
解决方式:在Azkaban-web-server 的conf目录下创建文件夹conf/log4j.properties:
log4j.rootLogger=INFO,C
log4j.appender.C=org.apache.log4j.ConsoleAppender
log4j.appender.C.Target=System.err
log4j.appender.C.layout=org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern=%d{yyyy-MM-ddHH:mm:ss} %-5p %c{1}:%L - %m%n
14 访问验证https://centos01:8443/ (如果没有配置hosts也可以写ip)
15Azkaban Executor Server 安装和配置
进入azkaban-executor-server目录,将azkaban-web-server下的conf目录拷贝到
该目录下
1) 配置executor端的azkaban.properties
# Azkaban
default.timezone.id=America/Los_Angeles
# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=plugins/jobtypes
# Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=localhost
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
# uncomment to enable inmemory stats for azkaban
#executor.metric.reports=true
#executor.metric.milisecinterval.default=60000
16 启动执行服务器:
bin/azkaban-executor-start.sh
17两个问题:
1. Failed to build job executorfor job commandnull Failed to build job type
错误原因:是executor配置的插件目录(azkaban.jobtype.plugin.dir=plugins/jobtypes)不存在,创建这个目录就好了
错误:
2. Cannot request memory (Xms 0kb, Xmx 0 kb) from system for job hello
错误原因:azkaban默认运行的系统内存是3G,如果你的系统内存没有达到就会宝这个错误,并且job提交后一直无法运行,阻塞在那里。
解决办法:在executor的plugins/jobtypes目录下创建文件commonprivate.properties,文件的内容为memCheck.enabled=false,最后重新启动就好了
再补充一句,在执行命令之前,要确定hdfs和yarn是否已经启动。
Azkaban3X的编译安装与使用(确定可用)--提供已经编译好的工具供大家使用相关推荐
- CentOS编译安装Qt(Qt可使用静态编译编译器)
CentOS编译安装Qt(Qt可使用静态编译编译器) 文章目录 前言 下载Qt源码 编译安装--以4.7.4为例 安装QtCreator 设置编译器 附加--Windows Qt静态编译的方法(以5. ...
- MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具
本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...
- 编译安装mysql5.6.16_CentOS 6.4下编译安装MySQL 5.6.16
一.卸载旧版本号MySql 1.rpm卸载: 1> 检查安装包: rpm -qa | grep mysql 2> 普通删除: rpm -e mysql-5.6.16.rpm 3> 强 ...
- lnmp的编译安装mysql_LNMP环境搭建(二) 编译安装MySQL
编译安装MySQL 1. 创建组和用户 >groupadd Mysql >useradd -g Mysql Mysql 2. 解压源码包并进入 >tar zxvf Mysql-5.5 ...
- centos 6 mysql 5.7.13 编译安装_Centos 6.5 下面 源码编译 安装 Mysql 5.7.13
安装软件依赖包 yum -y install gcc gcc-c++ ncurses ncurses-devel cmake 下载软件包 cd /usr/local/src wget https:/ ...
- mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结
系统是CentOS 6.7 64位的,默认MySQL5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,MySQL数据放置目录/app/local/dat ...
- mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程
安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...
- mysql 5.5 编译安装教程,Centos6下mysql 5.5.* 编译安装步骤详解
MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5 ...
- 编译安装android7.0,android7.0 源码编译问题总结
常见问题: 1.USER问题(由于运行的docker 容易没有配置USER环境变量) JACK VMCOMMAND="java -Dfile.encoding=UTF-8 -Xms2560m ...
- ubuntu11.10 源码编译安装php5.3.8,Ubuntu 11.10编译安装Nginx、PHP 5.3.8、MySQL、MongoDB、Memcached、SSL、SMTP...
手动安装php mongo扩展 sudo apt-get install autoconf wget http://pecl.php.net/get/mongo-1.2.6.tgz tar -zxvf ...
最新文章
- AttributeError: module ‘os‘ has no attribute ‘mknod‘
- C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
- iOS单例模式定义与使用
- iOS开发-项目的完整重命名方法,图文教程。
- CCTYPE函数系列
- android 内存占用大 卡顿,安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做...
- c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...
- DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
- php购物车点击删除,求助 购物车 用session删除 列表的一条
- Rife算法的Matlab实现
- 【深度学习】Colaboratory使用:Google云盘挂载及GPU使用
- Android4.4添加系统服务(aidl接口服务)
- table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
- WIN10打开网络共享文件夹提示0x80004005怎么解决?(转载)
- EDAS投会议论文遇见的问题及部分解决办法——总结
- linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法
- MVP、EMC、CRM、IoT、边缘计算盒子、系统群控、数字化赋能、EMS、冷媒
- SpringBootTest遇到的问题----Field userMapper in xxx.service.UserService required a bean of type
- 企业微信又更新了!聊天敏感词、下载直播回放视频、聊天文件支持10GB...
- oracle数据库ORA-报错大全