2017-03-18 6 views
1

私はプレーンなバニラHadoopを使って5台の仮想マシンからなるHadoopクラスタをセットアップしました。マスターノードはハープ・クラスタ内のすべてのプロセスをどのように起動しますか?

192.168.1.100 - NameNodeとSNNデーモンを実行するように構成されています
192.168.1.101 - ResourceManagerデーモンを実行するように構成されています。
192.168.1.102 - DataNodeおよびNodeManagerデーモンを実行するように設定されています。
192.168.1.103 - DataNodeおよびNodeManagerデーモンを実行するように設定されています。
192.168.1.104 - DataNodeおよびNodeManagerデーモンを実行するように設定されています。

私はマスターとスレーブファイルを各仮想サーバーに保管しています。

マスター:

192.168.1.100
192.168.1.101

奴隷はファイル:

192.168.1.102
192.168.1.103
192.168.1.104

を今、私が実行したときstart-all.shコマンドからNameNode機械ではいかがですかすべてのデーモンを起動しますか?私はそれを理解することができないのですか?アダプタがインストールされていない(または私が気づいていない)場合は、すべてのマシンに単純なhadoop jarファイルが存在するので、すべてのマシン(仮想サーバ)のすべてのデーモンをNameNodeマシンがどのように起動できるのでしょうか。

誰でも分かりますか?

答えて

1

namenodeはSSH経由でスレーブに接続し、スレーブサービスを実行します。 そのため、スレーブ上の公開鍵ssh-keysが~/.ssh/authorized_keysに存在する必要があります。そのため、Hadoopのnamenodeを実行しているユーザの秘密鍵が存在する必要があります。

+0

ありがとうございます。 Namenodeはssh経由でスレーブに接続し、スレーブプロセスを実行するコマンドを実行します。このことは正しいのでしょうか? – CuriousMind

+0

@CuriousMindはい、まさにその通りです。そのため、hadoop_env.sh(そのファイルはスレーブ上にソースされています)のENV変数を介して特定のオプションを設定します。 –