启动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是怎么赋值的呢?答案是:数据库默认值赋值的