1

我正在尝试通过 Livy 连接到 kerberized hadoop 集群以执行 Spark 代码。我发出的请求如下。

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 凭据)

这里的任何帮助将不胜感激。

4

1 回答 1

0

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

于 2017-02-05T12:14:30.797 回答