2016-09-14 1 views
1

Ich richte die Kerberos-Authentifizierung auf einem Hadoop-Cluster ein. Von einer Maschine außerhalb des Clusters, wenn ich hadoop fs -ls mache, bekomme ich die folgende Nachricht: , was nett ist, da das was ich will. Aber jetzt ist meine Frage, wie führe ich diesen Befehl wirklich erfolgreich aus? Ich weiß, dass ich nicht fortfahren kann, wenn ich mich nicht authentifiziere, aber wie authentifiziere ich mich von der Kommandozeile aus?Wie authentifizieren Sie sich über die Befehlszeile bei Hadoop? Entfernen von `ls: SIMPLE-Authentifizierung ist nicht aktiviert` Fehler

+0

Ist nicht kinit und dann hadoop comand arbeiten? –

Antwort

0

Dinge müssen sowohl im Hadoop-Server und im Client geändert werden das ist tr Ying, um darauf zuzugreifen.

Server

In dem Server benötigen Sie einen neuen Benutzer in den Bereich hinzuzufügen, und dafür verwenden Sie die folgenden Befehle:

Im kadmin.local Shell, geben Sie den folgenden Befehl ein: addprinc [email protected]. Geben Sie das Kennwort zweimal ein, wenn Sie dazu aufgefordert werden.

Kunde

sicher sein, dass Sie installiert haben kinit und zeigt auf dem Kerberos-Server des Clusters, und führen Sie den folgenden Befehl ein Token aus dem Kerberos-Server zu erhalten: kinit [email protected]. Geben Sie klist ein, um zu überprüfen, ob Sie erfolgreich erworben haben.

Und last but not least: sicher sein, dass Ihre Client core-site.xml Datei mit der entsprechenden serverseitigen Konfiguration übereinstimmt. Stellen Sie insbesondere sicher, dass der Wert für den Schlüssel hadoop.security.authentication in Ihrem Client nicht simple ist, wenn es in Ihrem Server nicht simple ist.

Verwandte Themen