- 上传,解压
链接: https://pan.baidu.com/s/19tfHE44mD34j44tAa6q2dQ?pwd=6666
yum install unzip
unzip azkaban-3.56.0.zip -d /opt/installs/
- 生成mysql的元数据
- 在mysql中创建一个数据库,叫做azkban
链接: https://pan.baidu.com/s/1YN6wFLGnjk_pbkRAmJy4eg?pwd=6666
执行该sql文件。
- 配置web-server
- 进入web-server文件夹:
cd /opt/installs/azkaban-3.56.0/web-server
执行该命令为了生成keystore 文件:
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
密码默认都设置为:123456
请输入 Y ,否则再问一遍
修改web-server 下的conf 下的 azkaban.properties文件:
Jetty 是一个 web容器,用于运行web应用的,跟tomcat类似,只是比较小巧。
# Azkaban Personalization Settings
azkaban.name=Test
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
# 此处需要编写绝对路径,如果跟我的安装路劲一样,不需要改
web.resource.dir=/opt/installs/azkaban-3.56.0/web-server/web
# 时区默认是美国时区,修改为上海时区
default.timezone.id=Asia/Shanghai
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/opt/installs/azkaban-3.56.0/web-server/conf/azkaban-users.xml
# Loader for projects
executor.global.properties=/opt/installs/azkaban-3.56.0/web-server/conf/global.properties
azkaban.project.dir=projects
# 配置mysql数据库连接的
database.type=mysql
mysql.port=3306
mysql.host=192.168.52.12
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
jetty.use.ssl=false
jetty.maxThreads=25
jetty.port=8081
# 此处是我们的生成的秘钥密码
jetty.keystore=keystore
jetty.password=123456
jetty.keypassword=123456
jetty.truststore=keystore
jetty.trustpassword=123456
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
# mail settings
#mail.sender=mx543042252@163.com
#mail.host=smtp.163.com
#mail.user=mx543042252@163.com
#mail.password=KFJYOIGXRIVFFIKP
# User facing web server configurations used to construct the user facing server URLs. They are useful when there is a reverse proxy between Azkaban web servers and users.
# enduser -> myazkabanhost:443 -> proxy -> localhost:8081
# when this parameters set then these parameters are used to generate email links.
# if these parameters are not set then jetty.hostname, and jetty.port(if ssl configured jetty.ssl.port) are used.
# azkaban.webserver.external_hostname=myazkabanhost.com
# azkaban.webserver.external_ssl_port=443
# azkaban.webserver.external_port=8081
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
azkaban.native.lib=false
# Azkaban plugin settings
azkaban.jobtype.plugin.dir=plugins/jobtypes
web-server/conf 目录下 azkaban-users.xml:
用于网站登录
<user password="admin" roles="admin,metrics" username="admin" />
- 配置exec-server
修改exec-webserver 下 的conf 下的azkaban.properties
# Azkaban Personalization Settings
azkaban.name=Azkaban
azkaban.label=My Local Azkaban
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
web.resource.dir=/opt/installs/azkaban-3.56.0/web-server/web/
default.timezone.id=Asia/Shanghai
# Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
user.manager.xml.file=/opt/installs/azkaban-3.56.0/web-server/conf/azkaban-users.xml
# Loader for projects
executor.global.properties=/opt/installs/azkaban-3.56.0/exec-server/conf/global.properties
azkaban.project.dir=projects/
azkaban.execution.dir=execution/
executor.flow.threads=30
flow.num.job.threads=10
job.log.chunk.size=100
job.log.backup.index=10
job.max.Xms=1
job.max.Xmx=2
azkaban.server.flow.max.running.minutes=-1
# Azkaban mysql settings by default. Users should configure their own username and password.
database.type=mysql
mysql.port=3306
mysql.host=192.168.52.12
mysql.database=azkaban
mysql.user=root
mysql.password=123456
mysql.numconnections=100
# Azkaban Executor settings
executor.maxThreads=50
executor.flow.threads=30
# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30
# JMX stats
jetty.connector.stats=true
executor.connector.stats=true
azkaban.native.lib=lib/
#azkaban.jobtype.plugin.dir=plugins/jobtypes
# uncomment to enable inmemory stats for azkaban
#executor.metric.reports=true
#executor.metric.milisecinterval.default=60000
修改exec-webserver 下插件下的一个配置文件:
plugins/jobtypes/commonprivate.properties
set execute-as-user
execute.as.user=false
memCheck.enabled=false
如需执行mysql命令,则需要对应版本的驱动包。
放在该目录下:
cd /opt/installs/azkaban-3.56.0/exec-server/lib
- 修改所有的.sh 的执行权限
需要将exec-server下以及 web-server 下所有的执行脚本都赋权限
修改web-server 下的执行权限:
cd /opt/installs/azkaban-3.56.0/web-server/bin
chmod 777 start-web.sh shutdown-web.sh
cd internal/
chmod 777 internal-start-web.sh util.sh
修改exec-server 下的执行权限:
cd /opt/installs/azkaban-3.56.0/exec-server/bin
chmod 777 start-exec.sh shutdown-exec.sh
cd internal/
chmod 777 internal-start-executor.sh util.sh
- 启动 web-server 以及 exec-server
cd /opt/installs/azkaban-3.56.0/web-server/bin
./start-web.sh
cd /opt/installs/azkaban-3.56.0/exec-server/bin
./start-exec.sh
完成!