Fehler bei der Formatierung des Namensknotens für die HDFS-Datei in Hadoop2.4.0 nicht gefunden

Fehler bei der Formatierung des Namensknotens für die HDFS-Datei in Hadoop2.4.0 nicht gefunden

Ich habe mein Hadoop im Verzeichnis /usr/local/hadoop installiert

wenn ich versuche, den Befehl $ bin/hdfs namenode -format auszuführen, erhalte ich den Fehler

/usr/local/hadoop/bin/hdfs: Zeile 206: usr/jvm/java-7-openjdk-amd64/bin/java: keine solche Datei oder kein solches Verzeichnis

ich habe die Konfigurationsdatei vim etc/hadoop/core-site.xml bearbeitet

fs.defaultFS hdfs://localhost:9000

etc/hadoop/hdfs-site.xml

dfs.replikation 1

Vielen Dank im Voraus für Eure Antworten und Rückmeldungen.

Antwort1

Überprüfen Sie zunächst, ob JAVA_HOMEin der Datei richtig eingestellt ist .bashrc. Verwenden Sie echo $JAVA_HOME, um zu überprüfen, ob es eingestellt ist oder nicht. Wenn nicht, setzen Sie es mit

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

Hinweis: Nachdem Sie Änderungen an .bashrcder Datei vorgenommen haben, müssen Sie diese neu laden, entweder indem Sie sich ab- und wieder anmelden oder indem Sie . ~/.bashrcwie in„Wie lade ich .bashrc neu, ohne mich ab- und wieder anzumelden?“.

Es scheint, als ob die JAVA_HOMEVariable in Ihrem falsch eingestellt ist hadoop-env.sh. Setzen Sie JAVA_HOMEsie auf /usr/lib/jvm/java-7-openjdk-amd64statt auf usr/jvm/java-7-openjdk-amd64., wie sie aktuell eingestellt ist (was durch den Fehler angezeigt wird).

Verwenden

export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"

in Ihrer hadoop-env.shDatei.

verwandte Informationen