安装azkaban

2023-12-28 22:18
文章标签 安装 azkaban

本文主要是介绍安装azkaban,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、azkaban文件下载
到https://github.com/azkaban/azkaban下载zip文件,利用CRT 将文件上传至liunx服务器
网盘地址:链接:https://pan.baidu.com/s/1qk5V45xd-hqP5Tk4gl_TBg 密码:gx41
二、编译:
执行以下命令
在编译时要求环境java8、安装git gcc g++
1.java8环境安装
到官网下载http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk-8u171-linux-x64.tar.gz
将文件上传至服务器liunx,使用CRT快捷键ALT+P打开sftp 通过命令 put E:/大数据学习资料/软件/jdk-8u171-linux-x64.tar.gz上传至服务器 解压到/home/hadoop/jdk

tar -zvxf /home/hadoop/jdk-8u171-linux-x64.tar.gz -C /home/hadoop/jdk 

修改环境变量

export JAVA_HOME=/home/hadoop/jdk /jdk1.8.0_171
export PATH=$PATH:$JAVA_HOME/bin

2.安装git gcc g++

yum -y install git
yum -y install gcc
yum -y install gcc-c++

3.编译文件

# Build Azkaban
./gradlew build# Clean the build
./gradlew clean# Build and install distributions
./gradlew installDist# Run tests
./gradlew test# Build without running tests
./gradlew build -x test

编译完成的文件在/build/distributions/下
将编译完成文件拷贝出来

mkdir -p /home/hadoop/azkaban
cd /home/hadoop/azkaban-master
cp azkaban-*/build/distributions/*.tar.gz  /home/hadoop/azkaban

得到
azkaban-db-0.1.0-SNAPSHOT.tar.gz
azkaban-exec-server-0.1.0-SNAPSHOT.tar.gz
azkaban-hadoop-security-plugin-0.1.0-SNAPSHOT.tar.gz
azkaban-solo-server-0.1.0-SNAPSHOT.tar.gz
azkaban-web-server-0.1.0-SNAPSHOT.tar.gz

解压缩
进入mysql 输入mysql -uhadoop -phadoop

 create database azkaban;use azkaban;source /home/hadoop/azkaban/azkaban-db-0.1.0-SNAPSHOT/create-all-sql-0.1.0-SNAPSHOT.sql

编译完成后的文件:链接:https://pan.baidu.com/s/1FAI8_caNDPFCcCadi1zeQg 密码:81mq
将web-solo解压后的plugins、extlib文件拷贝
其他配置参考

Azkaban搭建3.32.0

4.配置ssl

重命名

mv azkaban-exec-server-0.1.0-SNAPSHOT  executormv azkaban-web-server-0.1.0-SNAPSHOT server
cd  /home/hadoop/azkaban/keytool -keystore keystore -alias jetty -genkey -keyalg RSA设置问题Enter keystore password:  
Re-enter new password: 
What is your first and last name?[Unknown]:                                          
What is the name of your organizational unit?[Unknown]:  
What is the name of your organization?[Unknown]:  
What is the name of your City or Locality?[Unknown]:  
What is the name of your State or Province?[Unknown]:  
What is the two-letter country code for this unit?[Unknown]:  CN
Is CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=CN correct?[no]:  yEnter key password for <jetty>(RETURN if same as keystore password):cp keystore  server        

5.修改时区

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

6.配置文件

注:先配置好服务器节点上的时区
1、先生成时区配置文件Asia/Shanghai,用交互式命令 tzselect 即可
2、拷贝该时区文件,覆盖系统本地时区配置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime  

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

修改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=hadoop03                                                      #数据库连接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 执行服务器配置
进入执行服务器安装目录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=localhost                                                          #数据库IP地址
mysql.database=azkaban                                                                #数据库实例名
mysql.user=azkaban                                                                         #数据库用户名
mysql.password=oracle                                                                   #数据库密码
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/start-web.sh
注:在web服务器根目录运行
访问ip:8443
出错:

Problem accessing /. Reason:java.lang.NullPointerException
Caused by:
azkaban.webapp.servlet.PageRenderException: java.lang.NullPointerExceptionat azkaban.webapp.servlet.Page.render(Page.java:64)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.handleLogin(LoginAbstractAzkabanServlet.java:264)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.handleLogin(LoginAbstractAzkabanServlet.java:253)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.doGet(LoginAbstractAzkabanServlet.java:130)at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:326)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:713)at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.NullPointerExceptionat org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:294)at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533)at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:343)at azkaban.webapp.servlet.Page.render(Page.java:62)... 19 more
Caused by:
java.lang.NullPointerExceptionat org.apache.velocity.runtime.resource.ResourceManagerImpl.getResource(ResourceManagerImpl.java:294)at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1533)at org.apache.velocity.app.VelocityEngine.mergeTemplate(VelocityEngine.java:343)at azkaban.webapp.servlet.Page.render(Page.java:62)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.handleLogin(LoginAbstractAzkabanServlet.java:264)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.handleLogin(LoginAbstractAzkabanServlet.java:253)at azkaban.webapp.servlet.LoginAbstractAzkabanServlet.doGet(LoginAbstractAzkabanServlet.java:130)at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)at javax.servlet.http.HttpServlet.service(HttpServlet.java:770)at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401)at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)at org.mortbay.jetty.Server.handle(Server.java:326)at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)at org.mortbay.jetty.security.SslSocketConnector$SslConnection.run(SslSocketConnector.java:713)at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

删除./plugins/tirggers 文件夹。

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

#zkaban
default.timezone.id=Asia/Shanghai # Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=plugins/jobtypes#Loader for projects
executor.global.properties=conf/global.properties
azkaban.project.dir=projects
azkaban.execution.dir=executions
project.temp.dir=tempdatabase.type=mysql
mysql.port=3306
mysql.host=192.168.28.10
mysql.database=azkaban
mysql.user=root
mysql.password=114932
mysql.numconnections=100# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30# JMX statsjetty.connector.stats=trueexecutor.connector.stats=true# uncomment to enable inmemory stats for azkaban#executor.metric.reports=true#executor.metric.milisecinterval.default=60000

设置plugins/jobtypes/commonprivate.properties

# set execute-as-user
execute.as.user=false
#Multiple Executor M
memCheck.enabled=false 

启动bin/start-exec.sh

查看jps

这篇关于安装azkaban的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/547476

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

MySql9.1.0安装详细教程(最新推荐)

《MySql9.1.0安装详细教程(最新推荐)》MySQL是一个流行的关系型数据库管理系统,支持多线程和多种数据库连接途径,能够处理上千万条记录的大型数据库,本文介绍MySql9.1.0安装详细教程,... 目录mysql介绍:一、下载 Mysql 安装文件二、Mysql 安装教程三、环境配置1.右击此电脑

在 Windows 上安装 DeepSeek 的完整指南(最新推荐)

《在Windows上安装DeepSeek的完整指南(最新推荐)》在Windows上安装DeepSeek的完整指南,包括下载和安装Ollama、下载DeepSeekRXNUMX模型、运行Deep... 目录在www.chinasem.cn Windows 上安装 DeepSeek 的完整指南步骤 1:下载并安装

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

龙蜥操作系统Anolis OS-23.x安装配置图解教程(保姆级)

《龙蜥操作系统AnolisOS-23.x安装配置图解教程(保姆级)》:本文主要介绍了安装和配置AnolisOS23.2系统,包括分区、软件选择、设置root密码、网络配置、主机名设置和禁用SELinux的步骤,详细内容请阅读本文,希望能对你有所帮助... ‌AnolisOS‌是由阿里云推出的开源操作系统,旨

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d