azkaban环境搭建Azkaban环境搭建
⼀、环境准备
版本说明:
jdk:1.8.0_151
ant: 1.10.2
mysql:5.1
node:8.5.0
安装JDK
下载并复制到 /usr/lib⽬录下重命名为java
解压
tar -zxvf
配置环境变量
vim /etc/profile
添加如下内容
#set java enviroenment
export JAVA_HOME=/usr/lib/java
export PATH=$JAVA_HOME/bin:$PATH
使环境变量⽣效
. /etc/profile
验证jdk
[root@shirukai ~]# java -version
java version"1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
安装ANT
下载
wget mirrors.tuna.tsinghua.edu/apache//ant/binaries/apache-ant-1.10. 解压
tar -zxvf apache-ant-1.10.
配置环境变量
export ANT_HOME=/usr/local/apache-ant-1.10.2
export PATH=$PATH:$ANT_HOME/bin
安装mysql
从mysql官⽹下载 yum repo配置⽂件
wget sql/arch.rpm 安装yum repo ⽂件
rpm -arch.rpm
这时,mysql的yum源已经安装好了。
清理缓存并更新yum源
yum clean all
yum makecache
安装mysql
yum install mysql-community-server
启动mysql
service mysqld start
查看初始密码
grep'temporary password' /var/log/mysqld.log
使⽤初始密码登录
mysql -u root -p//回车,然后输⼊上⼀步查到的初始密码
更改初始密码
ALTER USER'root'@'localhost' IDENTIFIED BY'MyNewPass4!';
mysql下载jar包2.配置
创建⼀个名为azkaban的数据库
mysql> create database azkaban;
设置mysql的信息包⼤⼩,默认的太⼩,改⼤⼀点(允许上传较⼤压缩包)
修改/etc/myf配置⽂件
vi /etc/myf
[mysqld]
...
max_allowed_packet=1024M
重启mysql
service mysqld restart
安装node
下载
wget /dist/v8.5.0/node-v8.5. /usr/lib/node-v8.5.
解压
tar zxvf node-v8.5.
配置环境变量
export NODE_HOME="/usr/lib/node-v8.5.0-linux-x64"
export PATH=$PATH:$NODE_HOME/bin
使修改后的⽂件⽣效
source /etc/profile 或者 . /etc/profile
查看安装情况
node -v
npm -v
⼆、源码编译
服务源码编译
1.准备
在/usr⽬录下创建⼀个azkaban⽬录,并在zakaban下分别创建⽬录azkaban-app 、azkaban-package、 azkaban-source:安装⽬录、安装包⽬录、源码⽬录
mkdir -p azkaban/azkaban-apps azkaban/azkaban-package azkaban/azkaban-source
2.下载服务源码
进⼊azkaban-source 然后wget源码
cd azkaban/azkaban-source
wget github/azkaban/azkaban/archive/3.43.
3.build
下载后先解压
tar -zxvf azkaban-3.43.
然后编译并打包为tar包
cd azkaban-3.43.0
./gradlew distTar
因为需要下载⼀些依赖,所以编译的过程有些慢
编译完成
4.将编译好的⽂件复制到安装包⽬录下
cp /usr/azkaban/azkaban-source/azkaban-3.43.0/azkaban-*/build/distributions/*.  /usr/azkaban/azkaban-package/插件源码编译
1.下载插件源码
git clone github/azkaban/azkaban-plugins.git
2.安装编译所需的dustjs-linkedin
3.编译
编译完成:
将编译后的⽂件复制到azkaban-package/plugins下
4.编译出错问题汇总
没有安装java
加密扩展导致的错误:
解决:
将下载后jar包复制到/usr/lib/java/jre/lib/security⽬录下⾯
三、安装服务和插件
安装服务
1.准备将编译好的服务安装包解压npm install  -g less  dustjs-linkedin
cd azkaban -plugins-master ant
cp -r * ../../../azkaban-package/plugins/