2017-03-28 75 views
1

我有Hadoop-2.7.1我配置了一個由三個節點組成的集羣。jps命令在名稱節點上顯示二級名稱節點

當我打電話名稱節點上jps命令我得到以下輸出

3234 SecondaryNameNode  
3039 NameNode  
9019 Jps 
3382 ResourceManager 

二次名稱節點輸出主叫jps命令

4720 DataNode 
4826 NodeManager 
4949 Jps 

主叫jps命令上的數據節點輸出是

4824 Jps 
4587 DataNode 
4701 NodeManager 

這個輸出是否正確?爲什麼jps在名稱節點上顯示secondarynamenode,並在輔助名稱節點上顯示數據節點

沒有任何衝突!

回答

1

看起來您已經使用start-all.shstart-dfs.sh來啓動守護程序並且未將屬性dfs.namenode.secondary.http-address設置爲hdfs-site.xml

在這種情況下,secondarynamenode將在執行start-dfs(all).sh腳本的同一節點中啓動。要在不同的節點啓動它,這個屬性添加到hdfs-site.xml

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

的Datanode基於slaves文件中列出的主機名(S)已啓動。

或者,使用hadoop-daemon.shyarn-daemon.sh腳本分別在每個節點上啓動特定的HDFS和YARN服務。

+0

非常感謝回覆,這真的很有幫助,但是如果我不希望我的輔助名稱節點成爲datanode,我該怎麼辦?在編輯hdfs-site.xml後,在輔助名稱節點上發生jps顯示輔助名稱節點也是數據節點 –

+1

您必須編輯'slave'文件。僅列出要運行'datanode'守護程序的節點的IP或主機名。 – franklinsijo

+0

是否有任何Web參考告訴我有關您提到的這些事實,因爲我從來沒有在關於hadoop appache的serach中找到這些細節 –