在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安全层的原因?
答案 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