代码之家  ›  专栏  ›  技术社区  ›  Ajay Kharade

kerberos cloudera hadoop的livy curl请求错误

  •  2
  • Ajay Kharade  · 技术社区  · 6 年前

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

    卷曲——协商——U: http://xxxxxxx:8998/sessions

    错误403

    HTTP错误:403

    访问时出现问题 /会话。原因:

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

    由码头提供动力://

    无法获取为什么请求不通过kerberos安全层?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Tagar    6 年前

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

    你跑了吗? kinit 创建kerberos票证?

        2
  •  0
  •   Paul Leo Prince    6 年前

    为了测试的目的,你能像 hdfs 用户使用(可以在hdfs roles machine-namenode,datanode/var/run/cloudera scm agent/process下找到keytab/ 高密度纤维板 /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