您的位置:首页 > 运维架构

4)CDH 调度工具Azkaban安装

2017-08-08 00:00 323 查看

安装准备

cd /opt

tar zxvf azkaban-executor-server-2.5.0.tar.gz

tar zxvf azkaban-web-server-2.5.0.tar.gz

tar zxvf azkaban-sql-script-2.5.0.tar.gz

第一章 mysql配置

1.1 安装mysql

apt-get install mysql-server-5.5


1.2 启动服务

service mysqld start


1.3 设置密码

mysqladmin -u root password 'mysql'


1.4 建库建表

#登陆
$ mysql -uroot -pmysql

#建库
mysql> create database azkaban;

#登库
mysql> use azkaban;

#建表
mysql> source /opt/azkaban-2.5.0/create-all-sql-2.5.0.sql;


1.5新增用户

#新建用户
mysql> grant all privileges on azkaban.* to 'azkaban'@'%' identified by 'azkaban';

#刷新权限
mysql> flush privileges;


第二章 安装azkaban-web

2.1 生成SSL证书

密码均设为'azkaban',其他信息随意填写,生成的keystore文件复制到conf和bin目录下

/opt/azkaban-web-2.5.0$ keytool -keystore keystore -alias jetty -genkey -keyalg RSA




2.2 修改 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/azkaban-web-2.5.0/web/
default.timezone.id=Asia/Shanghai

#Azkaban UserManager class
user.manager.class=azkaban.user.XmlUserManager
#user.manager.xml.file=conf/azkaban-users.xml
user.manager.xml.file=/opt/azkaban-web-2.5.0/conf/azkaban-users.xml

#Loader for projects
#executor.global.properties=conf/global.properties
executor.global.properties=/opt/azkaban-web-2.5.0/conf/global.properties
azkaban.project.dir=projects

database.type=mysql
mysql.port=3306
mysql.host=cdh1
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100

# Velocity dev mode
velocity.dev.mode=false

# Azkaban Jetty server properties.
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
jetty.keystore=keystore
jetty.password=azkaban
jetty.keypassword=azkaban
jetty.truststore=keystore
jetty.trustpassword=azkaban

# 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.3 启动 azkaban-web

启动后在bin目录下会产生日志文件,若启动错误可参看工作台输出和日志文件

#启动
/opt/azkaban-web-2.5.0/bin/azkaban-web-start.sh

#若需关闭
/opt/azkaban-web-2.5.0/bin/azkaban-web-shutdown.sh


2.4 登陆web页面

浏览器输入:https://10.10.129.85:8443

用户名:azkaban

密码:azkaban



第三章 安装azkaban-exec

3.1 配置azkaban.properties

#Azkaban
default.timezone.id=Asia/Shanghai

# Azkaban JobTypes Plugins
azkaban.jobtype.plugin.dir=plugins/jobtypes

#Loader for projects
executor.global.properties=/opt/azkaban-executor-2.5.0/conf/global.properties
azkaban.project.dir=projects

database.type=mysql
mysql.port=3306
mysql.host=cdh1
mysql.database=azkaban
mysql.user=azkaban
mysql.password=azkaban
mysql.numconnections=100

# Azkaban Executor settings
executor.maxThreads=50
executor.port=12321
executor.flow.threads=30


3.2 启动azkaban-exec

启动后在bin目录下会产生日志文件,若启动错误可参看工作台输出和日志文件

#启动
/opt/azkaban-executor-2.5.0/bin/azkaban-executor-start.sh

#若需关闭
/opt/azkaban-executor-2.5.0/bin/azkaban-executor-shutdown.sh


第四章 常见错误

1.azkaban-users.xml找不到

Caused by: java.lang.IllegalArgumentException: User xml file conf/azkaban-users.xml doesn't exist.

解决:配置文件azkaban.properties里user.manager.xml.file改为绝对路径

2.Keystore找不到

java.io.FileNotFoundException: /opt/azkaban-web-2.5.0/bin/keystore (No such file or directory)

解决:复制keystore文件到bin目录下

3.插件地址不存在

ERROR [AzkabanWebServer] [Azkaban] plugin path plugins/triggers doesn't exist!

解决:暂不需要更改

4.网页登陆显示不正常



解决:修改web.resource.dir为绝对路径web.resource.dir=/opt/azkaban-web-2.5.0/web/



解决:使用安全连接https://10.10.129.85:8443

5.网页提示不信任

解决:添加例外
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  azkaban 调度 流程 hadoop