NameNode 故障无法重新启动解决方法

简介: 当NameNode进程挂掉时,若无数据丢失,可直接使用`hdfs --daemon start namenode`重启。但若数据丢失,需从SecondaryNameNode恢复。首先查看启动日志,确认因数据丢失导致的未启动成功问题。接着,将SecondaryNameNode的备份数据拷贝至NameNode的数据存储目录,目录路径在`core-site.xml`中设定。进入NameNode节点,使用`scp`命令从SecondaryNameNode复制数据后,重启NameNode进程,故障即可修复。

@[toc]

NameNode 进程挂掉

如果只是单纯的进程挂掉了,可以直接使用下列命令进行重启:

hdfs --daemon start namenode

示例:

image.png

NameNode 进程挂掉且数据丢失

这种情况就不可以直接通过重启解决,而需要先进行数据恢复。

image.png

重新启动,但没有启动成功,这时候,我们可以去查看一下启动日志。



报错说 NameNode 没有进行格式化,这是因为 NameNode 节点数据丢失了,这个时候我们就需要从 SecondaryNameNode 节点恢复数据。

解决方法

进入 SecondaryNameNode 节点,将其备份数据拷贝到 NameNode 数据存储目录下。

存储目录需要看你在 core-site.xml 文件中指定的数据存储目录,我的如下所示:

image.png

下面以我的集群为例,进行操作:

进入 NameNode 节点的数据存储目录

cd $HADOOP_HOME/data/dfs

image.png

其中 name 文件夹存储的就是 NameNode 节点的数据。

SecondaryNameNode 节点数据存储在其节点机器上的同结构目录下,只不过名称为 namesecondary

image.png

现在来对文件进行拷贝:

scp -r slave2:/opt/module/hadoop-3.1.3/data/dfs/namesecondary/* ./name/

image.png

最后,重启 NameNode 节点:

image.png

启动成功,故障修复完成!

相关文章
|
Linux
HDFS文件上传异常分析:put: `test.txt': No such file or directory
HDFS文件上传异常分析:put: `test.txt': No such file or directory
9690 0
HDFS文件上传异常分析:put: `test.txt': No such file or directory
|
分布式数据库 数据库 Hbase
|
存储 SQL 分布式计算
当NameNode宕机时的应急响应与恢复策略
【8月更文挑战第31天】
655 0
|
分布式计算 Hadoop Java
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
本文是一份详细的Hadoop集群搭建指南,基于Hadoop 3.3.4版本和CentOS 8操作系统。文章内容包括虚拟机创建、网络配置、Java与Hadoop环境搭建、克隆虚拟机、SSH免密登录设置、格式化NameNode、启动Hadoop集群以及通过UI界面查看Hadoop运行状态。同时,还提供了常见问题的解决方案。
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
|
分布式计算 资源调度 安全
hadoop安装教程(一次填完所有的坑)
hadoop安装教程(一次填完所有的坑)
2727 1
|
分布式计算 Hadoop Android开发
hadoop-eclipse-plugin(版本hadoop2.7.3)
hadoop-eclipse-plugin(版本hadoop2.7.3)
491 6
hadoop-eclipse-plugin(版本hadoop2.7.3)
|
分布式计算 Hadoop Java
hadoop环境变量设置问题
【7月更文挑战第15天】
910 11
|
关系型数据库 MySQL 数据库
精通MySQL:数据库管理、性能优化与最佳实践
h3> 一、引言 MySQL是一个功能强大的开源关系型数据库管理系统,广泛应用于各种Web应用、企业级应用和数据分析等领域
1535 0
|
存储 Java Linux
Linux安装HBase的详细教程及常用方法
Linux安装HBase的详细教程及常用方法
1558 1
|
机器学习/深度学习 存储 分布式计算
HDFS Namenode HA高可用搭建
HDFS Namenode HA高可用搭建
709 1