在kerberized cdh 5.10.x上配置livy服务器,在端口8998上运行良好,但curl请求给出以下错误,
curl—协商-u:http://x:8998/次
错误403
http错误:403
访问/会话时出现问题。原因:
GSSException: No valid credentials
provided (Mechanism level: Failed to find any Kerberos
credentails)
由码头提供动力://
无法获取为什么请求未通过kerberos安全层?
2条答案
按热度按时间mzaanser1#
为了测试的目的,你能把它折成
hdfs
用户使用(您可以在hdfs roles machine-namenode、datanode/var/run/cloudera scm agent/process/hdfs/hdfs.keytab下找到keytab)kinit -kt hdfs.keytab hdfs/hostname@REALM
或者把它当作你的用户kinit user@REALM
然后再试试curl --negotiate -u : -X GET -H "Content-Type: application/json" http://x.x:8998/sessions
为了找到Pypark会话,curl --negotiate -u : -X POST --data '{"kind": "pyspark"}' -H "Content-Type: application/json" http://xx:8998/sessions
n3ipq98p2#
此错误表示kerberos票证很可能不存在或已过期。
你跑了吗
kinit
创建kerberos票证?