最近遇到了一個問題,執行start-all.sh的時候發現JPS一下namenode沒有啟動
每次開機都得重新格式化一下namenode才可以
其實問題就出在tmp文件,默認的tmp文件每次重新開機會被清空,與此同時namenode的格式化信息就會丟失
於是我們得重新配置一個tmp文件目錄
首先在home目錄下建立一個hadoop_tmp目錄
sudo mkdir ~/hadoop_tmp
然后修改Hadoop/conf目錄里面的core-site.xml文件,加入以下節點:
<property>
<name>hadoop.tmp.dir</name>
<value>/home/chjzh/hadoop_tmp</value>
<description>A base for other temporary directories.</description>
</property>
注意:我的用戶是chjzh所以目錄是/home/chjzh/hadoop_tmp
OK了,重新格式化Namenode
hadoop namenode -format
然后啟動hadoop
start-all.sh
執行下JPS命令就可以看到NameNode了