辅助系统-azkaban

xiaoxiao2025-04-28  20

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用户,密码 root.

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

安装

将安装文件上传到集群,最好上传到安装 hive、sqoop的机器上,方便命令的执行

在当前用户目录下新建 azkabantools目录,用于存放源安装文件.新建azkaban目录,用于存放azkaban运行程序

azkaban web服务器安装

[hadoop@Linux1 ~]$ tar -zxvf azkaban-web-server-2.5.0.tar.gz -C azkaban

将解压后的azkaban-web-server-2.5.0重新命名 server

azkaban 执行服器安装

[hadoop@Linux1 ~]$ tar –zxvf azkaban-executor-server-2.5.0.tar.gz -C azkaban

将解压后的azkaban-executor-server-2.5.0 重新命名 executor

azkaban脚本导入

[hadoop@Linux1 ~]$ tar –zxvf azkaban-sql-script-2.5.0.tar.gz -C azkaban

将解压后的mysql 脚本,导入到mysql中:

进入mysql

[hadoop@Linux1 azkaban]$ mysql -uroot -proot;

mysql> create database azkaban;

mysql> use azkaban;

Database changed

mysql> source /home/hadoop/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql;

 

创建SSL配置

azkaban的web页面用加密的https访问,所以需要生成证书。

参考地址: http://docs.codehaus.org/display/JETTY/How+to+configure+SSL

证书生成命令: keytool -keystore keystore -alias jetty -genkey -keyalg RSA

[hadoop@Linux1 ~]$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA

运行此命令后,会提示输入当前生成 keystor的密码及相应信息,输入的密码请劳记,信息如下:

输入keystore密码: 六位密码

再次输入新密码:六位密码

您的名字与姓氏是什么?

  [Unknown]: 可空

您的组织单位名称是什么?

  [Unknown]: 可空

您的组织名称是什么?

  [Unknown]: 可空

您所在的城市或区域名称是什么?

  [Unknown]: 可空

您所在的州或省份名称是什么?

  [Unknown]: 可空

该单位的两字母国家代码是什么

  [Unknown]:  可空

CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN 正确吗?

  [否]:  y

输入<jetty>的主密码

        (如果和 keystore 密码相同,按回车): 

再次输入新密码:

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

配置文件

注:先配置好服务器节点上的时区

先生成时区配置文件Asia/Shanghai,用交互式命令 tzselect 即可拷贝该时区文件,覆盖系统本地时区配置

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

 

修改web服务器中azkaban.properties文件

[hadoop@Linux1 ~]$ cd apps/azkaban/server/conf/

[hadoop@Linux1 ~]$ 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=localhost                               #数据库连接IP mysql.database=azkaban                             #数据库实例名 mysql.user=root                                    #数据库用户名 mysql.password=root                                #数据库密码 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 执行服务器executor配置

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

[hadoop@Linux1 ~]$ cd apps/azkaban/executor/conf/

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=192.168.20.200                               #数据库IP地址 mysql.database=azkaban                                  #数据库实例名 mysql.user=root                                         #数据库用户名 mysql.password=root                                   #数据库密码 mysql.numconnections=100                                #最大连接数 #执行服务器配置 executor.maxThreads=50                                  #最大线程数 executor.port=12321                                     #端口号(如修改,请与web服务中一致) executor.flow.threads=30                                #线程数

进入azkaban web服务器conf目录,修改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服务器目录下执行启动命令

bin/azkaban-web-start.sh

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

或者启动到后台

nohup  bin/azkaban-web-start.sh  1>/tmp/azstd.out  2>/tmp/azerr.out &

启动azkaban后报错信息为:

Invalid maximum heap size: -Xmx4096m The specified size exceeds the maximum representable size. Could not create the Java virtual machine. 解决方法: 请修改文件azkaban\azkaban-web-2.5.0\bin\azkaban-web-start.sh 将文件中的  AZKABAN_OPTS="-Xmx4G" 修改为  AZKABAN_OPTS="-Xmx2G" 设置的大小按照机器的存储而定,如果设置太大可能无法启动,设置太小会内存溢出 否则启动报错

 

执行服务器

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

bin/azkaban-executor-start.sh

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

 

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

https://linux1:8443

 

转载请注明原文地址: https://www.6miu.com/read-5029314.html

最新回复(0)