开启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”目录下。
操作步骤
- 在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
- 在Oozie的“概览”界面,选择右上角“更多 > 重启服务”,重启Oozie集群。