启动AzkabanExecutorServer发现会自动注册,但是active默认为0,需要修改为1,否则
SELECT id, host, port, active FROM executors where active=true查询不到记录,导致
AzkabanWebServer启动时候还是失败。

因此azkaban的正确启动顺序是:
1、先启动AzkabanExecutorServer,此时AzkabanExecutorServer会把自己的主机名或者IP注册到executors表中
2、激活executors集合,有两种方式,
方案1:修改表记录即可
方案2:通过URL激活
curl http://${executorHost}:${executorPort}/executor?action=activate
3、启动AzkabanWebServer即可正常使用。
分析自动注册过程
insertExecutorEntryIntoDB();

最终执行的sql语句为

那么active是怎么赋值的呢?答案是:数据库默认值赋值的










![[附源码]Python计算机毕业设计SSM旅游服务平台(程序+LW)](https://img-blog.csdnimg.cn/5b4520792b5b4f1ea078020044404ccd.png)









