hadoop - 无法在kerberized集群上提交oozie作业

标签 hadoop kerberos oozie

我正在尝试将一个oozie作业提交给一个由kerberized组成的集群。
下面是命令:

oozie job -run -DjobTracker=jobtracker-host:8032 -DnameNode=hdfs://namenode-host:8020 -DexamplesRoot=oozie.TestOozieCli.1440674219900/examples -config /tmp/oozie.TestOozieCli.1440674219900/examples/apps/java-main/job_config.xml

它抛出以下错误:
Error: IO_ERROR : java.io.IOException: Error while connecting Oozie server. No of retries = 1. Exception = Could not authenticate, Authentication failed, status: 403, message: Forbidden.

我为什么会遇到这个错误的任何想法吗?

最佳答案

Oozie命令行使用REST API连接到Oozie服务器。如果oozie服务器设置为使用Kerberos,则REST API将通过HTTP SPNEGO进行身份验证。

就您而言,http身份验证似乎失败。您应该先在oozie命令之前运行kinit,例如:

kinit -kt {location of your keytab file} {principal}

或者只是kinit并在出现提示时输入密码:
kinit

关于hadoop - 无法在kerberized集群上提交oozie作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249441/

相关文章:

hadoop - 使用 Hue 的 MapReduce oozie 工作流

Hadoop MapReduce : default number of mappers

apache-spark - YARN 在 launch_container.sh 中如何执行 PYSPARK 环境设置

hadoop - sqoop 通过 oozie 导出失败

java - 从通过 kerberos key 表进行身份验证的 Java 应用程序在远程服务器上执行脚本

hadoop - Map-reduce oozie程序示例在CDH 4.5上不起作用

python - Hadoop:输出文件具有双输出

java - 如何访问以编程方式启用 Kerberos 的 hadoop 集群?

apache-spark - Kafka kerberos 配置问题

hadoop - 具有 Hive 操作的 Oozie 工作流因权限问题而失败