当前位置:网站首页>Azkaban installation and deployment
Azkaban installation and deployment
2022-07-05 02:45:00 【A vegetable chicken that is working hard】
Download address
http://azkaban.github.io/downloads.html
Preparation before installation
- take jar Put in the created /usr/lcoal/azkabanjar Catalog
install
1. decompression azkaban-web-server-2.5.0.tar.gz、azkaban-executor-server-2.5.0.tar.gz、azkaban-sql-script-2.5.0.tar.gz To /user/local/azkaban
- tar -xvf azkaban-web-server-2.5.0.tar.gz -C /usr/local/azkaban/
- tar -xvf azkaban-executor-server-2.5.0.tar.gz -C /usr/local/azkaban/
- tar -xvf azkaban-sql-script-2.5.0.tar.gz -C /usr/local/azkaban/
2. Rename the extracted file
- mv azkaban-web-2.5.0/ web
- mv azkaban-executor-2.5.0/ executor
3. Get into mysql, establish azkaban database , And import the extracted script to azkaban database
- mysql -uroot -p
- create database azkaban;
- use azkaban;
- source /usr/local/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql
source Heel .sql file , For batch processing .sql In the document sql sentence
Generate keystore
1. Generate keystore The key library of the password and corresponding information
- cd /usr/local/azkaban
- keytool -keystore keystore -alias jetty -genkey -keyalg RSA
Keytool yes java Data certificate management tools , Enables users to manage their own public / Private key pair and related certificates
-keystore: Specify the name and location of the keystore ( The generated information will not be available .keystore In file )
-genkey: Create a default file in the user's home directory ".keystore"
-alias: For what we generate .keystore Identify aliases ; If there is no default is mykey
-keyalg: The algorithm that specifies the key RSA/DSA The default is DSA
- The password of the keystore must at least 6 Characters , It can be pure numbers or letters or a combination of numbers and letters, etc , The password of the keystore should be the same as jetty The same key for , Convenient memory
[root@node1 azkaban]# keytool -keystore keystore -alias jetty -genkey -keyalg RSA
Enter the keystore password :
Enter the new password again :
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 area ?
[Unknown]:
Your province / City / What is the name of the Autonomous Region ?
[Unknown]:
The unit's two letter country / What is the area code ?
[Unknown]:
CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown Whether it is right ?
[ no ]: y
Input <jetty> Key password for
( If it's the same password as the keystore , Press enter ):
Enter the new password again :
2. take keystore copy to azkaban web In the server root
- mv keystore web/
Time synchronization configuration ( If time synchronization has been completed , Skip this step )
Replace Mysql drive
- Azkaban2.5 By default mysql5.1 drive , I am here mysql8.0, So replace the drive
1.executor
2.web
Web Server configuration
1.azkaban.properties To configure
- cd /usr/local/azkaban/web/conf
- vim azkaban.properties
#Azkaban Personalization Settings
# The server UI name , For the name shown above the server
azkaban.name=Test
# describe
azkaban.label=My Local Azkaban
#UI Color
azkaban.color=#FF3601
azkaban.default.servlet.path=/index
# Default web server Deposit web File directory
web.resource.dir=/usr/local/azkaban/web/web/
# Default time zone , It has been changed to Asia / Shanghai The default is the United States
default.timezone.id=Asia/Shanghai
#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
# User rights management default class ( Absolute path )
user.manager.xml.file=/usr/local/azkaban/web/conf/azkaban-users.xml
#Loader for projects
#global The location of the configuration file ( Absolute path )
executor.global.properties=/usr/local/azkaban/executor/conf/global.properties
azkaban.project.dir=projects
# Database type
database.type=mysql
# Port number
mysql.port=3306
# Database connection IP
mysql.host=node3
# Database instance name
mysql.database=azkaban?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
# Database user name
mysql.user=root
# Database password
mysql.password=a
# maximum connection
mysql.numconnections=100
# Velocity dev mode
velocity.dev.mode=false
# Azkaban Jetty server properties.
# Jetty Server properties .
# Maximum number of threads
jetty.maxThreads=25
#Jetty SSL port
jetty.ssl.port=8443
#Jetty port
jetty.port=8081
#SSL file name ( Absolute path )
jetty.keystore=/usr/local/azkaban/web/keystore
#SSL File password
jetty.password=xbzz7789
#Jetty Master password and keystore Same file
jetty.keypassword=xbzz7789
#SSL file name ( Absolute path )
jetty.truststore=/usr/local/azkaban/web/keystore
#SSL File password
jetty.trustpassword=xbzz7789
# Azkaban Executor settings
executor.port=12321
# mail settings
mail.sender=
mail.host=
job.failure.email=
job.success.email=
lockdown.create.projects=false
cache.directory=cache
2.azkaban-users.xml To configure
- Add admin user , Configure two roles admin, metrics
- cd /usr/local/azkaban/web/conf
- vim 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>
Execution server executor To configure
1.azkaban.properties To configure
- cd /usr/local/azkaban/executor/conf
- vim azkaban.properties
#Azkaban
# The time zone
default.timezone.id=Asia/Shanghai
# Azkaban JobTypes Plugins
#jobtype Plug in location
azkaban.jobtype.plugin.dir=plugins/jobtypes
#Loader for projects
executor.global.properties=/usr/local/azkaban/executor/conf/global.properties
azkaban.project.dir=projects
database.type=mysql
mysql.port=3306
mysql.host=node3
mysql.database=azkaban?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8
mysql.user=root
mysql.password=a
mysql.numconnections=100
# Azkaban Executor settings
# Maximum number of threads
executor.maxThreads=50
# Port number ( Such as modification , Please contact web Consistency in service )
executor.port=12321
# Number of threads
executor.flow.threads=30
Start the service
1. start-up executor The server
- cd /usr/local/azkaban/executor/bin
- ./azkaban-executor-start.sh
2. start-up web The server
- Execute first executor, Re execution web, avoid Web Server It will fail to start because the actuator cannot be found
- cd /usr/local/azkaban/web/bin
- ./azkaban-web-start.sh
3. Check the startup
visit Web
边栏推荐
- PHP cli getting input from user and then dumping into variable possible?
- Pytest (5) - assertion
- Bumblebee: build, deliver, and run ebpf programs smoothly like silk
- Redis distributed lock, lock code logic
- [机缘参悟-38]:鬼谷子-第五飞箝篇 - 警示之一:有一种杀称为“捧杀”
- College Students' innovation project management system
- openresty ngx_lua执行阶段
- 【LeetCode】106. Construct binary tree from middle order and post order traversal sequence (wrong question 2)
- Last words record
- Bert fine tuning skills experiment
猜你喜欢
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
ASP. Net core 6 framework unveiling example demonstration [01]: initial programming experience
Cut! 39 year old Ali P9, saved 150million
Application and Optimization Practice of redis in vivo push platform
Sqoop安装
ELK日志分析系统
Vb+access hotel service management system
Character painting, I use characters to draw a Bing Dwen Dwen
2021 Li Hongyi machine learning (2): pytorch
this+闭包+作用域 面试题
随机推荐
Elk log analysis system
When to catch an exception and when to throw an exception- When to catch the Exception vs When to throw the Exceptions?
Flume配置4——自定义MYSQLSource
平台入驻与独立部署优缺点对比
Talk about the things that must be paid attention to when interviewing programmers
Spark SQL learning bullet 2
D3js notes
Master Fur
Bumblebee: build, deliver, and run ebpf programs smoothly like silk
LeetCode --- 1071. Great common divisor of strings problem solving Report
2021 Li Hongyi machine learning (1): basic concepts
Which common ports should the server open
Hmi-31- [motion mode] solve the problem of picture display of music module
Character painting, I use characters to draw a Bing Dwen Dwen
Kotlin - 协程 Coroutine
d3js小记
Android advanced interview question record in 2022
Zabbix
The perfect car for successful people: BMW X7! Superior performance, excellent comfort and safety
[機緣參悟-38]:鬼穀子-第五飛箝篇 - 警示之一:有一種殺稱為“捧殺”