2017-03-28 11 views
1

私はを持っています。Hadoop-2.7.1と私は3つのノードで構成されるクラスタを構成しました。私は名前のノード上jpsコマンドを呼び出すとき名前ノード上のjpsコマンドは二次名ノードを示します

私は、セカンダリネームノード出力にjpsコマンドを呼び出すと、次の出力に

3234 SecondaryNameNode  
3039 NameNode  
9019 Jps 
3382 ResourceManager 

を取得していますデータノード出力にjpsコマンドを呼び出す

4720 DataNode 
4826 NodeManager 
4949 Jps 

です
4824 Jps 
4587 DataNode 
4701 NodeManager 

この出力は正しいですか?なぜjpsが名前ノードにsecondarynamenodeを表示し、セカンダリ名ノードにデータノードを表示しています

は矛盾していません。

答えて

1

start-all.shまたはstart-dfs.shを使用してデーモンを起動したが、dfs.namenode.secondary.http-addresshdfs-site.xmlに設定していないようです。

この場合、start-dfs(all).shスクリプトが実行されたノードと同じノードでsecondarynamenodeが起動します。別のノードでそれを起動するには、slavesファイルに記載されているホスト名(複数可)に基づいて開始されhdfs-site.xml

<property> 
    <name>dfs.namenode.secondary.http-address</name> 
    <value>secondary_namenode_hostname:50090</value> 
</property> 

Datanodesにこのプロパティを追加します。

また、hadoop-daemon.shおよびyarn-daemon.shスクリプトを使用して、各ノードでそれぞれ特定のHDFSサービスとYARNサービスを開始することもできます。

+0

返信いただきありがとうございます。本当に役に立ちましたが、セカンダリネームノードをデータノードにしたくない場合、どうすればよいですか? hdfs-site.xmlを編集した後にセカンダリネームノード上のjpsがセカンダリネームノードもデータノードであることを示すので、 –

+1

あなたは 'スレーブ'ファイルを編集する必要があります。 'datanode'デーモンを実行するノードのIPまたはホスト名のみを表示します。 – franklinsijo

+0

私たちが言及していたこれらの事実を私に教えてくれるWeb参照はありますか?hadoop appacheについての私の短期間でこれらの詳細を見つけたことはありません。 –

関連する問題