最近遇到了一個問題,執行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了