擬似分散モードで HDFS に接続できない

擬似分散モードで HDFS に接続できない

私は指示に従いましたここ疑似分散モードで Hadoop をインストールします。

しかし、HDFS への接続に問題があります。

このコマンドを実行すると:

./hadoop fs -ls /

期待通りにディレクトリリストが表示されます。

ただし、このコマンドを実行すると:

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

私はこれを理解します:

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

ここを閲覧すると:

http://localhost:50070/dfshealth.jsp

予想どおり、NameNode システムの健全性ページが表示されます。ただし、「ファイルシステムを参照する」というリンクをクリックすると、次のようになります。

http://localhost:50070/nn_browsedfscontent.jsp

Jetty から 404 ページが表示されます。

これら2つが関連しているかどうかは分かりませんが、これが間違いなく私を妨げています。私は、概説されているように、疑似分散モードでhbaseを設定しようとしています。ここしかし、hbase はポート 8020 で hdfs に接続できないため、接続できません。

情報

私はCENTOS 6.2でhadoop .20とhbase .90.6を実行しています。

Hadoop と hbase は、私が作成した init.d スクリプトから起動時に起動します。

Hadoop は hadoop ユーザーで実行されており、/opt/hadoop にあります。hadoop init.d スクリプトで、daemon コマンドを使用して start-all.sh を実行します。

HBase はルートで実行されており、/opt/hbase にあります。hbase init.d スクリプトで、start-hbase.sh スクリプトを実行します。現在、HBase をスタンドアロン モードで実行しています。

答え1

誤って fs.default.name を 9000 に設定していたようです。8020 に変更したら、すべて正常に動作するようになりました。助けてくれた mgorven に感謝します。

関連情報