dolphinscheduler运行了一段时间,忽然发现一个流程下某个任务一直在自动重跑,把工作流删了,任务删了,下线等等,都不能阻止他重复的运行,每秒1次,真是见了鬼
1、把zookeeper停掉发现不再重跑了
这是个错误的方向!!
找到zookeeper的datadir=./tmp/zookeeper,把目录清理掉,留个空文件夹,然后重启zookeeper
终于不重跑任务了。
以为是zookeeper是作为消息中间,存了运行中出的异常,就不断地启动,把消息都清掉,就不会了。
后来发现dolphineschedule的master和worker节点没了,把服务重启恢复了节点,又开始了~~~~~~
2、把mysql数据库里任务实例记录删掉
翻来翻去找到了dolphineschedule的mysql中存任务实例的表,把这个出错的任务对应的记录都删了,世界安静了~~~
delete from t_ds_process_instance where name like 'XXX_SUB4_XX_FX%';
3、总结
该任务在设置的时候设置的是串行等待,应该是这里造成的,因为翻记录发现是“串行重启”,删除了就不存在等待或者恢复问题了。