1 Azkaban安装部署

准备工作
Azkaban Web服务器
azkaban-web-server-2.5.0.tar.gz
Azkaban执行服务器
azkaban-executor-server-2.5.0.tar.gz

MySQL数据库
目前azkaban只支持 mysql,需安装mysql服务器,本文档中默认已安装好mysql服务器,并建立了 root用户,密码123456

下载地址:http://azkaban.github.io/downloads.html

安装
将安装文件上传到集群,最好上传到安装 hive、sqoop的机器上,方便命令的执行
在当前用户目录下新建 azkabantools目录,用于存放源安装文件.新建azkaban目录,用于存放azkaban运行程序

创建目录:/home/tuzq/software/azkaban,并将安装文件上传到该位置

解压azkaban web服务器安装
解压azkaban-web-server-2.5.0.tar.gz

[root@hadoop1 azkaban]# pwd
/home/tuzq/software/azkaban
[root@hadoop1 azkaban]# ls
azkaban-executor-server-2.5.0.tar.gz  azkaban-sql-script-2.5.0.tar.gz  azkaban-web-server-2.5.0.tar.gz  jobs
[root@hadoop1 azkaban]# tar -zxvf azkaban-web-server-2.5.0.tar.gz

解压azkaban-web-server-2.5.0
将解压后的azkaban-web-server-2.5.0 移动到 azkaban目录中,并重新命名 webserver
命令:

[root@hadoop1 azkaban]#cd /home/tuzq/software/azkaban
[root@hadoop1 azkaban]# mv azkaban-web-2.5.0 server
[root@hadoop1 azkaban]# ls
azkaban  azkaban-executor-server-2.5.0.tar.gz  azkaban-sql-script-2.5.0.tar.gz  azkaban-web-server-2.5.0.tar.gz  jobs

azkaban 执行服器安装
解压azkaban-executor-server-2.5.0.tar.gz。这里我把它解压到机器hadoop1上。

[root@hadoop1 azkaban]# pwd
/home/tuzq/software/azkaban
[root@hadoop1 azkaban]# ls
azkaban-executor-server-2.5.0.tar.gz  azkaban-sql-script-2.5.0.tar.gz  azkaban-web-server-2.5.0.tar.gz  jobs  server
[root@hadoop1 azkaban]# tar -zxvf azkaban-executor-server-2.5.0.tar.gz将解压后的azkaban-executor-server-2.5.0重新命名 executor
命令:
[root@hadoop1 azkaban]# mv azkaban-executor-2.5.0/ executor

azkaban脚本导入
解压: azkaban-sql-script-2.5.0.tar.gz,这里我把它解压到了mysql所在的机器hadoop10上。
命令:tar –zxvf azkaban-sql-script-2.5.0.tar.gz
将解压后的mysql 脚本,导入到mysql中:
进入mysql

[root@hadoop10 ~]# mysql -uroot -p123456
mysql> create database azkaban;
mysql> use azkaban;
Database changed
mysql> source /home/tuzq/software/azkaban-sql/create-all-sql-2.5.0.sql;

创建SSL配置
参考地址: http://docs.codehaus.org/display/JETTY/How+to+configure+SSL
命令:
位置在:/home/tuzq/software/azkaban

[root@hadoop1 azkaban]# keytool -keystore keystore -alias jetty -genkey -keyalg RSA
运行此命令后,会提示输入当前生成 keystor的密码及相应信息,输入的密码请劳记,信息如下:输入keystore密码:
再次输入新密码:     写成123456
您的名字与姓氏是什么?[Unknown]:        写成tu
您的组织单位名称是什么?[Unknown]:     写成toto
您的组织名称是什么?[Unknown]:     写成toto
您所在的城市或区域名称是什么?[Unknown]:     beijing
您所在的州或省份名称是什么?[Unknown]:     beijing
该单位的两字母国家代码是什么[Unknown]:  CN
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 正确吗?[否]:  y输入<jetty>的主密码(如果和 keystore 密码相同,按回车):
再次输入新密码:      123456

完成上述工作后,将在当前目录生成 keystore 证书文件,将keystore 考贝到 azkaban web服务器根目录中.如:

[root@hadoop1 azkaban]# ls
azkaban-executor-server-2.5.0.tar.gz  azkaban-sql  azkaban-sql-script-2.5.0.tar.gz  azkaban-web-server-2.5.0.tar.gz  executor  jobs  keystore  server
[root@hadoop1 azkaban]# pwd
/home/tuzq/software/azkaban
[root@hadoop1 azkaban]# cp keystore server/
[root@hadoop1 azkaban]#

配置文件
注:先配置好服务器节点上的时区
1、先生成时区配置文件Asia/Shanghai,用交互式命令 tzselect 即可

[root@hadoop1 azkaban]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.1) Africa2) Americas3) Antarctica4) Arctic Ocean5) Asia6) Atlantic Ocean7) Australia8) Europe9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country.1) Afghanistan       18) Israel            35) Palestine2) Armenia       19) Japan         36) Philippines3) Azerbaijan        20) Jordan            37) Qatar4) Bahrain       21) Kazakhstan        38) Russia5) Bangladesh        22) Korea (North)     39) Saudi Arabia6) Bhutan        23) Korea (South)     40) Singapore7) Brunei        24) Kuwait            41) Sri Lanka8) Cambodia          25) Kyrgyzstan        42) Syria9) China         26) Laos          43) Taiwan
10) Cyprus        27) Lebanon           44) Tajikistan
11) East Timor        28) Macau         45) Thailand
12) Georgia       29) Malaysia          46) Turkmenistan
13) Hong Kong         30) Mongolia          47) United Arab Emirates
14) India         31) Myanmar (Burma)       48) Uzbekistan
15) Indonesia         32) Nepal         49) Vietnam
16) Iran          33) Oman          50) Yemen
17) Iraq          34) Pakistan
#? 9
Please select one of the following time zone regions.
1) Beijing Time
2) Xinjiang Time
#? 1The following information has been given:ChinaBeijing TimeTherefore TZ='Asia/Shanghai' will be used.
Local time is now:  Wed Jun 14 16:18:41 CST 2017.
Universal Time is now:  Wed Jun 14 08:18:41 UTC 2017.
Is the above information OK?
1) Yes
2) No
#? Yes
Please enter 1 for Yes, or 2 for No.
#? 1You can make this change permanent for yourself by appending the lineTZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
[root@hadoop1 azkaban]#

2、拷贝该时区文件,覆盖系统本地时区配置

[root@hadoop1 azkaban]#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

azkaban web服务器配置
进入azkaban web服务器安装目录 conf目录

[root@hadoop1 conf]# cd /home/tuzq/software/azkaban/server/conf
[root@hadoop1 conf]# ls
azkaban.properties  azkaban-users.xml

修改azkaban.properties文件
命令

vi azkaban.properties

内容说明如下:

#Azkaban Personalization Settings
azkaban.name=Test                           #服务器UI名称,用于服务器上方显示的名字
azkaban.label=My Local Azkaban                               #描述
azkaban.color=#FF3601                                                 #UI颜色
azkaban.default.servlet.path=/index                         #
web.resource.dir=web/                                                 #默认根web目录
default.timezone.id=Asia/Shanghai                           #默认时区,已改为亚洲/上海 默认为美国#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    # global配置文件所在位置
azkaban.project.dir=projects                                                #database.type=mysql                                                              #数据库类型
mysql.port=3306                                                                       #端口号
mysql.host=hadoop10                                                      #数据库连接IP
mysql.database=azkaban                                                       #数据库实例名
mysql.user=root                                                                 #数据库用户名
mysql.password=123456                                                         #数据库密码
mysql.numconnections=100                                                  #最大连接数# Velocity dev mode
velocity.dev.mode=false
# Jetty服务器属性.
jetty.maxThreads=25                                                               #最大线程数
jetty.ssl.port=8443                                                                   #Jetty SSL端口
jetty.port=8081                                                                         #Jetty端口
jetty.keystore=keystore                                                          #SSL文件名
jetty.password=123456                                                             #SSL文件密码
jetty.keypassword=123456                                                      #Jetty主密码 与 keystore文件相同
jetty.truststore=keystore                                                                #SSL文件名
jetty.trustpassword=123456                                                   # SSL文件密码# 执行服务器属性
executor.port=12321                                                               #执行服务器端口# 邮件设置
mail.sender=xxxxxxxx@163.com                                       #发送邮箱
mail.host=smtp.163.com                                                       #发送邮箱smtp地址
mail.user=xxxxxxxx                                       #发送邮件时显示的名称
mail.password=**********                                                 #邮箱密码
job.failure.email=xxxxxxxx@163.com                              #任务失败时发送邮件的地址
job.success.email=xxxxxxxx@163.com                            #任务成功时发送邮件的地址
lockdown.create.projects=false                                           #
cache.directory=cache                                                            #缓存目录

azkaban 执行服务器配置
[root@hadoop1 conf]# pwd
/home/tuzq/software/azkaban/executor/conf
[root@hadoop1 conf]# ls
azkaban.private.properties azkaban.properties global.properties

进入执行服务器安装目录conf,修改azkaban.properties

vi azkaban.properties
#Azkaban
default.timezone.id=Asia/Shanghai                                              #时区# Azkaban JobTypes 插件配置
azkaban.jobtype.plugin.dir=plugins/jobtypes                   #jobtype 插件所在位置#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects#数据库设置
database.type=mysql                                                                       #数据库类型(目前只支持mysql)
mysql.port=3306                                                                                #数据库端口号
mysql.host=hadoop10                                                           #数据库IP地址
mysql.database=azkaban                                                                #数据库实例名
mysql.user=root                                                                        #数据库用户名
mysql.password=123456                                                                   #数据库密码
mysql.numconnections=100                                                           #最大连接数
# 执行服务器配置
executor.maxThreads=50                                                                #最大线程数
executor.port=12321                                                               #端口号(如修改,请与web服务中一致)
executor.flow.threads=30                                                                #线程数

用户配置
进入azkaban web服务器conf目录,修改azkaban-users.xml

[root@hadoop1 conf]# pwd
/home/tuzq/software/azkaban/server/conf
[root@hadoop1 conf]# ls
azkaban.properties  azkaban-users.xml

vi 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>

启动
web服务器
在azkaban web服务器目录下执行启动命令

[root@hadoop1 server]# pwd
/home/tuzq/software/azkaban/server
[root@hadoop1 server]# bin/azkaban-web-start.sh 

注:在web服务器根目录运行

执行服务器
在执行服务器目录下执行启动命令

[root@hadoop1 ~]# cd /home/tuzq/software/azkaban/executor/
[root@hadoop1 executor]# ls
azkaban.version  bin  conf  extlib  lib  plugins
[root@hadoop1 executor]# bin/azkaban-executor-start.sh ./

注:只能要执行服务器根目录运行

启动完成后,在浏览器(建议使用谷歌浏览器)中输入https://服务器IP地址:8443 ,即可访问azkaban服务了.在登录中输入刚才新的户用名及密码,点击 login.

输入admin,admin接着即可登录到系统中了。

输入admin,admin。即可登陆进入

Azkaban安装部署,配置文件配置,启动等相关推荐

  1. Prometheus监控系列一 | 安装部署及配置

    Prometheus监控系列一 | 安装部署及配置 文章目录 0 简介 1 基础环境 2 安装Prometheus 2.1 安装 2.2 配置开机自启动 2.3 启动服务 2.4 验证 3 安装Gra ...

  2. ansible安装部署和配置、常用模块整理

    今天心情不错~~~~第25个生日了,又遇昨晚百年难得一见的蓝月亮,所以昨晚连夜整理了文档, 会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢 整理大量常用模块去练习 1.1.1  ...

  3. KETTLE8.2在linux(rehl)6.6中安装部署并配置公共数据库链接

    KETTLE8.2在linux(rehl)6.6中安装部署并配置公共数据库链接 注意: KETTLE运行需要依赖 libwebkitgtk-1.0 将pdi-ce-8.2.0.0-342上传至服务器, ...

  4. hive on tez安装部署、配置及tez-ui配置

    目录 Tez官网:http://tez.apache.org/ 下载开始下载安装部署Tez 下载解压 简单配置 运行tez的实例mr程序,验证是否安装成功: 设置tez-ui 先安装部署Tomcat ...

  5. haproxy安装部署以及配置详解

    haproxy安装部署 一. Haproxy简介 haproxy提供高可用性.负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案. ha ...

  6. VSFTP安装部署及配置

    VSFTP安装部署 安装VSFTP 1.查看是否已安装 2.安装命令 配置文件解析 1.配置文件位置 2.配置文件内容解析 相关注意事项 1.listen_ipv6=YES和listen=YES同是开 ...

  7. 小米node2红外_小米监控open-falcon-0.2安装部署详细配置

    一.环境准备 1.配置阿里云yum源 #wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7 ...

  8. centos6配置mysql5.7_CentOS 6/7 下 MySQL 5.7 安装部署与配置

    一.前言 1.本教程主要内容 MySQL 5.7安装(yum) MySQL 5.7 ROOT账号密码修改 MySQL 5.7基础使用与配置 MySQL shell管理常用语法示例(用户.权限等) My ...

  9. StrongSwan安装部署、配置使用方法总结

    StrongSwan官网:https://www.strongswan.org/ 下载地址:https://www.strongswan.org/download.html 一.StrongSwan安 ...

最新文章

  1. 腾讯面试题 Prometheus-PQL
  2. 200813_C指针
  3. How to deal with error message No item category could be determined
  4. 来,Consul 服务发现入个门(一看就会的那种)
  5. 45度做人 90度做事 180度为人 360度处事
  6. 30岁学python全栈_知乎热帖!戳痛100万程序员:我30岁了,我还能学Python吗?
  7. EFCore-一对一配置外键小记
  8. nodeJs利用mongoose模块操作数据
  9. 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型
  10. 俄罗斯方块的那些事:1.概要
  11. MySQL索引实现、MySQL索引原理、索引下推、索引覆盖、索引失效
  12. 求模板啊,求软著说明书模板啊
  13. MYSQL临时表,大数据查询优化
  14. 了解虚拟化,常用的虚拟化软件,虚拟化架构,kvm介绍
  15. 【Unity】Jay 开发日志(五)——主菜单的创建
  16. Python 小白学习之:linux 基础和 python 入门
  17. filco蓝牙不好用_蓝牙党+精简布局键位的选择:Filco Minila Air青轴两个月使用体验...
  18. Qt5.12案例 翻金币小游戏
  19. 使用蒙特卡罗方法计算圆周率
  20. 什么是微信不死域名?

热门文章

  1. pygame.mixer.Sound()语句提示错误:pygame.error: Unable to open file 'test.wav'
  2. jQuery遍历(1)
  3. 前端基础之CSS_2
  4. 《高性能JavaScript》第九章 构建并部署高性能JavaScript应用
  5. wxWidgets:wxFontMapper类用法
  6. boost::mutex相关的测试程序
  7. boost::mismatch相关的测试程序
  8. BOOST_LOCAL_FUNCTION宏用法的测试程序
  9. boost::describe模块实现console的测试程序
  10. GDCM:处理DICOM文件的示例