一、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的编译安装与使用(确定可用)--提供已经编译好的工具供大家使用相关推荐

  1. CentOS编译安装Qt(Qt可使用静态编译编译器)

    CentOS编译安装Qt(Qt可使用静态编译编译器) 文章目录 前言 下载Qt源码 编译安装--以4.7.4为例 安装QtCreator 设置编译器 附加--Windows Qt静态编译的方法(以5. ...

  2. MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具

    本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...

  3. 编译安装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> 强 ...

  4. lnmp的编译安装mysql_LNMP环境搭建(二) 编译安装MySQL

    编译安装MySQL 1. 创建组和用户 >groupadd Mysql >useradd -g Mysql Mysql 2. 解压源码包并进入 >tar zxvf Mysql-5.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:/ ...

  6. mysql编译安装root密码_MySQL 5.7.11编译安装以及修改root密码小结

    系统是CentOS 6.7 64位的,默认MySQL5.7.11下载到/usr/local/src,安装目录在/app/local/mysql目录下,MySQL数据放置目录/app/local/dat ...

  7. mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程

    安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...

  8. mysql 5.5 编译安装教程,Centos6下mysql 5.5.* 编译安装步骤详解

    MySQL5.5的源码编译采用cmake,与此前的版本有所区别,下面是一次完整的编译安装过程: 1.下载 wget http://dev.mysql.com/get/Downloads/MySQL-5 ...

  9. 编译安装android7.0,android7.0 源码编译问题总结

    常见问题: 1.USER问题(由于运行的docker 容易没有配置USER环境变量) JACK VMCOMMAND="java -Dfile.encoding=UTF-8 -Xms2560m ...

  10. 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 ...

最新文章

  1. AttributeError: module ‘os‘ has no attribute ‘mknod‘
  2. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
  3. iOS单例模式定义与使用
  4. iOS开发-项目的完整重命名方法,图文教程。
  5. CCTYPE函数系列
  6. android 内存占用大 卡顿,安卓手机用久了就会卡顿?那是内存使用率高了,你需要这么做...
  7. c语言ok未定义标识符,C语言中宏的相关知识 - osc_y7ckpzr9的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. DTCC 2020 | 阿里云梁高中:DAS之基于Workload的全局自动优化实践
  9. php购物车点击删除,求助 购物车 用session删除 列表的一条
  10. Rife算法的Matlab实现
  11. 【深度学习】Colaboratory使用:Google云盘挂载及GPU使用
  12. Android4.4添加系统服务(aidl接口服务)
  13. table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
  14. WIN10打开网络共享文件夹提示0x80004005怎么解决?(转载)
  15. EDAS投会议论文遇见的问题及部分解决办法——总结
  16. linux设置sfq队列参数,Linux系统运维之Linux高级流量控制工具TC使用方法
  17. MVP、EMC、CRM、IoT、边缘计算盒子、系统群控、数字化赋能、EMS、冷媒
  18. SpringBootTest遇到的问题----Field userMapper in xxx.service.UserService required a bean of type
  19. 企业微信又更新了!聊天敏感词、下载直播回放视频、聊天文件支持10GB...
  20. oracle数据库ORA-报错大全

热门文章

  1. Redis高性能数据库
  2. (二十二)岁月无声 - 9
  3. 对C#中用new关键字实例化对象的理解
  4. 【DevFest 2020】嘉宾实录总结:《Flutter 开发日常》by 崔振平 孔想容 | 主会场
  5. 股权激励-互联网科技及新经济企业的招聘利器
  6. 戴尔服务器远程管理卡端口修改,dell服务器远程管理卡的配置和应用(10页)-原创力文档...
  7. 网页的组成、HTML概述、标签
  8. 常见的授权错误及原因
  9. 2020年Python行业趋势解读:Python行业前景到底如何?
  10. python和vue结合开发前端,请手动配置Vue开发环境