Hadoop Namenode未启动

Hadoop Namenode未启动,hadoop,hdfs,cloudera-cdh,Hadoop,Hdfs,Cloudera Cdh,我正在获取java.io.IOException:启动Namenode时加载FSImage文件失败 ERROR org.apache.hadoop.hdfs.server.namenode.FSImage: Failed to load image from FSImageFile(file=/opt1/dfs/nn/current/fsimage_0000000000023479779, cpktTxId=0000000000023479779) java.io.IOException: Un

我正在获取java.io.IOException:启动Namenode时加载FSImage文件失败

ERROR org.apache.hadoop.hdfs.server.namenode.FSImage: Failed to load image from FSImageFile(file=/opt1/dfs/nn/current/fsimage_0000000000023479779, cpktTxId=0000000000023479779)
java.io.IOException: Unexpected block size: -1945969516689645797

java.io.IOException: Failed to load an FSImage file!
因此,namenode无法启动。 我的集群中有1个namenode、1个seconday namenode和3个DataNode


有人能帮我恢复群集吗。

尝试格式化namenode: hadoop名称节点-格式

请注意,为了获得格式化的访问权限,您必须以hdfs用户身份执行该命令。 例如,要从cloudera用户切换到hdfs,请执行以下操作:

sudo bash

su-hdfs


如果您仍然收到有关datanode的错误,我可能需要清除datanode文件夹:

首先尝试删除datanode文件夹(您可以在配置文件的dos.data.dir、dfs.datanode.data.dir下找到它)


如果您有cloudera quickstart vm,则位置为/var/lib/hadoop hdfs/cache/hdfs/dfs/data

使用以下命令停止所有数据节点和辅助名称节点并格式化名称节点:

sudo -u hdfs hdfs namenode -format

重新启动名称节点和数据节点

哪个版本的hadoop?你最近升级过这个版本吗?为什么需要多个Namenode?我使用Hadoop 2.0.0-cdh4.4。0@vishnu:您可以检查namenode状态吗?@SreeVeni我可以通过禁用块大小的否定检查,在hadoop源代码中进行一些更改,从而启动集群。