Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Hadoop安裝完後可以正常啟動NameNode,但重新開機後執行Start-all.sh,再執行JPS會發現NameNode沒有啟動,每次重新開機都得重新格式化NameNode才可以。
- 原因:
- hadoop.tmp.dir的default位置是在/tmp/{$user}下,在/tmp路徑下每次重新開機都會被清空,所以NameNode的格式化資訊就會消失
- 解決方式:
- 重新配置一個tmp文件目錄
- 1.先在用戶目錄下建立一個hadoop_tmp目錄: sudo mkdir ~/hadoop_tmp
- 2.修改該目錄的用戶組為指定的用戶組
- 3.修改/usr/local/hadoop/etc/hadoop/core-site.xml文件,加入
- <property>
- <name>hadoop.tmp.dir</name>
- <value>/home/andrew/hadoop_tmp</value>
- <description>A base for other temporary directories.</description>
- </property>
- 4.重新格式化NameNode: hadoop namenode -format
- 5.重新啟動Hadoop: start-all.sh再執行JPS即可看到NameNode了。
Add Comment
Please, Sign In to add comment