Guest User

Untitled

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