azkaban本地调试过程

概述

团队使用azkaban过程中反馈在任务执行过程中,存在日志加载慢的问题,所以下载源代码进行本地调试。主要调试的是azkaban-web-server这个项目。
azkaban使用gradle构建项目,使用jetty作为web容器,使用velocity作为模板引擎渲染前端页面。

azkaban-web-server本地调试过程

  • github下载azkaban源代码
  • idea 打开该项目,下载依赖包
  • 修改resource/conf/azkaban.properties
web.resource.dir=D:\\project\\azkaban\\azkaban-web-server\\build\\install\\azkaban-web-server\\web
user.manager.xml.file=D:\\project\\azkaban\\azkaban-web-server\\build\\resources\\main\\conf\\azkaban-users.xml
mysql.port=***
mysql.host=***
mysql.database=***
mysql.user=***
mysql.password=***

主要是mysql的的配置(需要先把mysql库建好)
web.resource.dir与user.manager.xml.file默认为相对路径,idea跑的时候找不到这两个路径,所以我改成绝对路径,简单粗暴

  • 找到AzkabanWebServer类,该类为azkaban-web-server的入口
  • 启动AzkabanWebServer,配置VM options:
-Dlog4j.configuration=file:D:\project\azkaban\azkaban-web-server\build\resources\main\conf\log4j.properties -Dlog4j.log.dir=/d/logs/azkaban/

配置Program arguments:

-conf D:\project\azkaban\azkaban-web-server\build\resources\main\conf

上面的路径都被我配置成绝对路径,相对路径配的蛋疼,,,老是报找不到的错误

结果

主要就是上面配置的修改与运行参数的添加,都配好之后就可以愉快的的debug了。

你可能感兴趣的:(azkaban本地调试过程)