zoukankan      html  css  js  c++  java
  • namenode 启动失败

    启动hdfs后(start-dfs.sh), 发现jps中namenode的进程不存在,导致hdfs连接不成功。

    查看log,发现其中:

    2015-03-11 20:23:00,986 FATAL org.apache.hadoop.hdfs.server.namenode.NameNode: Exception in namenode join
    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:311)
            at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:202)
            at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:955)
            at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:700)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:529)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:585)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:751)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:735)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1407)
            at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1473)
    2015-03-11 20:23:00,988 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1
    2015-03-11 20:23:00,989 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG:

    检查后发现hadoop配置文件 etc/hadoop/core-site.xml 中有一处配置 hadoop.tmp.dir, 原先配置在了/tmp/目录下。

    由于Ubuntu会自动清理该目录,机器重启后该目录被清空,导致该问题。

    解决方法是:

    修改该配置文件:

    <property>
       <name>hadoop.tmp.dir</name>
       <value>/hdfs/name</value>
       <description>A base for other temporary directories.</description>
    </property>

    并且重新fomat hdfs,重新启动hdfs后问题解决:

    root@ubuntu:~# jps
    11076 NameNode
    11304 DataNode
    11593 SecondaryNameNode
    11722 Jps
  • 相关阅读:
    python访问mysql和redis
    南昌PHP程序员的工资水平据说可达到8000了
    Android开发总是难以入门
    AppCan可以视为Rexsee的存活版
    像我这样的人搞程序开发
    PHPWind 8.7中插件金币竞价插件的漏洞
    混合式APP开发中中间件方案Rexsee
    看到一份名单发现很多公司都和自己发生了或多或少的联系
    PhpWind 8.7中禁止后台管理员随意修改会员用户名功能
    个人前途
  • 原文地址:https://www.cnblogs.com/JingJ/p/4336920.html
Copyright © 2011-2022 走看看