wake-up-neo.net

Hadoop 2.2 Installation `. ' Keine solche Datei oder Ordner

Ich habe Hadoop und HDFS mit diesem Tutorial installiert 

http://codesfusion.blogspot.com/2013/10/setup-hadoop-2x-220-on-ubuntu.html

Alles ist gut.

Ich kann auch Verzeichnisse erstellen und verwenden

hadoop fs -mkdir /tmp
hadoop fs -mkdir /small

Kann ich auch sagen

hadoop fs -ls /

Ich folge jedoch einem Tutorial, in dem der Trainer das tut

hadoop fs -mkdir temp
hadoop fs -ls

jetzt auf meinem Rechner, wenn ich den obigen Befehl ausstelle 

ls: `.': No such file or directory

In meinem Trainingsvideo funktioniert der Befehl hadoop fs -ls einwandfrei. Warum sollte ich das "/" angeben?

Ich bekomme diese Warnung auch in allen meinen Befehlen

13/12/28 20:23:52 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable

In meinem Trainervideo gibt es keine solche Warnung.

Meine Konfigurationsdatei ist genau wie im obigen Tutorial und ich kann auch alle Management-UIs unter sehen

http://abhishek-pc:8042/
http://abhishek-pc:50070/
http://abhishek-pc:8088/

Meine Frage ist also, was ist mit meiner Konfiguration falsch und warum verhält sich mein System anders als das Trainingsvideo?

34
Knows Not Much

Nun, Ihr Problem in Bezug auf ls: '.': No such file or directory 'besteht darin, dass für Ihren aktuellen Benutzer kein Heimatverzeichnis auf HDFS vorhanden ist. Versuchen

hadoop fs -mkdir -p /user/[current login user]

Dann können Sie hadoop fs -ls

In dieser Warnung WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-Java classes where applicable finden Sie meine Antwort unter diese Frage

100
zhutoulala

Zuerst:

hdfs dfs -mkdir /user

dann durchführen 

hdfs dfs -mkdir /user/hduser
6
user3364393

Das wurde gelöst. Führen Sie hadoop fs -ls als hdfs-Benutzer aus (nicht als root-Benutzer) #su - hdfs. 

2
Gautam Pal

Ich hatte ein ähnliches Problem während des Tutorials von Hadoop Form Link- 

http://hadoop.Apache.org/docs/current/hadoop-project-dist/hadoop-common/SingleCluster.html

als ich den Befehl bin/hdfs dfs -put etc/hadoop input ausprobierte, heißt es 

mkdir: `input': No such file or directory

dann Problem gelöst durch Hinzufügen von extra/Eingabe und Befehl sollte sein - 

bin/hdfs dfs -put etc/hadoop /input
1
naveen dahiya

Dies kann auch aufgrund falscher Wagenrücklaufzeichen auftreten. Führen Sie `dos2unix 'für alle ausführbaren HDFS-Dateien (Shell-Skript) und bei Bedarf auch für alle anderen zugehörigen Shell-Skripts aus.

0
Pushkar

Wenn Sie zum ersten Mal etwas in Ihr HDFS einfügen möchten, sollten Sie diese Schritte ausführen 

  1. hdfs fs -mkdir -p /user/nameuser(the name of user )
  2. hdfs fs -put ~/file
0
majdouline