数据节点和名称节点未运行

Posted

技术标签:

【中文标题】数据节点和名称节点未运行【英文标题】:Datanode and namenode not running 【发布时间】:2015-08-18 07:07:53 【问题描述】:

这是jps的结果。

ibrahim@Fatima:~$ jps
24019 SecondaryNameNode
24293 NodeManager
24692 Jps
24167 ResourceManager

ibrahim@Fatima:~$ netstat -plten | grep java
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
tcp        0      0 0.0.0.0:50090           0.0.0.0:*               LISTEN      1000       185862      24019/java      
tcp6       0      0 :::8088                 :::*                    LISTEN      1000       190431      24167/java      
tcp6       0      0 :::8030                 :::*                    LISTEN      1000       187327      24167/java      
tcp6       0      0 :::8031                 :::*                    LISTEN      1000       187319      24167/java      
tcp6       0      0 :::8032                 :::*                    LISTEN      1000       187758      24167/java      
tcp6       0      0 :::8033                 :::*                    LISTEN      1000       190439      24167/java      
tcp6       0      0 :::45700                :::*                    LISTEN      1000       190650      24293/java      
tcp6       0      0 :::8040                 :::*                    LISTEN      1000       190658      24293/java      
tcp6       0      0 :::8042                 :::*                    LISTEN      1000       190663      24293/java      

目录 /app/hadoop/tmp/dfs 只包含一个文件夹 - namesecondary - 它是空的。我在这里看到的解决方案建议将 namespaceID 从 /app/hadoop/tmp/dfs/name/current/VERSION 复制到 /app/hadoop/tmp/dfs/data/current/VERSION,但是这些目录在期间未创建名称节点格式。

我丢失了 hdfs 和上面的所有数据,因为在 namenode 格式期间运行的守护进程。

【问题讨论】:

你格式化namenode了吗? 是的。我刚刚编辑了我的问题 【参考方案1】:

    编辑 hdfs-site.xml 如下:

    <property>
    <name>dfs.replication</name>
      <value>1</value>
      <description>Default block replication.
      The actual number of replications can be specified when the file is created.
      The default is used if replication is not specified in create time.
      </description>
     </property>
     <property>
       <name>dfs.namenode.name.dir</name>
      <value>/app/hadoop/tmp/dfs/name</value>
    <final>true</final>
     </property>
     <property>
       <name>dfs.datanode.data.dir</name>
    <value>/app/hadoop/tmp/dfs/data</value>
    <final>true</final>
     </property>
    

    sudo -rm -r -f /app/hadoop/tmp

    sudo mkdir chown 用户名:hadoopgroup /app/hadoop/tmp

    stop-all.sh

    hadoop 名称节点-格式

    jps

在https://groups.google.com/forum/#!topic/chennaihug/g_uJVIjykXk 中找到了解决方案,但做了一些改动。

【讨论】:

以上是关于数据节点和名称节点未运行的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop:从节点未启动

Hadoop名称节点找不到数据节点

从任何节点列出集群的名称节点和数据节点?

ECS任务定义App Mesh虚拟节点名称未通过控制台设置

hdfs 名称节点和数据节点

在 kubeadm 工作节点上运行的 pod 名称解析暂时失败