在使用ds过后发现,我虚拟机中的磁盘内存全部沾满了
查看目录下大于100M的文件:
find / -size +100M
查看后发现问题在于ds产生的日志文件特别大而且多,
查看日志后发现日志中一直都在死循环错误:start workflow error 等
其中文件下的目录可以直接全部删除:
cd /opt/installs/dolphinscheduler/standalone-server/logs
rm -rf ./*
运行ds时,为什么磁盘会占用满呢?
因为在ds执行的时候你手动关闭了一个任务
导致dolphinscheduler log重复刷屏(死循环)直至磁盘存满
报错中也会显示 start workflow error等错误
解决方法:
解决也很简单,只需要在数据库中进入海豚的那个数据库(我这里是mysql),查看这个表中的数据
use dolphinscheduler;
show tables;
select * from t_ds_task_instance;
这个表也同理:
select * from t_ds_process_instance;
找到状态字段,其中 6 意思是运行失败的任务 7则是成功的任务 其他的状态显示 就是导致日志死循环的原因
将其他的状态改为6或者7 后直接提交
或者使用sql语句更改后
重新启动ds 即可解决
更改完有问题的状态码后再次使用ds时,发现就不会产生大量日志的死循环错误了
问题得以解决!