Hi Sudhir,

> On 21 Jan 2021, at 16:24, Sudhir Babu Pothineni <sbpothin...@gmail.com> wrote:
> 
> Any other insights into this issue? I tried multiple way to supply keytab to 
> executor 
> 
> Does spark standalone doesn’t support Kerberos?

Spark standalone mode does not support Kerberos authentication. Related source 
code:

https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/deploy/SparkSubmit.scala#L346


    // Kerberos is not supported in standalone mode, and keytab support is not 
yet available
    // in Mesos cluster mode.
    if (clusterManager != STANDALONE
        && !isMesosCluster
        && args.principal != null
        && args.keytab != null) {
      // If client mode, make sure the keytab is just a local path.
      if (deployMode == CLIENT && Utils.isLocalUri(args.keytab)) {
        args.keytab = new URI(args.keytab).getPath()
      }

If you want to test your application with Kerberos, I recommend for you local 
mode.

https://spark.apache.org/docs/latest/submitting-applications.html#master-urls

For example:

spark-shell --master local

and if you want to access a HDFS filesystem, then you need to add the following 
parameter as well: spark.kerberos.access.hadoopFileSystems (in old Spark 
versions this is spark.yarn.access.hadoopFileSystems)

spark-shell --master local --conf 
spark.kerberos.access.hadoopFileSystems=hdfs://namenode.example.com:8020

It will create for you the necessary HDFS delegation token. Here is a very good 
documentation about the delegation token handling in Spark

https://github.com/apache/spark/blob/master/core/src/main/scala/org/apache/spark/deploy/security/README.md

Best regards,

      Gabor
---------------------------------------------------------------------
To unsubscribe e-mail: user-unsubscr...@spark.apache.org

Reply via email to