更新时间:2024-07-24 GMT+08:00

开启Oozie HA机制

操作场景

Oozie多个节点同时提供服务的时候,通过ZooKeeper来提供高可用(HA)功能,防止单节点故障以及多节点同时处理一个任务。

MRS 3.3.1及之后版本Oozie默认开启HA机制,无需执行该章节操作。

对系统影响

操作过程中需要重启Oozie服务。重启过程中,Oozie服务无法提供服务。

前提条件

  • 已安装Oozie、ZooKeeper服务,且服务正常运行。
  • 没有任务正在运行。
  • 如果当前集群不是安装最新的版本包,需要从“$BIGDATA_HOME/FusionInsight_Porter_x.x.x/install/FusionInsight-Oozie-x.x.x/oozie-x.x.x/embedded-oozie-server/webapp/WEB-INF/lib”路径复制“curator-x-discovery-x.x.x.jar”包到“$BIGDATA_HOME/FusionInsight_Porter_x.x.x/install/FusionInsight-Oozie-x.x.x/oozie-x.x.x/lib”目录下。

操作步骤

  1. 在FusionInsight Manager界面选择“集群 > 服务 > Oozie > 配置 > 全部配置”,在“自定义”的“oozie.site.configs”参数中添加如下四个配置项。修改完成后单击“保存”,在弹框中单击“确定”保存配置。

    名称

    参数说明

    oozie.services.ext

    org.apache.oozie.service.ZKLocksService,org.apache.oozie.service.ZKXLogStreamingService,org.apache.oozie.service.ZKJobsConcurrencyService,org.apache.oozie.service.ZKUUIDService

    HA启用的功能

    oozie.zookeeper.connection.string

    ZooKeeper实例的业务IP:端口(多个地址以逗号隔开)

    ZooKeeper连接信息

    oozie.zookeeper.namespace

    oozie

    Oozie在ZooKeeper的路径

    oozie.zookeeper.secure

    安全集群:true

    普通集群:无需配置该参数

    ZooKeeper是否启用kerberos

  2. 在Oozie的“概览”界面,选择右上角“更多 > 重启服务”,重启Oozie集群。