Azkaban3.72.1 web模块本地调试及web端接口统计
后面要做数据平台的调度系统,这两天在研究开源的调度工具。
为了方便后面的二次开发,我开始azkaban本地调试,来熟悉azkaban的逻辑和统计web端接口的工作。
- 下载azkaban源码
https://github.com/azkaban/azkaban
2. 为azkaban创建专属的用户和库
https://www.cnblogs.com/yooc1994/articles/10093724.html
在上述连接中可以找到azkaban专属的库的创建和一些表格的创建
3. 配置启动类: azkaban.webapp.AzkabanWebServer
VM option: -Dlog4j.configuration=file:E:\\OPENSOURCE\\azkaban-3.72.1\\azkaban-3.72.1\\azkaban-web-server\\src\\main\\resources\\conf\\log4j.properties -Dlog4j.log.dir=/d/logs/azkaban/ Program arguments: -conf E:\\OPENSOURCE\\azkaban-3.72.1\\azkaban-3.72.1\\azkaban-web-server\\src\\main\\resources\\conf
注意: 不要直接复制粘贴,把上面的路径全部换成自己源码的路径
4. 更改配置文件:azkaban-3.72.1\azkaban-web-server\src\main\resources\conf\azkaban.properties
web.resource.dir=E:\\OPENSOURCE\\azkaban-3.72.1\\azkaban-3.72.1\\azkaban-web-server\\src\\web default.timezone.id=Asia/Shanghai # Azkaban UserManager class user.manager.class=azkaban.user.XmlUserManager user.manager.xml.file=E:\\OPENSOURCE\\azkaban-3.72.1\\azkaban-3.72.1\\azkaban-web-server\\src\\main\\resources\\conf\\azkaban-users.xml # Loader for projects executor.global.properties=E:\\OPENSOURCE\\azkaban-3.72.1\\azkaban-3.72.1\\azkaban-web-server\\src\\main\\resources\\conf\\global.properties //配置mysql # Azkaban mysql settings by default. Users should configure their own username and password. database.type=mysql mysql.port=3306 mysql.host=***** mysql.database=azkaban mysql.user=azkaban mysql.password=azkaban mysql.numconnections=100
到了这里基本上准备工作已经做完了
你以为就可以成功启动了吗?还遇到一个坑 >>>>
如果你启动的话就会报这个错::

可以看到,他会提示azkaban.restli.user.User;这个类不存在。不知道是怎么回事,在网上也没搜到好的解决方法。
最后灵机一动:
删除 调用这个对象的目录

重新运行成功。。

访问azkaban web页面也可以了:localhost:8081

就是页面有点变形 。。。
最后是统计web 端的主要的一些接口:

浙公网安备 33010602011771号