2014-12-07 27 views
1

我已成功安裝Hadoop。但是當我啓動所有守護進程並運行jps時,我無法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,則可以在運行jps時看到namenode。每次運行jps之前,建議格式化namenode?有沒有其他的方式可以避免這種情況,以便我可以在不需要每次格式化的情況下查看我的namenode守護進程。任何建議表示讚賞。建議在運行jps之前每次格式化namenode?

謝謝 Gautham

+0

檢查名稱節點日誌中是否有錯誤?每次都有**不需要**格式。 – SMA 2014-12-07 16:30:06

+0

我在哪裏可以找到namenode日誌?當我到達那裏時我該怎麼做? – 2014-12-07 16:39:05

+1

grep for $ $ HADOOP_HOME/logs/* namenode * – SMA 2014-12-07 16:39:42

回答

0

是,名稱節點需要格式化每次beofre您啓動守護進程,除非你有沒有overriddden HDFS的配置dfs.name.dir,dfs.data.dir。默認情況下,它指向/ tmp目錄,當你的機器重新啓動時它將被清除。 您一定可以避免它。您必須通過覆蓋位於HADOOP配置目錄中的hdfs-site.xml文件中的這些值,將其從/ tmp更改爲您主目錄中的另一個位置。

執行以下步驟

在你的home目錄中保存的NameNode圖像&數據節點塊創建一個目錄(與您的登錄名替換)

mkdir /home/<USER>/pseudo/ 

在修改您的HDFS-site.xml文件的HADOOP_CONF_DIR(Hadoop配置direcotry)如下

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 
<configuration> 
<property> 
    <name>dfs.name.dir</name> 
    <value>file:///home/<USER>/pseudo/dfs/name</value> 
</property> 
<property> 
    <name>dfs.data.dir</name> 
    <value>file:///home/<USER>/pseudo/dfs/data</value> 
</property> 
<property> 
    <name>dfs.replication</name> 
    <value>1</value> 
</property> 

</configuration> 

格式的HDFS的NameNode &開始使用