2016-10-11 3 views
0

マルチノードクラスタを設定しようとしています.3台のマシンにnamenodeとdatanode、その他の2台がdatanodeとして動作します。私はすべてのマシンに異なるユーザー名を持っています。node1にはユーザー名hdfsadmin、node2にはユーザー名hduser、そしてノード3にはユーザー名hduserがあります。 問題は、Hadoopがデータノードに接続しようとすると接続が拒否されるというエラーです。私の場合は異なる名前のノードと同じ名前のdatanodeが必要です。これをどうすれば解決できますか?マルチモードHadoopクラスタを設定する

ありがとうございます。

+0

に認可されますuが、正確なログを共有することができますか? – cody123

+0

これらのノードとユーザーの間にパスワードなしのsshを設定しましたか? – BruceWayne

+0

はい私はそれを設定しましたが、2台のマシン間でsshを実行するには、ユーザー名も指定する必要があります。 ssh hostnameは、現在ログインしているマシンのホスト名を引き継ぎ、ssh username @ hostnameを実行するのに必要な別のユーザ名を持つ他のマシンにsshを送ります。これは問題がある場所です。 – StarLord

答えて

0

いいえ、すべてのノードで同じホスト名を使用する必要はありません。 次のようにクロスチェックしてください:

1)他のノードをsshできることを確認してください。

2)/ etc/hostsファイルのすべてのホスト名がIPアドレスであることを確認してください。

hadoopmnmaster 192.168.56.11 
hadoopmnslave1 192.168.56.12 
hadoopmnslave2 192.168.56.13 
hadoopmnslave3 192.168.56.14 

3)conf /ディレクトリ内のマスター/スレーブファイルのマスター/スレーブノードにエントリを作成します。

4)各ノードでデーモンが実行されていることを確認してください。

上記のすべてがマークまでであれば、クラスタは正常に動作するはずです。あなたはSSHキー 「のssh-keygenは-Rユーザ名」 のそれぞれを更新する必要があり

+0

私はホスト名ではなくユーザー名について話しています。 – StarLord

0

それはすべてのSSH鍵を更新すると、uがアクセス

関連する問題