欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

Azkaban安装部署,配置文件配置,启动等

发布时间:2024/9/27 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Azkaban安装部署,配置文件配置,启动等 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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安装部署,配置文件配置,启动等的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。