1、遇到的问题
服务器突然断电导致启动Hdfs时,NameNode报错找不到有效的镜像文件。
2、解决方案
从SecondaryNameNode的备份目录下拷贝所有的镜像文件(fsimage)和记录状态文件(edit)到NameNode的元数据目录下(覆盖)。
这是我的虚拟机中存储元数据的路径。
将目录下所有文件拷贝过去后,重置状态文件和静态文件的所有者。
chown hdfs:hdfs *
Done.
注意:会丢失最近一段时间的操作数据
原因:因为secondaryName 是周期性的合并fsimage和edits 文件