新调度系统(azkaban3.76)热部署方案
2020-03-13 18:15:09 0 举报
azkaban3.76热部署方案
作者其他创作
大纲/内容
结束
上传新代码,旧目录名改为.bak,新代码放至/data/deploy/azkaban目录下并改名为azkaban-exec-server
shutdown正在运行的web进程,并启动新的web进程
true
上传新代码,旧目录名改为.bak,新代码放至/data/deploy/azkaban目录下并改名为azkaban-web-server
lastRunnerThreadCheckTime + 60000ms - System.currentTimeMillis() > 50000
轮询旧的executor,通过jxm接口查看正在running的flow,若为0,则执行shutdown结束进程
通过jmx接口获取正在运行的web的lastRunnerThreadCheckTime
executor端热部署
检查是否有调度是否有遗漏
false
删除该记录
表中的nextTime > System.currentTimeMillis()
查询表t_missed_schedule
修改conf/azkaban.properties中的executor.port为目前没占用的即可,如:12322
启动新的executor
按nextTime从小到大开始补数
web端热部署
0 条评论
下一页
为你推荐
查看更多