出于任务,必须要装azkaban,无奈,找了各种资料,不知道是我错了还是官网错了(好吧,应该是我错了),反正最新版本的各种error,三天没装好,降版本,装个2.5的,具体操作步骤如下
下载安装包http://pan.baidu.com/s/1hsy0ZR2
1.解压安装包,并将所有文件放入/usr/azkaban下
tar -zxvf azkaban-web-server-2.5.0.tar.gz
tar -zxvf azkaban-sql-script-2.5.0.tar.gz
tar -zxvf azkaban-jobtype-2.5.0.tar.gz
tar -zxvf azkaban-hdfs-viewer-2.5.0.tar.gz
tar -zxvf azkaban-executor-server-2.5.0.tar.gz
2.将表结构导入到mysql数据库中
mysql> create database azkaban;
mysql> use azkaban;
mysql> source /usr/azkaban/azkaban-2.5.0/create-all-sql-2.5.0.sql;
mysql> create user 'hive' identified by 'hive';(创建hive用户的两步是之前装hive就有的用户,仅做参考)
mysql> grant all privileges on *.* to 'hive' with grant option;
mysql> flush privileges;
3.生成keystore文件
在/usr/azkaban/azkaban-web-2.5.0 路径下输入如下命令
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
输入密钥库口令: password (jetty.password 的值)
再次输入新口令: password
您的名字与姓氏是什么?
[Unknown]: zhang
您的组织单位名称是什么?
[Unknown]: dove
您的组织名称是什么?
[Unknown]: dove
您所在的城市或区域名称是什么?
[Unknown]: shanghai
您所在的省/市/自治区名称是什么?
[Unknown]: shanghai
该单位的双字母国家/地区代码是什么?
[Unknown]: china
CN=zhang, OU=dove, O=dove, L=shanghai, ST=shanghai, C=china是否正确?
[否]: y
输入 <jetty> 的密钥口令 (jetty.trustpassword)
(如果和密钥库口令相同, 按回车):
会生成一个 keystore 文件,然后执行如下命令移动到bin目录下
mv ./keystore ./bin/
4.配置azkaban.properties文件(cd /usr/azkaban/azkaban-web-2.5.0/conf)
#修改的配置,主要是路径
web.resource.dir=./../web/
default.timezone.id=Asia/Shanghai
user.manager.xml.file=./../conf/azkaban-users.xml
executor.global.properties=./../conf/global.properties
#数据库部分修改或添加
database.type=mysql
mysql.port=3306
mysql.host=master
mysql.database=azkaban
mysql.user=hive
mysql.password=hive
mysql.numconnections=100
#添加或修改
jetty.maxThreads=25
jetty.ssl.port=8443
jetty.port=8081
jetty.keystore=keystore
jetty.password=password
jetty.keypassword=password
jetty.truststore=keystore
jetty.trustpassword=password
5.配置azkaban.properties文件(cd /usr/azkaban/azkaban-executor-2.5.0/conf)
修改配置
default.timezone.id=Asia/Shanghai
azkaban.jobtype.plugin.dir=./../plugins/jobtypes
executor.global.properties=./../conf/global.properties
修改数据库账号密码和host
database.type=mysql
mysql.port=3306
mysql.host=master
mysql.database=azkaban (这个原先是 azkaban2 )
mysql.user=hive
mysql.password=hive
mysql.numconnections=100
6.在/usr/azkaban/azkaban-executor-2.5.0目录下
mkdir -p plugins/jobtypes
7.启动 Web Server和 Executor Server
/usr/azkaban/azkaban-executor-2.5.0/bin/azkaban-executor-start.sh
/usr/azkaban/azkaban-web-2.5.0/bin/azkaban-web-start.sh
8.master:8443端口访问并输入azkaban/azkaban (账号密码在 /usr/azkaban/azkaban-web-2.5.0/conf/azkaban-users.xml)