240 发简信
IP属地:陕西
  • @PunyGod 那AM在启动的时候,就会进行Kerberos认证吗?认证通过之后,就AM利用token和RM进行通信,是这样吗?

    kerberos体系下的应用(yarn,spark on yarn)

    kerberos 介绍 阅读本文之前建议先预读下面这篇博客kerberos认证原理---讲的非常细致,易懂 Kerberos实际上一个基于Ticket的认证方式。Client...

  • @PunyGod 我明白了,太感谢你了

    kerberos体系下的应用(yarn,spark on yarn)

    kerberos 介绍 阅读本文之前建议先预读下面这篇博客kerberos认证原理---讲的非常细致,易懂 Kerberos实际上一个基于Ticket的认证方式。Client...

  • @PunyGod 谢谢你的解答。通过查看日志,确实AM启动的时候会把上传到hdfs的keytab文件下载到本地,那又一个疑问想问一下你,spark为什么会把keytab文件上传到hdfs呢?它的作用是什么呢?有看到代码里面的英文解释是方便下一次AM重新登录的时候用,那是否就是AM将keytab下载到本地的目录,然后用这个keytab文件进行kerberos认证呢?

    kerberos体系下的应用(yarn,spark on yarn)

    kerberos 介绍 阅读本文之前建议先预读下面这篇博客kerberos认证原理---讲的非常细致,易懂 Kerberos实际上一个基于Ticket的认证方式。Client...

  • 非常感谢你写的这篇文章,很有帮助,但有一个疑问想请教一下你,在scheduleLoginFromKeytab() 这个函数里面,你有提到说使用hdfs上的keytab获取新的tgt -- keytabLoggedInUGI,但是源代码是 val principal = sparkConf.get("spark.yarn.principal")
    val keytab = sparkConf.get("spark.yarn.keytab"),我觉得它获取的还是用户所提交的keytab文件,或者是spark-default.conf里面配置的keytab文件,我不知道我这样理解得对不对呢?

    kerberos体系下的应用(yarn,spark on yarn)

    kerberos 介绍 阅读本文之前建议先预读下面这篇博客kerberos认证原理---讲的非常细致,易懂 Kerberos实际上一个基于Ticket的认证方式。Client...