Worker所在服务器挂了后重启Worker,last_report_time一直是 -1
Author: Fred-lininghaoCreated Jul 23, 2026Updated Jul 23, 2026
Labelsbug
我有两台Worker机器, 一台是66.1.230.77:27778 一台是66.1.230.78:27778
27778都是Akka通信端口,这两台机器的服务端口都是30008
PowerJob Server端的地址是66.1.230.55:7700和66.1.230.56:7700
前几天Worker的机器66.1.230.77挂掉了。之后重启Worker恢复。
恢复之后只要是分发到66.1.230.77:27778的任务,通过如下SQL查询
SELECT
ii.app_id,
id,
instance_id,
job_id,
status,
task_tracker_address,
last_report_time,
gmt_create,
gmt_modified,
ii.wf_instance_id
FROM instance_info ii
ORDER BY gmt_create desc;
只要task_tracker_address是66.1.230.77:27778的情况下last_report_time都是-1。
在Worker所在的机器66.1.230.77都定位了一遍没发现Worker的任何问题。
今天我实在无能为力了,我就把两台Server重启了下,结果分发到66.1.230.77的任务,last_report_time能正常返回时间戳了。
再次验证,kill -9 掉 66.1.230.77上的Worker,再重启,未能复现。
难道是Server出问题了?
环境版本 • PowerJob 版本:5.1.2 • Worker 版本:JDK21 • Server 版本:JDK8
Source: PowerJob/PowerJob