【问题标题】:Python Requests Post request fails when connecting to a Kerberized Hadoop cluster with Livy使用 Livy 连接到 Kerberized Hadoop 集群时 Python Requests Post 请求失败
【发布时间】:2023-03-18 19:23:01
【问题描述】:

我正在尝试通过 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 凭据)

如有任何帮助,我们将不胜感激。

【问题讨论】:

    标签: python-2.7 hadoop authentication kerberos livy


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-09
      • 1970-01-01
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多