HDFS角色NameNode故障处理

网友投稿 273 2022-11-17

HDFS角色NameNode故障处理

NameNode故障后,可以采用如下两种方法恢复数据。 1)将SecondaryNameNode中数据拷贝到NameNode存储数据的目录; (1)kill -9 NameNode进程id(可以通过jps查看nodename进程的id) (2)删除NameNode存储的数据

[root@node1 hadoop-3.1.3]# rm -rf /var/itbaizhan/hadoop/full/dfs/name/*

(3)拷贝SecondaryNameNode中数据到原NameNode存储数据目录

[root@node1 dfs]# scp -r root@node2:/var/itbaizhan/hadoop/full/dfs/namesecondary/* ./name/

(4)重新启动NameNode

[root@node1 hadoop-3.1.3]# hdfs --daemon start namenode

2)使用-importCheckpoint选项启动NameNode守护进程,从而将SecondaryNameNode中数据拷贝到NameNode目录中。 (1)修改hdfs-site.xml中的

dfs.namenode.checkpoint.period 120 dfs.namenode.name.dir /var/itbaizhan/hadoop/full/dfs/name

(2)kill -9 NameNode进程id (3)删除NameNode存储的数据(/var/itbaizhan/hadoop/full/dfs/name)

[root@node1 ~]# rm -rf /var/itbaizhan/hadoop/full/dfs/name/*

(4)如果SecondaryNameNode不和NameNode在一个主机节点上,需要将SecondaryNameNode存储数据的目录拷贝到NameNode存储数据的平级目录,并删除in_use.lock文件

[root@node1 dfs]# scp -r root@node2:/var/itbaizhan/hadoop/full/dfs/namesecondary ./[root@node1 namesecondary]# rm -rf in_use.lock[root@node1 dfs]# pwd/var/itbaizhan/hadoop/full/dfs[root@node1 dfs]# lsdata name namesecondary

(5)导入检查点数据(等待一会ctrl+c结束掉)

[root@node1 dfs]# hdfs namenode -importCheckpoint

(6)启动NameNode

[root@node1 dfs]# hdfs --daemon start namenode

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:创基usb集线器不一样需求的选择
下一篇:SpringBoot常用注解详细整理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~