我正在尝试通过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凭证)
任何帮助都将不胜感激。
答案 0 :(得分:0)
在安全模式下在Hadoop中运行Hadoop服务守护程序时,Kerberos票证使用密钥表解密,服务使用密钥表确定进入集群的用户凭据。如果没有keytab,并且其中包含正确的服务主体,您将收到此错误消息。有关设置密钥表的更多详细信息,请参阅Hadoop in Secure Mode。