azkaban安装solo-server
1. 下载源代码
1. 通过https://github.com/azkaban/azkaban/tree/master下载源代码
2. 或通过命令行 git clone https://github.com/azkaban/azkaban.git
2. 编译源代码
(1)命令行执行:cd azkaban根目标
(2)命令行执行:./gradlew clean build installDist -x test
这就是成功了!
编译过程中遇到的问题
(1)中途出现断线(下载失败、超时)的问题
解决思路1:把gradle的仓库地址换成阿里的私有仓库 [https://blog.csdn.net/u013360850/article/details/60595210]
解决思路2:在本地把需要下载的包下载下来,并放入本地的./gradle文件夹下 https://blog.csdn.net/chwshuang/article/details/52261940
ubuntu系统下放下载包地址:/Users/user/.gradle/wrapper/dists/gradle-*-all/
Windows系统默认下载到:C:\Users\(用户名)\.gradle\caches\modules-2\files-2.1
Mac系统默认下载到:/Users/(用户名)/.gradle/caches/modules-2/files-2.1
(2)azkaban.executor.ExecutorDaoTest > classMethod FAILED
解决思路: ./gradlew clean build installDist -x test https://blog.csdn.net/liuge36/article/details/88957661
3. 部署
`
Azkaban的部署方式有三种:
1.solo server mode: 即独立部署模块,数据库被嵌入H2,web服务器和执行服务器运行在同一个进程中,适用于小规模用例。
2.two server mode: 即两个服务器模式,数据库由主从设置的MySQL实例提供支持,Web服务器和执行服务器运行在不同的进程中,以便升级和维护不影响用户,适用于生成环境。
3.multiple executor mode: 即多个执行器模式,Web服务器和执行器理想情况下运行在不同的主机上,这种多主机设置为Azkaban带来了强大且可扩展性。
部署solo-server:https://my.oschina.net/longkingxu/blog/2995176
1.启动和关闭
Azkaban的代码有启动位置引用,所以启动的时候,有位置要求,必须在Azkaban的home下启动。另外,Azkaban的启动和关闭是成对的,如果在启动的时候失败了,也要进行一次关闭。
进入有启动文件的文件夹下:
cd azkaban根目标/azkaban-solo-server/build/install/azkaban-solo-server/
启动执行如下文件:
bin/start-solo.sh
关闭执行如下文件:
bin/shutdown-solo.sh
2.使用jps命令查看进程
$jps
有AzkabanSingleServer这个进程就表示启动成功
- 登陆浏览器界面
http://ip:8081
帐号和密码默认是azkaban
可以登陆成功,则部署成功。
`
4. Azkaban使用-起流程
参考:https://www.cnblogs.com/frankdeng/p/9284644.html