hdfs - ls: Bei lokaler Ausnahme fehlgeschlagen: com.google.protobuf.InvalidProtocolBufferException:

8

Ich versuche das unten zu verwenden, um meine Wege in hdfs aufzulisten ...

%Vor%

Hier ist meine / etc / hosts Datei

%Vor%

Hallo, verwende ich hdfs: //, um meine Verzeichnisse aufzulisten?

Ich benutze Couldera 4.3 auf ubuntu 12.04

    
Tampa 04.05.2013, 09:57
quelle

7 Antworten

16

HDFS läuft nicht bei 50075. Um Ihren hdfs-Port zu überprüfen, verwenden Sie den folgenden Befehl in linux

%Vor%

Sie erhalten die Ausgabe so etwas wie

%Vor%

Und korrigieren Sie Ihre URL entsprechend

    
Kaushal Kumar Singh 16.02.2016 05:06
quelle
6

Überprüfen Sie in Ihrem cloudera-Manager den Knoten Name für das Konfigurationselement "NameNode Service RPC Port" ODER "dfs.namenode.servicerpc-Adresse". Fügen Sie die gleiche Portnummer von dort zur URL hinzu. Und es sollte gut funktionieren.

    
Jinith 12.08.2015 06:52
quelle
2

Läuft Ihre NN am Port 50075 ? Das müssen Sie eigentlich nicht tun, wenn Sie nur alle Verzeichnisse auflisten wollen. Verwenden Sie einfach hadoop fs -ls / . Dadurch werden alle Ihre Verzeichnisse in Ihrem Stammverzeichnis aufgelistet.

    
Tariq 04.05.2013 11:51
quelle
2

Dieser Fehler tritt auf wegen:

  1. Es ist nicht möglich, mit namenode
  2. in Kontakt zu treten
  3. Nameode läuft möglicherweise nicht (Sie können dies überprüfen, indem Sie den Befehl jps ausführen.)
  4. Töte, was auch immer in diesem bestimmten Port läuft

Überprüfe, was in einem bestimmten Port läuft, nach netstat -tulpn | grep 8080 und kill -9 <PID>

  1. Starten Sie den namenode
  2. neu
andani 09.02.2018 16:45
quelle
1

In /usr/local/hadoop/etc/hadoop/core-site.xml

Anstelle von localhost verwenden Sie 0.0.0.0 , d. h.

Ändern Sie <value>hdfs://localhost:50075</value> in

%Vor%

Das hat das Problem für mich gelöst

    
Rakesh Pandey 17.08.2015 05:53
quelle
0

Können Sie Ihren Hostnamen überprüfen ?. Derselbe Name (ubuntu) sollte in Ihrer Datei / etc / hostname und / etc / hosts vorhanden sein.

    
knadigatla 17.07.2013 03:53
quelle
0

Stellen Sie sicher, dass Ihr tcp-Port von NN auf 50075 steht, was in hdfs-site.xml

definiert ist %Vor%

mein Problem ist, dass ich HTTP-Adresse Port verwenden, um mit NN zu verbinden, dies die gleiche Ausnahme wie Sie verursachen.

Der http-Port wird auch in hdfs-site.xml konfiguriert:

%Vor%     
eleforest 11.07.2014 11:34
quelle

Tags und Links