2011-09-15 4 views
4

設定:Hadoopのnamenode接続を拒否する!?私は間違って何をしていますか?

RHEL、8GB RAM、クアッドコアプロセッサを搭載したサーバクラスのマシンクラスタ(4台)。 セットアップマシン 'B1'をマスタに、残りをスレーブ(B2、B3、B4)に設定します。 dfs-start.shから蹴った名前のノードがB1の53410に現れました。残りのノードは53410でB1に接続できません!ここで

は、私がこれまでにやったことだ:B2、B3、B4から

  1. しようとしました "のtelnet B1の53410" - 接続が拒否されました。
  2. B2、B3、B4とviceversaからB1への試しssh - 問題ありません。
  3. 53410を55410に変更しました。同じ問題 - 接続もこのポートで拒否されました。
  4. B1のファイアウォール(iptables stop)が無効になっています.B2、B3、B4からの接続を試みましたが、Telnetで失敗します。
  5. すべてのノードでファイアウォールが無効になっていて、もう一度試行しても53410に接続できません。
  6. チェックされたftpはB2、B3、B4からB1へ、ftpサービス(サービスvsftpd stop) ftp port(21)、namenodeが立ち上がり、残りのノードが再び失敗します。 B2、B3、B4のftpポートにtelnetで接続することもできません。
  7. "telnet localhost 53410"はB1で正常に動作します。

すべてのノードは互いに到達可能であり、すべての/ etc/hostsはipアドレスの正しいマッピングで設定されています。だから、私はこの時点ではほとんど無名です。どうして地球上でnamenodeが接続を拒否するのですか?外部クライアントがnamenodeポートにリモートで接続できるようにするために、hadoop confの設定がありますか?

+0

エラーメッセージを投稿できますか? –

答えて

2

これを修正しました。私の/ etc/hostsに間違ったエントリがありました。すべてのノードがループバックでマスターに接続していました。

+0

はあなたのホストが偶然127.0.1.1に設定されていましたか?一般的なハープトップ設定問題であると思われます。 – cftarnas

+0

はい、誤って127.0.0.1に設定されていました。 – Jay

1

は、マシン名にはlocalhostからのconf /コア-site.xmlで

<property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:54310</value> 
</property> 

を変更してみてください?

4

以前の回答は私には分かりませんでした。 基本的に各ハープ・サーバー(ノードまたはnamenode)はサーバーを作成し、そのルックアップ名に関連付けられたIPでリッスンします。

レッツは、あなたが3ボックス(BOX1、BOX2、BOX3)を持っていると言う、/ etc/hostsファイルは次のようになります。

127.0.0.1 localhost 
192.168.10.1 box1 
192.168.10.2 box2 
192.168.10.3 box3 

の代わりに:

とデータノードを設定し
127.0.0.1 localhost box1 
192.168.10.2 box2 
192.168.10.3 box3 
//(this is incorrect, box one will be listening exclusively on 127.0.0.1) 
+1

私はまさにこの問題を抱えていました。マスターノードのポートにtelnetで接続できますが、スレーブノードからは接続できません。私はそれがファイアウォールの問題ではないことを知っていた。そして、私はついにこの記事を見つけ、私の悩みは終わりました。 – dnuttle

+0

この問題の症状は、 'File jobtracker。infoは1の代わりに0のノードにしか複製できませんでした。ログメッセージを投稿に追加する[http://stackoverflow.com/questions/9987033/how-to-resolve-file-could-only-be-replicated-to-0-nodes-instead-of-1-in-hadoo ?rq = 1]は、このエラーの原因としてnamenodeに接続できませんでした。 – vpathak

0

を正しいファイルのアクセス許可:

chmod 755 /home/svenkata/hadoop/datanode/ 
関連する問題