数据节点和名称节点未运行
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 中找到了解决方案,但做了一些改动。
【讨论】:
以上是关于数据节点和名称节点未运行的主要内容,如果未能解决你的问题,请参考以下文章