服务器意外重启后 azkaban无法执行任务

上周服务器意外重启了一次 没有关闭azkaban   ,周一开发反馈无法执行任务

排查了一下azkaban-exec-server 没有什么报错 然后排查azkaban-web-server ,发现

azkaban 一直在尝试连接某个端口   

java.util.concurrent.ExecutionException: org.apache.http.conn.HttpHostConnectException: Connect to uhadoop-mvd4qu-core6:6836 [uhadoop-mvd4qu
-core6/192.168.102.11] failed: Connection refused (Connection refused)

问了一下也没查到这个端口是干嘛了 。查了一下官方文档  这应该是azkaban的临时端口 存在数据库里 

use azkaban

mysql> select * from executors; 
+----+----------------------+-------+--------+
| id | host                 | port  | active |
+----+----------------------+-------+--------+
|  1 | uhadoop-mvd4qu-core6 | 29210 |      1 |
|  2 | uhadoop-mvd4qu-core6 | 27310 |      0 |
|  3 | uhadoop-mvd4qu-core6 |  6836 |      1 |
| 11 | uhadoop-mvd4qu-core6 | 14886 |      0 |
+----+----------------------+-------+--------+

数据库里一堆端口 看来这些active的就是之前用的临时端口 。意外重启之后更新不了

直接

truncate executors;

重启exec之后生成了新的

mysql> select * from executors;
+----+----------------------+-------+--------+
| id | host                 | port  | active |
+----+----------------------+-------+--------+
|  1 | uhadoop-mvd4qu-core6 | 11142 |      0 |
+----+----------------------+-------+--------+

但是 是0  如果这时候启动webserver 

会提示你没有活动的端口 

手动update一下

update  executors set active=1 where port=11142 ;

虽然webserver能启动了但是提示这个错误

2021/09/06 14:33:46.706 +0800 ERROR [ExecutorManager] [AzkabanWebServer-QueueProcessor-Thread] [Azkaban] Rolling back executor assignment fo
r execution id:3714
azkaban.executor.ExecutorManagerException: executor became inactive before setting up the flow 3714

想起了azkaban的端口是需要手动激活的

curl http://${executorHost}:${executorPort}/executor?action=activate

激活一下 再测试 就可以执行了

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值