Hadoop错误:Directory /tmp/hadoop-root/dfs/name is in an inconsistent state

Error message:

Directory /tmp/hadoop-root/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.

问题:

Linux系统每次重新启动后,hadoop不能正常启动namenode,需要重新格式化namenode才可启动

原因:

hadoop默认将namenode格式化在/tmp下,而这个目录当在重启时会被清空,所以报错。

解决方案:

vim /usr/local/hadoop/etc/hadoop/core-site.xml
#add code
<property>
          <name>hadoop.tmp.dir</name>
          <value>/var/hadoop</value>
</property>
#reformat namenode
hdfs namenode -format

 

Error Message Detail:

2019-04-05 06:38:28,443 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /tmp/hadoop-root/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
        at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:327)
        at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:215)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:975)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:681)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:585)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:645)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:812)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:796)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1493)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)
2019-04-05 06:38:28,446 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1
2019-04-05 06:38:28,448 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at master/192.168.31.110
************************************************************/

 

转载于:https://my.oschina.net/jerval/blog/3032847

  • 10
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用中的信息,您再次启动了datanode,但是出现了一个错误消息"Storage directory D:\tools\Hadoop\hadoop-2.7.7\data\dfs\datanode\current\BP-490180523-172.16.12.21-1692258474572 does not exist"。根据引用的错误信息,您尝试单独启动datanode,但仍然无法解决问题。根据引用的信息,您发现/data/datanode路径的所有者是deploy,而启动datanode的用户是hdfs,hdfs用户没有权限修改该目录的文件模式。 解决方案是为hdfs用户授予对/data/datanode目录的适当权限。您可以使用chown命令将该目录的所有者更改为hdfs用户,或者使用chmod命令赋予hdfs用户对该目录的读写执行权限。然后尝试重新启动datanode,应该能够解决该错误。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Hadoop 启动 HDFS DataNode 时报错:Invalid dfs.datanode.data.dir](https://blog.csdn.net/wangbaomi/article/details/108306930)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Hadoop datanode启动异常 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode](https://blog.csdn.net/chengyinwu/article/details/128041053)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值