我正试图通过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凭据)
任何帮助都将不胜感激。
1条答案
按热度按时间zysjyyx41#
在安全模式下在hadoop中运行hadoop服务守护进程时,kerberos票证使用keytab解密,服务使用keytab确定进入集群的用户的凭据。如果没有包含正确服务主体的keytab,您将收到此错误消息。有关设置keytab的更多详细信息,请参阅hadoop in secure mode。