如何阻止Oozie协调员?

时间:2015-06-03 21:46:17

标签: hadoop oozie oozie-coordinator

我跑了一个Oozie协调员,每小时运行一次工作流程。我没有自己的ID,当我运行命令{{1}}时,它只显示工作流程作业,而且没有协调员。我想阻止这个协调员进一步处理,我该怎么做?

3 个答案:

答案 0 :(得分:4)

首先是一条建议,以避免在每个命令中定义oozie URL

export OOZIE_URL=http://localhost:11000/oozie

您可以列出正在运行的协调员

oozie jobs -jobtype coordinator -filter status=RUNNING

这将返回显示第一列中协调员ID <coord_id>的列表。

请注意,您必须具有相应的权限才能运行以下命令。

然后你可以暂停协调员

oozie job -suspend `<coord_id>`

然后恢复它。

oozie job -resume <coord_id>

但通常你必须杀了它

oozie job -kill <coord_id>

并重新部署......

oozie job -config job.properties -run

答案 1 :(得分:1)

对于协调员工作,请尝试此

oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie

答案 2 :(得分:0)

su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'

要执行此命令,您需要登录oozie群集,或者也可以从本地计算机运行,因为您需要将localhost替换为运行oozie的box地址。 感谢