Error de Kerberos al conectarse a impala y hbase
Estamos desarrollando una aplicación web que interactúa con componentes hadoop como HDFS, HBase e Impala. El clúster está kerberizado, nos estamos autenticando con la configuración JAAS. Estamos configurando JAAS en argumentos de VM como a continuación
-Djava.security.auth.login.config=/user/gss-jaas.conf
-Djava.security.krb5.conf=/user/krb5.ini
-Djavax.security.auth.useSubjectCredsOnly=false
Nuestra configuración JAAS es la siguiente
com.sun.security.jgss.initiate {
com.sun.security.auth.module.Krb5LoginModule required
useTicketCache=false
doNotPrompt=true
useKeyTab=true
keyTab="file:C:/blah/blah/dummy.keytab"
principal="[email protected]"
debug=false;
};
Funciona bien cuando se conecta a hbase y Hdfs. Pero mientras nos conectamos con Impala, nos enfrentamos a problemas. Podemos conectarnos con Impala cuando cambiamoscom.sun.security.jgss.initiate
aClient
Pero no queremos cambiar ni cambiar entre las configuraciones de Jaas.
¿Hay alguna forma de que podamos usar el mismo archivo de configuración JAAS para todos los servicios? No queremos usar System.setProperties para hacer esto. y también al cambiar entre configuraciones JAAS estamos obteniendo excepciones. Por lo tanto, usar el mismo archivo de configuración sería mejor.
¿Alguna ayuda?