【运维技巧】海豚调度工作流实例卡在正在停止任务实例卡在正在运行怎么办?

news/2024/10/1 12:21:35

在大数据调度系统中,,大家可能会碰到任务实例状态更新不及时的情况。

对于Apache DolphinScheduler用户来说,这可能意味着前端显示的任务状态与实际情况不一致,即使任务已经在后台停止运行,前端仍显示为“正在运行”。

file

这种现象不仅影响监控和管理,还可能导致后续任务调度出现问题。那么,当你遇到这种情况时,应该如何处理呢?本文将详细介绍这一现象及其解决方法,帮助你快速恢复系统的正常运行。

现象

在Apache DolphinScheduler所在的host中查看,实际上执行的任务已经停止,但在前端界面上,任务实例的状态依然显示为“正在运行”,没有及时更新。

解决办法

要解决这个问题,我们需要手动修改Apache DolphinScheduler元数据中的任务实例状态。

以下是具体步骤:

官方元数据文档:https://dolphinscheduler.apache.org/zh-cn/docs/1.3.6/metadata-1.3

  • 访问存储Apache DolphinScheduler元数据的MySQL数据库。

  • 查找存储任务实例信息的表t_ds_task_instance。

t_ds_task_instance
字段 类型 注释
ID 整数 主键
姓名 字符 任务名称
进程实例 ID 整数 流程实例id
状态 tinyint 任务实例状态:0 提交成功,1 正在运行,2 准备暂停,3 暂停,4 准备停止,5 停止,6 失败,7 成功,8 需要容错,9 kill,10 等待线程,11 等待依赖完成
  • 首先找到状态卡住的任务实例
SELECT * FROM `t_ds_task_instance` WHERE `status` = 1

如果有多个正在运行的任务实例,根据启动时间来判断具体是哪个。通过筛选其id执行SQL。

手动将状态改为失败或停止。

UPDATE `t_ds_task_instance` SET state = 6 WHERE `id` = '2465747';

操作之后可以在前端看到任务实例状态已变为失败或停止。对应的工作流实例也会变为失败或停止。

错误的解决办法

之前参考的是:https://blog.csdn.net/Lzx116/article/details/128189897

该作者修改的是这个表t_ds_process_instance

此表为工作流实例的元数据表,而不是任务实例的元数据表。

修改完之后去前端看工作流实例的状态会变为“正在运行”,点击“停止”按钮后依然会卡在“正在停止”。

我猜测工作流实例的状态是检测任务实例的状态判断的,所以单纯修改工作流实例的状态不能达到目的。需要修改更基本的任务实例的状态。

结尾

在Apache DolphinScheduler的日常运维中,及时更新任务实例的状态至关重要。通过了解和掌握如何手动修改任务实例状态,我们可以快速响应并解决状态卡住的问题,确保系统的稳定运行。

希望本文提供的方法能够帮助你在遇到类似问题时迅速找到解决方案。

本文由 白鲸开源 提供发布支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hjln.cn/news/44977.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

想做物联网卡系统 是因为不想忍

(点击图片 查看 首年进度条)无论是否成功我们将持续投入最低三年持续资源研发开发开源IoTOS-物联网卡 这个体系的软件功能;期初做物联网卡软件仅仅是上班混口饭吃随着公司与发展看到了痛点及真实用户需求有了自身的想法想来做一套已 为使用者 ‘盈利’ 为目的 的物联网卡软件…

用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类|附代码数据

全文下载链接:http://tecdat.cn/?p=8640 在本文中,我们将看到如何开发具有多个输出的文本分类模型。我们开发一个文本分类模型,该模型可分析文本注释并预测与该注释关联的多个标签。多标签分类问题实际上是多个输出模型的子集。在本文结尾,您将能够对数据执行多标签文本分…

微服务架构qiankun集成react子应用

前一篇文章讲了qiankun集成vue子应用,这篇随笔讲集成react子应用。 1、创建react子应用 用react脚手架初始化一个react项目,至于项目的数据仓库store和路由、以及UI组件库这里就不做讲解,可以自己自行网上找资料配置。create-react-app my-react-app2、在src路径下创建publ…

MyBatis 的在使用上的注意事项及其辨析

1. MyBatis 的在使用上的注意事项及其辨析 @目录1. MyBatis 的在使用上的注意事项及其辨析2. 准备工作3. #{ } 与 ${ } 的区别和使用{}3.1 什么情况下必须使用 $3.1.1 拼接表名3.1.2 批量删除3.1.3 模糊查询3.1.3.1 使用 ${ }的方式3.1.3.2 使用 #{ } 的方式4. typeAliases 别名…

IBM服务器阵列卡损坏恢复案例

一台IBM服务器,型号是7944IBM的3550M3的服务器差不多有10年左右,有4块1TB的SAS硬盘,开机面板有报错,系统进不了,是一台金蝶K3的就是ERP的财务服务器资料相当重要,客户的需求是希望就是数据不丢的前提下,把系统启动起来,给它修复。好在实际检测了硬件后发现,是阵列卡损…

2轮DES差分分析

一、差分分析上图是2轮DES的框架图。是已知的,试图找出B和C的差分值:同样,为了计算方便,将L0等于L0*,那么,差分值就变成:二、代码实现 如果大家对代码实现感兴趣的话,可以根据2轮DES差分分析原理,对1轮差分分析代码做出调整,完成2轮差分分析代码实现。这里把2轮DES差…

pointer事件

需要同时处理PC端鼠标事件、移动端touch事件,用pointer事件吧! 参考:https://blog.csdn.net/qq_45472813/article/details/131484480

EXCEL不能访问.该文件可能是只读

大学教授的文档数据,分区误格式化,导致数据全部丢失。后来客户从网上下载免费数据恢复软件扫描,扫描出来以后大多打不开,提示:该文件可能是只读,不能访问,打开为乱码。客户将几个重要的文档发到我邮箱要求恢复。 打开文件,正如客户所描述,提示:不能访问“2009日报表.…