我正在尝试将一个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/