Verbindung zu HDFS im pseudoverteilten Modus nicht möglich

Verbindung zu HDFS im pseudoverteilten Modus nicht möglich

Ich habe die Anweisungen befolgtHierzur Installation von Hadoop im pseudoverteilten Modus.

Ich habe jedoch Probleme, eine Verbindung zu HDFS herzustellen.

Wenn ich diesen Befehl ausführe:

./hadoop fs -ls /

Ich erhalte wie vorgesehen einen Verzeichniseintrag.

Wenn ich jedoch diesen Befehl ausführe:

./hadoop fs -ls hdfs://localhost/

Ich bekomme Folgendes:

12/08/23 15:29:58 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 0 time(s).
12/08/23 15:29:59 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 1 time(s).
12/08/23 15:30:00 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 2 time(s).
12/08/23 15:30:01 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 3 time(s).
12/08/23 15:30:02 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 4 time(s).
12/08/23 15:30:03 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 5 time(s).
12/08/23 15:30:04 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 6 time(s).
12/08/23 15:30:05 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 7 time(s).
12/08/23 15:30:06 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 8 time(s).
12/08/23 15:30:07 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020. Already tried 9 time(s).
ls: Call to localhost/127.0.0.1:8020 failed on connection exception: java.net.ConnectException: Connection refused

Wenn ich hier stöbere:

http://localhost:50070/dfshealth.jsp

Ich erhalte die Systemzustandsseite von NameNode, so wie es sein sollte. Wenn ich jedoch dem Link „Dateisystem durchsuchen“ folge, der, wie ich glaube, hierhin führt:

http://localhost:50070/nn_browsedfscontent.jsp

Ich bekomme eine 404-Seite von Jetty.

Ich weiß nicht, ob die beiden Dinge zusammenhängen, aber das blockiert mich definitiv. Ich versuche, Hbase im pseudoverteilten Modus einzurichten, wie beschriebenHier, aber ich kann nicht, weil HBase keine Verbindung zu HDFS auf Port 8020 herstellen kann.

DIE INFO

Ich verwende Hadoop .20 und Hbase .90.6 auf CENTOS 6.2.

Hadoop und HBase werden beim Hochfahren von den von mir geschriebenen Init.d-Skripten gestartet.

Hadoop läuft unter dem hadoop-Benutzer und befindet sich in /opt/hadoop. Im hadoop init.d-Skript führe ich start-all.sh mit dem Daemon-Befehl aus.

HBase läuft unter Root und befindet sich in /opt/hbase. Im Skript hbase init.d führe ich das Skript start-hbase.sh aus. Derzeit führe ich HBase im Standalone-Modus aus.

Antwort1

Sieht so aus, als hätte ich fs.default.name versehentlich auf 9000 gesetzt. Habe es auf 8020 geändert, jetzt funktioniert alles einwandfrei. Danke an mgorven für die Hilfe!

verwandte Informationen