【问题标题】:How to stop an Oozie coordinator?如何阻止 Oozie 协调器?
【发布时间】:2015-06-03 21:46:16
【问题描述】:

我运行了一个 Oozie 协调器,它每小时运行一个工作流。我没有它的 ID,当我运行命令 oozie jobs -oozie http://localhost:11000/oozie 时,它只向我显示工作流作业并且没有协调器。我想阻止这个协调器进一步处理,我该怎么做?

【问题讨论】:

    标签: hadoop oozie oozie-coordinator


    【解决方案1】:

    首先建议避免在每个命令中定义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
    

    【讨论】:

    • 双重导出是故意的吗?
    【解决方案2】:

    对于协调员工作,试试这个

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

    【讨论】:

      【解决方案3】:
      su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-17
        相关资源
        最近更新 更多