namenode + hadoop namenode -recover

问题描述

我们有 2 个名称节点(主动备用)和 12 个数据节点的 Hadoop 集群

所有 12 个数据节点机器都有用于 HDFS 的磁盘

我们在 hadoop namenode -recover 的操作之前,因为我们怀疑损坏的文件为 fsimage_0000000000001253918 或 edits_0000000000001203337-0000000000001214475 等

为了恢复 hdfs 元数据,我们可以执行以下操作

$ hadoop namenode -recover
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

21/01/19 17:56:35 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG:   user = hdfs
STARTUP_MSG:   host = master1.sys67.com/17.2.12.78
STARTUP_MSG:   args = [-recover]
STARTUP_MSG:   version = 2.7.3.2.6.5.0-292


21/01/19 17:56:35 INFO namenode.NameNode: createNameNode [-recover]
You have selected Metadata Recovery mode.  This mode is intended to recover lost metadata on a corrupt filesystem.  Metadata recovery mode often permanently deletes data from your HDFS filesystem.  Please back up your edit log and fsimage before trying this!

Are you ready to proceed? (Y/N)
 (Y or N) y

问题是:

这个动作是否也会影响数据节点机器上的数据本身?

还是只有namenode机器上的元数据?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)