Java hadoop作业-kill<;ID>;不杀

Java hadoop作业-kill<;ID>;不杀,java,hadoop,Java,Hadoop,我使用的是1.0.4版。有一些工作已经挂了,所以我一直在试图杀死这些工作,以释放来源。。。然而,杀戮命令似乎不起作用。。。以下是我正在做的: hadoop job -list JobId State StartTime UserName Priority SchedulingInfo job_1 1 1473112865969 xyz NORMAL NA hadoop job -kill job_1 Killed job job_

我使用的是1.0.4版。有一些工作已经挂了,所以我一直在试图杀死这些工作,以释放来源。。。然而,杀戮命令似乎不起作用。。。以下是我正在做的:

hadoop job -list

JobId   State   StartTime   UserName    Priority    SchedulingInfo
job_1   1   1473112865969   xyz            NORMAL   NA

hadoop job -kill job_1
Killed job job_2
在这之后,我再次运行list命令,终止的作业仍然存在:

hadoop job -list

JobId   State   StartTime   UserName    Priority    SchedulingInfo
job_1   1   1473112865969   xyz            NORMAL   NA
我在谷歌上搜索了这个问题,但除了一些未回复的论坛条目外,我找不到其他任何东西


还有人在hadoop上有类似的问题来杀死乔布斯吗?对于1.0.4版的hadoop,还有其他方法可以终止正在运行的作业吗

在我看来,您发出的命令似乎是正确的,我唯一怀疑的是用户权限,可能是您用来终止作业的用户没有足够的权限

另外,您正在从命令中删除job_1,作为响应,它会显示killed job_2

hadoop作业-杀死作业\u 1
Killed job job_2

我认为您正在启动的命令似乎是正确的,我唯一怀疑的是用户权限,可能是您用来终止作业的用户没有足够的权限

另外,您正在从命令中删除job_1,作为响应,它会显示killed job_2

hadoop作业-杀死作业\u 1
已终止作业作业2

请尝试使用以下命令

映射作业-列表

mapred作业-kill$jobId

纱线应用-列表


纱线应用程序-kill$jobId

尝试使用以下命令

映射作业-列表

mapred作业-kill$jobId

纱线应用-列表


纱线应用程序-kill$jobId

好吧,在挖掘代码和集群几个小时后,发现用于mrlocal目录的磁盘出现故障(即不可访问),因此tasktracker已停止,并且没有错误日志。。。在更改集群上的mrlocal目录并重新启动跟踪器后,一切都恢复正常,所有挂起的作业在重新启动时自动终止

好的,在挖掘代码和集群几个小时后,发现用于mrlocal目录的磁盘出现故障(即不可访问),因此tasktracker已停止,并显示0个错误日志。。。在更改集群上的mrlocal目录并重新启动跟踪器后,一切都恢复正常,所有挂起的作业在重新启动时自动终止