web-dev-qa-db-ja.com

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

疑似分散モードでhadoopをインストールするための指示 here に従いました。

ただし、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をセットアップしようとしています here ですが、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はrootの下で実行されており、/ opt/hbaseにあります。 hbase init.dスクリプトで、start-hbase.shスクリプトを実行します。現在、HBaseをスタンドアロンモードで実行しています。

4
sangfroid

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

3
sangfroid