Zugriff auf den Hive-Metastore mithilfe von jdbc mit Kerberos-Keytab

9

Ich versuche, mich mit einem Hive-Metasor zu verbinden, der für die Verwendung von Kerberos zur Authentifizierung konfiguriert wurde. Dies funktioniert für mich, wenn ich nicht versuche, eine Keytab-Datei zu verwenden, d. H. Wenn das Programm mich während des Authentifizierungsvorgangs nach meinem Passwort fragt. Wenn ich die Konfiguration ändere, um eine Keytab zu verwenden, bekomme ich einen langen Stacktrace, der unter anderem diese Aussage enthält:

%Vor%

Kann jemand irgendeinen Rat geben, was ich falsch mache?

Der Kontext meines Problems, falls das relevant ist, ist, dass ich von einem mapreduce-Job auf den Hive-Metapher zugreifen möchte, und natürlich kann ein mapreduce-Job keine Eingabeaufforderungen beantworten.

Mein Programm sieht so aus:

%Vor%

Meine gss-jaas.conf Datei sieht so aus:

%Vor%

Meine krb5.conf-Datei sieht so aus

%Vor%

Meine Keytab-Datei, die ich mit dem Programm ktutil mit dem folgenden Befehl erstellt habe

%Vor%     
Thomas Larsson Kron 27.01.2014, 07:42
quelle

1 Antwort

3

Offensichtlich wurde dieser Fehler durch die Verwendung des falschen Verschlüsselungstyps beim Absetzen des Befehls ktutil verursacht. Das Umschalten auf die richtige Verschlüsselung (ich werde nicht erwähnen, was wir verwenden) löste das Problem.

    
Thomas Larsson Kron 27.01.2014, 12:51
quelle

Tags und Links