当使用livy连接到kerberized hadoop集群时,python requests post request失败

ybzsozfc  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(393)

我正试图通过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凭据)
任何帮助都将不胜感激。

zysjyyx4

zysjyyx41#

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

相关问题