在Windows系统下编译自动任务调度工具Azkaban

时间:2024-04-02 08:03:46

Azkaban介绍性的文字就不说了,直接说正事。

首先你安装Java环境,Java版本得是1.8或者更高。

windows编译需要首先安装git,具体不展开说了,可以参见https://www.cnblogs.com/xueweisuoyong/p/11914045.html

然后新建一个目录,在目录下右键鼠标,选择git bash here,见下图(1)

                                                       在Windows系统下编译自动任务调度工具Azkaban

                                                                            图(1)

然后输入git clone https://github.com/azkaban/azkaban.git,回车后就会自动把azkaban源码下载到该目录,见图(2)。

在Windows系统下编译自动任务调度工具Azkaban

                                                                                图(2)

过程比较久,耐心等待,有可能失败,重试即可。

下载完的源码中包含了gradle相关脚本命令了,不需要你额外安装gradle。

直接进入源码文件夹,输入./gradlew build installDist即可进行编译,(输入./gradlew build installDist -x test编译时可以跳过单元测试,只编译使用的话,建议跳过单元测试),见图(3)。

在Windows系统下编译自动任务调度工具Azkaban

                                           图(3)

编译过程中需要下载各种依赖包,耗时比较长,部分依赖包下载可能会超时失败,失败的话,重新执行./gradlew build installDist命令即可,直到成功。

下图(4)就是下载依赖包超时失败的情况,重新输入编译命令再次编译即可。

在Windows系统下编译自动任务调度工具Azkaban

                                                                                      图(4)

重试多次之后,编译成功,见图(5)。

在Windows系统下编译自动任务调度工具Azkaban

                                   图(5)

编译完成后,在相应子模块下找到对应的可部署文件,如azkaban-exec-server/build/distributions或者azkaban-web-server/build/distributions。还有mysql建表语句azkaban-db。见图(6)(7)(8)。

在Windows系统下编译自动任务调度工具Azkaban

                                                                       图(6)

在Windows系统下编译自动任务调度工具Azkaban

                                                                      图(7)

在Windows系统下编译自动任务调度工具Azkaban

                                                                           图(8)


分布式安装部署,需要上述执行和调度两个模块。至此Windows上编译Azkaban就完成了。

不过,Windows上编译的文件中的行结束符是DOS格式的,就是^M$,而Linux上行结束符是$,所以Windows编译的Azkaban模块部署之后,需要改一下bin目录下的脚本的行结束符,从^M$改成$,不然执行启动、停止脚本都会报错。

具体报错以及如何改,请参见下一篇Azkaban的安装部署文章