【发布时间】:2015-06-03 21:46:16
【问题描述】:
我运行了一个 Oozie 协调器,它每小时运行一个工作流。我没有它的 ID,当我运行命令 oozie jobs -oozie http://localhost:11000/oozie 时,它只向我显示工作流作业并且没有协调器。我想阻止这个协调器进一步处理,我该怎么做?
【问题讨论】:
标签: hadoop oozie oozie-coordinator
我运行了一个 Oozie 协调器,它每小时运行一个工作流。我没有它的 ID,当我运行命令 oozie jobs -oozie http://localhost:11000/oozie 时,它只向我显示工作流作业并且没有协调器。我想阻止这个协调器进一步处理,我该怎么做?
【问题讨论】:
标签: hadoop oozie oozie-coordinator
首先建议避免在每个命令中定义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
【讨论】:
对于协调员工作,试试这个
oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie
【讨论】:
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'
要执行此命令,您需要登录到您的 oozie 集群,或者您也可以从本地计算机运行,因为您需要将 localhost 替换为 oozie 运行的地址。 谢谢
【讨论】: