使用Livy连接到Kerberized Hadoop集群时,Python请求Post请求失败

时间:2017-02-03 04:12:28

标签: python-2.7 hadoop authentication kerberos livy

我正在尝试通过Livy连接到kerberized hadoop集群来执行Spark代码。请求调用im如下。

kerberos_auth = HTTPKerberosAuth(mutual_authentication=REQUIRED, force_preemptive=True)
r = requests.post(host + '/sessions', data=json.dumps(data), headers=headers, auth=kerberos_auth)

此调用失败,并显示以下错误

  

GSSException:未提供有效凭据(机制级别:失败   找到任何Kerberos凭证)

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

在安全模式下在Hadoop中运行Hadoop服务守护程序时,Kerberos票证使用密钥表解密,服务使用密钥表确定进入集群的用户凭据。如果没有keytab,并且其中包含正确的服务主体,您将收到此错误消息。有关设置密钥表的更多详细信息,请参阅Hadoop in Secure Mode