
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_HOME
in 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 .bashrc
der Datei vorgenommen haben, müssen Sie diese neu laden, entweder indem Sie sich ab- und wieder anmelden oder indem Sie . ~/.bashrc
wie in„Wie lade ich .bashrc neu, ohne mich ab- und wieder anzumelden?“.
Es scheint, als ob die JAVA_HOME
Variable in Ihrem falsch eingestellt ist hadoop-env.sh
. Setzen Sie JAVA_HOME
sie auf /usr/lib/jvm/java-7-openjdk-amd64
statt 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.sh
Datei.