飙血推荐
  • HTML教程
  • MySQL教程
  • JavaScript基础教程
  • php入门教程
  • JavaScript正则表达式运用
  • Excel函数教程
  • UEditor使用文档
  • AngularJS教程
  • ThinkPHP5.0教程

azkaban执行任务长时间无法结束

时间:2021-12-03  作者:匿名  

问题显示:

由于一次执行较多的任务,导致azkaban的web程序崩溃,此时,关闭azkaban服务,重新启动azkaban

但是由于azkaban的exec程序无法关闭,这里采用kill的方式关掉exec进程  
# azkaban 开启:
cd /opt/azkaban/exec
sh ./bin/start-域名
curl -G "localhost:$(<./域名)/executor?action=activate" && echo
cd /opt/azkaban/web
sh ./bin/start-域名

# azkaban 关闭:
cd /opt/azkaban/exec
sh ./bin/shutdown-域名
cd /opt/azkaban/web
sh ./bin/shutdown-域名

原因一:

此时发现还是不能打开web页面,查看日志发现连接不到数据库,查看mysql数据库的域名表 可能会没有azkaban用户,(不知什么情况,系统把azkaban用户删除了)需要重新添加azkaban用户,并赋予权限
mysql -uroot -p123456

mysql> CREATE USER \'azkaban\'@\'localhost\' IDENTIFIED BY \'azkaban\';
mysql> grant all privileges on azkaban.* to azkaban@\'%\' identified by \'azkaban\';
mysql> flush privileges;

 原因二:

重新启动后发现执行程序还是没有结束,还是继续执行,但是没有执行结果反馈(重启服务没有解决问题) 这种情况下,可能是azkaban的数据库配置问题,观察域名utors表 域名utors介绍:azkaban架构由AzkabanWebServer、AzkabanExecutorServer、MySQL组成,web和exec需要通信,通信端口在每次启动的时候随机生成存放在这张表中,故只能存在一条状态为1的数据 由于非正常退出程序,导致表中数据还在,存在多个活跃的端口号,导致web页面也exec执行器通信异常,关闭azkaban所有服务,清空这张表,重新启动azkaban即可  

标签:编程
湘ICP备14001474号-3  投诉建议:234161800@qq.com   部分内容来源于网络,如有侵权,请联系删除。