Kerberos Cloudera Hadoop的livy curl请求错误

时间:2018-12-03 20:20:01

标签: apache-spark hadoop cloudera livy

在kerberized CDH 5.10.x上配置的livy服务器,并且在端口8998上运行良好,但是curl请求给出以下错误,

curl --negotiate -u:http://xxxxxxx:8998/sessions

  

错误403     

HTTP错误:403

问题访问   /会话。原因:

    GSSException: No valid credentials
provided (Mechanism level: Failed to find any Kerberos
credentails)


由Jetty:// 提供支持    

无法获取为什么请求未通过kerberos安全层的原因?

2 个答案:

答案 0 :(得分:2)

此错误表明您的kerberos票很可能不存在或已过期。

您是否运行过kinit来创建您的kerberos票证?

答案 1 :(得分:0)

出于测试目的,您是否可以使用hdfs用户身份初始化(您可以在HDFS角色计算机-Namenode,Datanode / var / run / cloudera-scm-agent / process / hdfs <下找到密钥表? /em>/hdfs.keytab)

kinit -kt hdfs.keytab hdfs/hostname@REALM

或kinit作为您的用户kinit user@REALM

然后尝试

curl --negotiate -u : -X GET -H "Content-Type: application/json" http://xxxx.xxxx:8998/sessions

为了找到pyspark会话,

curl --negotiate -u : -X POST --data '{"kind": "pyspark"}' -H "Content-Type: application/json" http://xxxxx:8998/sessions