我已成功安裝Hadoop。但是當我啓動所有守護進程並運行jps時,我無法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,則可以在運行jps時看到namenode。每次運行jps之前,建議格式化namenode?有沒有其他的方式可以避免這種情況,以便我可以在不需要每次格式化的情況下查看我的namenode守護進程。任何建議表示讚賞。建議在運行jps之前每次格式化namenode?
謝謝 Gautham
我已成功安裝Hadoop。但是當我啓動所有守護進程並運行jps時,我無法看到namenode。但是,如果我使用命令hadoop namenode -format格式化namenode,則可以在運行jps時看到namenode。每次運行jps之前,建議格式化namenode?有沒有其他的方式可以避免這種情況,以便我可以在不需要每次格式化的情況下查看我的namenode守護進程。任何建議表示讚賞。建議在運行jps之前每次格式化namenode?
謝謝 Gautham
是,名稱節點需要格式化每次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 &開始使用
檢查名稱節點日誌中是否有錯誤?每次都有**不需要**格式。 – SMA 2014-12-07 16:30:06
我在哪裏可以找到namenode日誌?當我到達那裏時我該怎麼做? – 2014-12-07 16:39:05
grep for $ $ HADOOP_HOME/logs/* namenode * – SMA 2014-12-07 16:39:42