Hadoop 为HA JobTracker配置oozie工作流属性

Hadoop 为HA JobTracker配置oozie工作流属性,hadoop,oozie,Hadoop,Oozie,对于Oozie工作流,您必须在工作流的属性中指定集群的JobTracker。当您有一个JobTracker时,这很容易: jobTracker=主机名:端口 当群集配置为HA(高可用性)JobTracker时,我需要能够设置我的属性文件,以便能够命中任一JobTracker主机,而不必在JobTracker故障转移到第二个节点时更新我的所有属性文件 当通过http访问一个JobTracker时,如果它没有运行,它将重定向到另一个,但oozie不使用http,因此没有重定向,如果属性文件指定未运行

对于Oozie工作流,您必须在工作流的属性中指定集群的JobTracker。当您有一个JobTracker时,这很容易:

jobTracker=主机名:端口

当群集配置为HA(高可用性)JobTracker时,我需要能够设置我的属性文件,以便能够命中任一JobTracker主机,而不必在JobTracker故障转移到第二个节点时更新我的所有属性文件

当通过http访问一个JobTracker时,如果它没有运行,它将重定向到另一个,但oozie不使用http,因此没有重定向,如果属性文件指定未运行的job tracker主机,则会导致工作流失败


如何配置属性文件以处理在HA中运行的JobTracker?

我刚刚完成了一些Oozie工作流的设置,以使用HA JobTracker和NameNodes。关键是使用您配置的HA服务的逻辑名称,而不是任何单独的主机名或端口。例如,默认HA JobTracker名称为“logicaljt”。用“logicaljt”替换hostname:port,只要运行Oozie的节点正确安装了相应的hdfs站点和映射站点(隐式地由于是集群的一部分,或显式地由于添加了网关角色),一切都应该正常工作.

请为启用HA的群集指定名称服务。 例如:

在属性文件中

namenode=hdfs://<nameserivce>
jobTracker=<nameservice>:8032 
namenode=hdfs://
jobTracker=:8032

我可以使用oozie命令行完成此操作。但当我尝试从WebServicesAPI获得以下信息时<代码>代码