Skip to main content
sind65
Silver ⭐️⭐️
January 23, 2024
Question

SASLException: Phoenix Connectivity

Facing above exception when connecting to Phoenix :

Facing above exception when connecting to Phoenix 

failed on local exception: javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)] [Caused by javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)]]

 

Using below Phoenix jars with version :

phoenix-5.0.0-cdh6.2.0-client.jar

phoenix5-spark-6.0.0.7.1.8.44-1.jar

phoenix-spark-5.0.0-cdh6.2.0.jar

Scala : 2.4.0

Spark : 2.11

4 replies

sind65
sind65Author
Silver ⭐️⭐️
January 23, 2024

The application is working fine on CDP but while using the same with ozone we are getting kerberos issue

Translate
sind65
sind65Author
Silver ⭐️⭐️
January 23, 2024

Caused by: javax.security.sasl.SaslException: GSS initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find any Kerberos tgt)]

Translate
RangaReddy
Gold ⭐️
Gold ⭐️
January 23, 2024

Hi @sind65 

Could you please clarify few things before proceeding any solutions:

1. Are you using CDP or CDH?

2. How are you submitting the spark job? 

3. Are you using kinit or you have specified principal/keytab?

4. Have you followed the following documentation to setup and run the sample example

https://community.cloudera.com/t5/Community-Articles/Spark-Ozone-Integration-in-CDP/ta-p/323132

Translate
sind65
sind65Author
Silver ⭐️⭐️
January 25, 2024

HI Ranga,

Thank you for the reply, Please find my answers below:

1. We are working on CDP.

2. Spark submit is submitted with the cache file, property files and java options. Please let me know if i need to share more details. 

3. We are using principal and kerberos cache

4. The below article has been followed and the configuration i have validated

We are using "authentication=SPENGO" and the phoenix string(phoenixurl in code) is as below:

<ZK>:2181;authentication=SPNEGO/hbase-secure:<principal>:<cache>

We are using the above phoenix string with the code below:

dataset.write().format("org.apache.phoenix.spark").mode(SaveMode.Overwrite)
.option("table",tableName.concat(row.get(0).toString()))
.option("zkUrl",phoenixurl)
.save();

The same above is working fine on CDP, when we migrate the same app on the hadoop instance enabled with ozone. we have above issue w.r.t kerberos.

Please support.. Looking forward for your suggestion

 

Translate